But I agree with your first point, the _older_ lisp programmers may very well be the ones that kept at it and honed their skills while the poorer programmers jumped ship before then
534 karma · joined April 5, 2021
But I agree with your first point, the _older_ lisp programmers may very well be the ones that kept at it and honed their skills while the poorer programmers jumped ship before then
I may be generalising but I find older (40+) programmers more likely to write good code - they have all the war zone experience and battle scars
For example, in Common Lisp I am a big fan of
https://github.com/informatimago
and also Allegro Common Lisp’s open source code
I must admit, the _art_ of writing readable code really appeals to me and is one of my finest joys in programming
Keep up the good work - maybe jetbrains will buy / fund you!
I think for luxury goods like artwork boats etc what you say is correct, but what I think doesn’t work is property prices. There’s no reason for the majority of the world to be struggling with rent given all the advancements in the world. it is human generated scarcity that doesn’t make no sense except to existing capital owners taking advantage of the rest
Also some good advice: don’t kick yourself for your decision. It was YOU who decided it that way, if you were to rewind the clocks, the same person you were before would make the same decision. That was who you were before, so never beat yourself up over it
Author has a full time job, think of it as a hobby like a blog.
Instead of posting on HN daily , he wrote books and made $160k…that’s a full house in some parts…and that’s on top of a full time job so it’s pure savings…sans tax.
Not having a dig at you per se but the general nitpicking and negativity in some of these comments
But I get your point too, for those who crave static typing, then at least there’s something for them to try.
Coalton is a set of macros to make it easier for to write with the safety rails of static typing.
Now if I write in Swift, for example, static typing is great, because the IDE can give a lot of hints during development. Non lisp languages have quite idiosyncratic syntaxes for various constructs, so static typing really does help a lot there. In large code bases in those languages it also helps a lot because they do not have the power of Lisp macros to reduce syntactical complexity via a Domain Specific Language.
Now with Common Lisp, with a powerful generic functions and object system, with runtime dispatch and introspection that far exceeds other languages, plus with the abstraction power of macros, trying to add static typing guard rails simply doesn’t make any sense. I rather program in TypeScript if I am so far removed from the core essence of CL development.
Each language has its strengths and the dynamic nature of CL is one of its biggest strengths (with the lack of a GUI and interop with other tools being its largest deficiencies today). Static typing in Lisp is like trying to fit a square plug in a round hole. If somebody wants so much guard rails, other languages are much more suitable because they have been designed (quite successfully if I may add) in that way.
TLDR; As per On Lisp by PG, lisp code should be built in layers over each other and hence static typing is unnecessary. Furthermore generic dispatch provides similar features to some extent (although i recommend combining with closer mop and catching edge cases etc)
https://en.m.wikipedia.org/wiki/Dynamic_Analysis_and_Replann...
Written in Lisp at the time and widely successful to the point it paid back many times over the investment DARPA put into the language
Now the question for anyone who may know, are descendant systems still being written in Lisp?
Now in terms of interesting things, check out European Lisp Symposium https://european-lisp-symposium.org/
The talks from this year were highly entertaining
The other really cool thing in CL IMO is Allegro Cache - in memory datastore that is a joy to use
Long love ergomacs!