TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

The Next Big Language

124 pointsby niyazpkover 14 years ago

18 comments

patrickasover 14 years ago
I am really hesitating to mention this but maybe the discussion could help find a solution.<p>The submitter clearly pasted the correct URL and got a link to the original submission (1311 days ago) but went ahead and added "?" to the end of the url to fool the dup filter and submitted again. It is not even a case of two different urls to the same dynamically generated page!<p>I don't want to rush to accusation of karma whoring because maybe there is a value in reposting old article that some people might have not seen ... But something feels sub-optimal!<p>Maybe an automatic "best of this week in HN" page that shows the highest rated stories from a few years back that people can casually check for older interesting articles?
评论 #2144796 未加载
评论 #2145629 未加载
评论 #2145822 未加载
david927over 14 years ago
Ahh... I think we all miss Big Stevey. He role was never replaced and it's a shame for our entire community.<p>I'm glad this was posted. It was written four years ago (Feb. 2007), and his quote is, "[The NBL] is going to arrive very soon (timeline: 18-24 months ...)" He later gave away that he was thinking the NBL was to be server-side Javascript. You have to hand it to him; that was a great guess, even if the timeline was off.
评论 #2146260 未加载
评论 #2144381 未加载
评论 #2145034 未加载
评论 #2147644 未加载
评论 #2147242 未加载
unotiover 14 years ago
Perhaps there won't really be a Next Big Language. One thing that's become clear to me in the last few years since 2007 is that it's a hell of a lot easier to make an awesome programming language now than it was then. LLVM, CLR, Mono, JVM (specifically how it's changed to allow for dynamics and now it's changing to allow for traits and so on): all of these things let mere mortals make potentially awesome programming languages and immediately workable for production environments. All in a tiny fraction of the time that it would have taken a few years ago. The explosion of seriously awesome languages onto the scene in the last few years is evidence.<p>Will there ever again be a single language that captures as much of the mindshare as any of the other big languages have in they heyday? C, C++, Java, even Visual Basic occupied a huge fraction of the developer community at their peak. Some of those may be rising still in eyeball hours per month, but definitely not rising in terms of total fraction of all programmer hours being spent.<p>Perhaps the future is really more about consolidation for virtual machines and compiler middleware, and proliferation of end user languages? Different strokes for different folks?<p>Today it's not unusual at all for a larger system to use a a mixture of Scala, Java, and Python, plus some Erlang via RabbitMQ or eJabberd or CouchDB, not to mention pulling in data sources from REST or RPC type sources. Do we see that kind of mixed bag of choices getting smaller in the future, or larger?<p>Maybe the future is <i>diverging</i> on technology choices at the end points, where applications are written, and converging under the covers, where the applications are compiled and executed.
huhtenbergover 14 years ago
I keep thinking that the Next Big Language will be a thing of <i>re</i>-evolution, e.g. someone going back to C and retracing steps of C++ but in a more sensible way.<p>Also, on a tangential note -- the garbage collection <i>is</i> a huge deal if an adoption of the NBL among C/++ programmers is considered. The only way is to have the garbage collection optional. Similarly to how D has it, but much much simpler. Something like adding new_gc operator (or a malloc_gc function) and to have two kinds of memory blocks - manually managed and garbage collected...<p>Anyway, it's just a thought from an old fart camp :)
评论 #2146775 未加载
评论 #2145909 未加载
评论 #2148219 未加载
oemeraover 14 years ago
I'm really asking myself when ECMA Script will take over the world. Everyone is talking about that it will be the NBL. It's not that I don't like ECMA Script but there is a shit lot to do to implement all those language features into ECMA Script.<p>All those stuff and sure much more have to be done:<p>- performance of eval() (yes, I even don't know if this is ever possible)<p>- tools (great-eclipse-visual-studio-like IDE)<p>- Destructuring bind (e.g. x, y = returnTwoValues())<p>- Standard OOP with classes, instances, interfaces, polymorphism, etc.<p>- Visibility quantifiers (public/private/protected)<p>- Iterators and generators<p>- Namespaces and packages<p>- Operator overloading<p>- Static typing and duck typing<p>- Solid string and collection libraries<p>Does anyone know if ECMA Script is going to implement half of the stuff?
评论 #2145054 未加载
评论 #2145082 未加载
评论 #2146745 未加载
wheatiesover 14 years ago
Yeah, I was reading that going "Scala, Scala, Scala, dynamic typing? #$(^(*@)#$" I'm pretty sure that the NBL will continue to be whatever large and influential organization wants it to be.
评论 #2144430 未加载
评论 #2144762 未加载
mahmoudimusover 14 years ago
I'm surprised no one here has mentioned the Cobra language (<a href="http://cobra-language.com/" rel="nofollow">http://cobra-language.com/</a>). It's basically identical Python syntax that wraps C# and has almost <i>all</i> the features Steve pointed out. It works on Linux, Windows, and Mac OS X using Mono (.NET environment emulation for various platforms).<p>Similar to JVM languages, it can import C# libraries directly and allows you to effortlessly use all that's gravy about C# but in a much more Pythonic manner. It has static and dynamic binding, which you can turn on and off, and since it's on Mono, does not have a GIL.<p>I think it's definitely a language to consider in the future. It certainly has potential to become the NBL.
aphyrover 14 years ago
I didn't realize how old this was, which tells you something about how prescient Yegge's writing can be. I would have added "pattern matching", though. At a minimum, keyword arguments or syntactic sugar for them.
评论 #2145928 未加载
rabbleover 14 years ago
Sounds a lot like Mirah <a href="http://en.wikipedia.org/wiki/Mirah_(programming_language)" rel="nofollow">http://en.wikipedia.org/wiki/Mirah_(programming_language)</a><p>Honestly i don't know, nor does it matter. The language doesn't matter until the kill app gets built with it. Once that happens switch, i switched to Ruby in July 2004, because Rails was released.
terhechteover 14 years ago
&#62;&#62;"If you want to spare yourself a lot of angst in deciding which programming language to use, then I recommend this simple rule: Go ugly early. C++ will go out with you in a heartbeat."<p>What's Perl to do, then?
评论 #2145001 未加载
评论 #2145476 未加载
gaspardover 14 years ago
The NBL is not going to be Javascript but Lua. It's got some of the same architectural strengths as Javascript (functions are first class citizens, closures, good scoping), it's very fast (LuaJIT), integrates well in any environment and is highly customizable. See <a href="http://stackoverflow.com/questions/1022560/subtle-differences-between-javascript-and-lua" rel="nofollow">http://stackoverflow.com/questions/1022560/subtle-difference...</a> for some differences....
评论 #2185312 未加载
nickolaiover 14 years ago
I read throught it full of hope and expectations, Then saw the date. 2007. the NBL was said to show up within two years. Another lesson to a) check the sources. b) remember to be wary of the "I see the future" types of article.
评论 #2144759 未加载
presidentenderover 14 years ago
I seem to recall an interview he gave in which he stated that NBL was Javascript 2.
评论 #2144953 未加载
mark_l_watsonover 14 years ago
Really an interesting article. One thing I don't agree with: ""one of the biggest reasons people haven't adopted Ruby or Python is the lack of IDE support""<p>I use PyCharm and RubyMine a lot and they do a very good job of dealing with two dynamic languages. They are commercial products but fairly inexpensive.<p>Also, disappointing that the NBL will not have a Lisp-like syntax :-)<p>EDIT: I didn't notice this was a 4 year old article
kevinburkeover 14 years ago
What is Steve Yegge doing nowadays? Is he still at Google?
评论 #2158125 未加载
评论 #2146183 未加载
mathgladiatorover 14 years ago
This is exactly why I killed my own PL. My language was amazing for the class of problems I was solving until a new problem came in and I had to solve it down in the lower tier like a dog with my tail between my legs.
philjacksonover 14 years ago
I wish I'd seen this four years ago. I'd have written a language called "NBL".
compayover 14 years ago
&#62; You won't be deported to Columbia<p>You certainly wouldn't want that to happen - I hear they still program in Pearl there.