On Thursday, 15 March 2012 at 19:25:24 UTC, Nick Sabalausky wrote:
"so" <[email protected]> wrote in message
news:[email protected]...
Hello,
Not related to D but this is a community which i can find at
least a few objective person. I want to invest some "quality"
time on a dynamic language but i am not sure which one. Would
you please suggest one?
To give you an idea what i am after:
Of all one-liners i have heard only one gets me.
"The programmable programming language". Is it true? If so
Lisp will be my first choice.
I'd say it depends:
- If can can tolerate the parenthesis-hell and goofy prefix
notation
(instead of infix), then LISP has been said to be the
generalization of all
other langauges. IIRC, I heard that it was created specifically
as an
example of a "programmable programming language".
- If you're looking for performace and practical real-world
usage as a way
to add scripting support to a program, Lua is considerd king
for that.
- If you can stomach the indent-scoping, Python is very
well-regarded and
has a lot of fancy advanced features.
- If you don't like indent-scoping, Ruby is probably about the
closest there
is to a block-scoped Python.
- If you're looking for the most painful dynamic experince
imaginable,
ActionScript2 should be at the top of your list. Make sure to
use all-Adobe
tools, and the newest versions of each, so the whole experience
will be
*truly* unbearable.
I admit though, I'm not very familiar with the extent of the
metaprogramming
abilities of any of those languages.
Metaprogramming abilities is the first thing i check now. After
the painful experience of C/C++. I just can't "repeat" codes and
when i have no options, i just curse the language :)
Fanatics don't get it. How much a simple tool like "static if"
improves the entire template mechanism and makes it something
enjoyable. What the hell is a killer app if this is not for a
programmer?