DEV Community

Discussion on: The Programming Language That Changed My Life!

Collapse
 
gypsydave5 profile image
David Wickes • Edited

Lisps. All of them. Scheme changed how I write JavaScript (and any language with functions), Common Lisp changed the way I think about programming - literally. I see more languages that read themselves instead of machines that do stuff. It was weird. It still is.

Collapse
 
deciduously profile image
Ben Lovy

This is why I can't keep my eye off projects like Nim and Julia. They somehow managed to ALGOLize lisp-style metaprogramming.

Collapse
 
combinatorylogic profile image
combinatorylogic

Yes, these two are doing it right, and is a very unfortunate myth that you need S-expressions in order to do an AST-level metaprogramming comfortably.

I even demonstrated it with a C syntax, just for giggles: github.com/combinatorylogic/clike

Thread Thread
 
gypsydave5 profile image
David Wickes

You have my attention 😄

Thread Thread
 
combinatorylogic profile image
combinatorylogic

Feel free to browse that project and everything else there, pretty much all the stuff I'm working on is related to static metaprogramming one way or another. Also, take a look at the generated docs and a small tutorial

Collapse
 
610yesnolovely profile image
Harvey Thompson • Edited

Lisp! Emacs!

I still am totally surprised when I explain "but you can totally rewrite the editor while it's running" and most Software Engineers just blink at you as if you said "THE MOON IS MADE OF COWS" or something similarly weird and non-sensical.