DEV Community

Discussion on: 100 Languages Speedrun: Episode 49: Crystal

 
taw profile image
Tomasz Wegrzanowski

Crystal can't support runtime method_missing, but it covers some cases with compile time macros.
It might be good enough for DSLs.

For things like ORMs, all Crystal web frameworks seem to use explicit column lists in the model.

The compiled vs interpreted distinction is really blurred as most languages use some sort of JIT, but some are a lot more compilation friendly than others. Like in Ruby Integer#+ can be redefined at any time while the program is runtime, that's really difficult to JIT efficiently, and who's actually doing it anyway, even in Ruby?