783 karma · joined February 21, 2007
I think Erlang's legacy is the fact that it's exposing those other features that you mention to a wide audience of language aficionados that they are spreading (gaining legitimacy/traction) within other languages / libraries.
That said, from a practical standpoint, Factor is excellent.
In fact, I'm surprised that more of the recent language implementations haven't used Factor as their backend rather than e.g. llvm.
Alas, CL is an old, bloated nightmare. :-( :-)
I think the new poster child for "Lisp" is Clojure.
Also, for learning programming, I'm still a big fan of Scheme.
Re: Assembly -- I disagree. With the increasing popularity of heterogenous multi-processor systems (cpu + specialized processors like GPUs, etc.) learning languages that are more constrained to the hardware is still valuable/important.
Also, note that building specialized code generators (be they stand along or embedded DSLs) to the assembly language can give you a nice payoff.
And nobody's even mentioned Io.
The rational hope is that by the time you get to that scale you have people/code that know what they're doing and can fix it. Alas, there's many cases where that's not been true.
The only downside is that it only comes in one size and so people who have large hands / long fingers might find it too cramped.
In Hg you can do various forms of rebasing and rewriting history, e.g.: * http://mercurial.selenic.com/wiki/ConcatenatingChangesets * http://mercurial.selenic.com/wiki/EditingHistory * http://mercurial.selenic.com/wiki/RebaseExtension
The difference between Hg and Git in this regard is much more a question of what's the basis of their philosophy. Git promotes rewriting & rebasing while Hg is biased towards a more conservative approach.
Yes, customizability would be key for me. There's not enough contrast now, I'd change the typefaces and font settings, and the line-height (and a bunch of the rest of the spacing as well).
If you're particularly interested in pushing this to the edge, check out Cliff Click's non-block hash map.
Personally, I don't even notice all of those stupid adjectives any more. They are totally content-free.