rusini
Show HN: Compiler Optimizations Playground
Show HN: Passerine – extensible functional scripting language – v0.8.0 released
Perceus: Garbage Free Reference Counting with Reuse [pdf]
But what do you think about the article idea itself (apart from the syntax matters as it is orthogonal anyway)?
Native Runtime Performance for High-Level Dynamically Typed Programming Language
Show HN: Manool v0.6 is Out
MANOOL is a dynamically typed homoiconic programming language with functional core and value (copy-on-write instead of reference) storage semantics.News:+ All values, regardless of type, are now totally ordered, which implies fewer arbitrary restrictions and more generality, useful to construct general caches, etc.+ Parallel `for`-loops can now iterate over views of different sizes, useful to...
Manool is meant to make exploratory programming safer and faster
How do I succeed with my programming language?
Goo – generic object orientator (programming language)
Show HN: Benchmarking several dynamic languages on array-heavy code
Show HN: A primer on the programming language MANOOL: Conway's Game of Life
Manool: Move ops, sugar for updates, value semantics, and reference semantics
There's also general philosophical advice that one should use the LEAST powerful tool for a task among all viable options. Many, especially newbie, developers just don't get it.
So, in general Wirth is right. But he is also known for oversimplifying his "50-page" language reports, and according to my experience, 50 pages is not sufficient to specify precisely even a small (but useful) PL. One such well-known lack of precision is nominal vs structural type equivalence in Pascal.
Manool: Move ops, sugar for updates, value semantics, and reference semantics
By-value or copy-on-write semantics in imperative programming languages
Functional language with streamlined syntax and copy-on-write composite types
Show HN: Practical Programming Language with Expressive Power, in 10 KLOC C++11
Show HN: "Manool" (emerging programming language) Tutorial – Lesson 1
Show HN: Practical Programming Language with Expressive Power, in 10 KLOC C++11
Show HN: Conway's Game of Life in 10 Programming Languages
New Release of the Programming Language “Manool” (v0.5 – RC for Version 1.0)
Show HN: Practical programming language with expressive power, in 10 KLOC C++11
Manool-Practical Language with Universal Syntax and Only Library-Level Features
I just feel that when someone says that Lisp does not have syntax or that syntax is not important, it's plain wrong...
My arguments are not on the familiarity side (with the infix notation), but on the psychological one:
1. S-expressions are not the most simple, natural, or uniform surface form (as they claim); they do have syntactic sugar (quote, even lists themselves!, etc.), so why not to add some more sugar (but sufficiently abstract of course)?
2. Humans' brain has limited "stack" space (especially when closing parentheses); infix forms may "cascade" and do not consume the stack (equally machine on human, due to possibility of "tail recursion")
3. Lack of diverse "visual clues" for humans (note how most natural languages have 40-60 phonemes, and none less than 15)
4. S-expressions and homoiconicity are related but orthogonal features (so the homoiconicity argument is often not valid)
Having that said, when I finally managed to write a working 50+-lines program in Scheme, with "proper" indentation, I was just proud of it, and I said, "Wow, it looks cool!". But I am still on the side of the above rational arguments! My point is that as my experiment demonstrates, it is probably too easy to get on an emotional side of computer-human interaction once you accomplished something a bit challenging (like speaking in classic S-expressions)?