Linked by snydeq on Tue 3rd Jan 2012 23:06 UTC
General Development InfoWorld's Neil McAllister takes a look at 10 cutting-edge programming languages, "each of which approaches the art of software development from a fresh perspective, tackling a specific problem or a unique shortcoming of today's more popular languages. Some are mature projects, while others are in the early stages of development. Some are likely to remain obscure, but any one of them could become the breakthrough tool that changes programming for years to come - at least, until the next batch of new languages arrives."
Thread beginning with comment 502244
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[3]: Rust
by Alfman on Thu 5th Jan 2012 14:32 UTC in reply to "RE[2]: Rust"
Alfman
Member since:
2011-01-28

moondevil,

"What about forgetting all the advances in language design from the last decades?"
"Go is basically C with interfaces and GC, but without:"

Not sure what 'go' offers, but 'C' itself never had most of those things either. Even C++ lacks things like meta-programming which would make things like SOAP and object serialization much more natural.

I'd be open to a new champion as well, but the fragmentation is too great and there aren't any clear winnners.

Reply Parent Score: 2

RE[4]: Rust
by moondevil on Thu 5th Jan 2012 15:18 in reply to "RE[3]: Rust"
moondevil Member since:
2005-07-08

Sure C did not have most of those things.

Reading my post I do agree it is a bit misleading. I wanted to say that it is only C + interfaces + GC, but lacking a lot of stuff that has become mainstream in other languages.

As for C++, it does support meta-programming at compile time thanks to templates.

Reply Parent Score: 2

RE[5]: Rust
by Alfman on Thu 5th Jan 2012 16:13 in reply to "RE[4]: Rust"
Alfman Member since:
2011-01-28

moondevil,

I did some reading about go, and it looks like there may be a lot of things I wouldn't like about it (yet another syntax).

http://golang.org/doc/go_faq.html
http://juliobiason.net/2009/11/11/why-go-feels-like-a-balloon-boy/

Considering that go has dynamic objects, whereas C is limited to static structures, I think go might have some advantages.


"As for C++, it does support meta-programming at compile time thanks to templates."

Ah, I thought you meant programming with meta-information like reflection (which it turns out go has). Yes, the C++ template system is supposed to be turing complete.

http://www.inf.ethz.ch/personal/ybrise/data/talks/MSEM20091103.pdf

I'm not sure this functionality would ever be missed in real work though?

Edit: All in all, I really haven't seen anything I find extremely compelling compared to other modern languages, like you say.

Edited 2012-01-05 16:31 UTC

Reply Parent Score: 2