4 ms·
You mean this bit: with (DATA) return eval(value.substring(1)); ? It can be implemented in Python without any problems. Of the dynamic languages I know, a
by klibertp 11y ago
You mean this bit:
with (DATA) return eval(value.substring(1));
? It can be implemented in Python without any problems. Of the dynamic languages I know, at least PERL, Python, Ruby, Smalltalk, Lua, Io, Racket have support for something similar. And even if not directly supported, any other language with `eval` would probably be hackable enough to implement this. In TCL that's actually a common idiom.
Anyway, I'm not aware of any JS feature which wouldn't be easily replicated in most other dynamic languages. JS was rather unlucky when it comes to language features - its development stalled for years, while in the same time Python, Perl, Ruby, PHP evolved quickly. JS only now gets features implemented in other langs many years ago.