DEV Community

Discussion on: What language features/concepts do insiders of the language love and outsiders hate?

Collapse
 
cess11 profile image
PNS11

S-expressions and dynamic binding.

They say "parentheses" but they mean the equivalence of code and data. They also say "unsafe" but they mean that they aren't used to decide themselves how and when and why evaluation happens, or to lock down the application by formal design.

Sometimes there's also a performance argument, usually it doesn't take development time into account or assumes the product will run forever without further work ever again.

Probably logic inference too, the original 'lazy generator both ways evaluating' programming style, that is used to query the database.

With great expressiveness comes great power and great responsibility, but also freedom.

picolisp.com