I love lisps, but Racket, for example, feels more modern than Common Lisp to me. And for shallow people like me, feel and ergonomics are very important when writing code.
I love lisps, but Racket, for example, feels more modern than Common Lisp to me. And for shallow people like me, feel and ergonomics are very important when writing code.
Of course C counts. IMO it is a language that should have stayed in the last century.
> feel and ergonomics are very important when writing code
This is the reason why I can't stomach languages like Java, C++, etc.I feel like I'm fighting a very constrained interface.
Please, do not compare Java and C++ against C, C++ is a monster it should never have born, and Java it's a shitty TCL "alternative" from its era.
If you say so, we could say the same on Zig.
BTW, UTF-8 dates back to the 90's, good luck finding a better alternative. And TCP/IP it's even older, but it works.
Something being newer doesn't make it better.
Your argument isn't universal; something being older doesn't say much about its quality either.
Curious because I'm on the same boat.
I was annoyed for a while how ruby convention uses '?' characters at the end of method names that return a boolean.
I'm not even that old and I still want to yell `[a-zA-Z0-9_]+` identifier names or get off my lawn.
But for the general case, Lisp does use puncuation and symbols. It just tends to use less. The other side of the balance is operators like ~+#>. Most languages are in the middle ground. All of these options are fine and have their uses. I wouldn't like to see stuff like ~+#> every day, but I like being able to implement <.
function sumOfArray(arr) {
return arr.reduce((sum, element) => sum + element, 0)
}
Now in Scheme: (define (sum-of-list lst)
(reduce + 0 lst))
Both have punctuation, but usually not in the identifiers (except for - and _)Then again, I really like '-' in symbol names.
I'm just saying like GP I'm shallow and prefer C style identifiers where it makes sense to.