tag:blogger.com,1999:blog-12467669.post34977337567748502..comments2023-04-29T07:23:25.825-04:00Comments on Jay Fields' Thoughts: The next big languageJayhttp://www.blogger.com/profile/14491442812573747680noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-12467669.post-54295800905415068912009-01-01T17:54:00.000-05:002009-01-01T17:54:00.000-05:00Jay, a great article with a sensible recommendatio...Jay, a great article with a sensible recommendation. I can't help thinking, though, that the NBL might not be a rational choice made by enterprises. For example did enterprises really choose Java or RoR ? No they crept up through developers, enterprises merely adopted them.<BR/><BR/>I've been playing around a lot with Scheme recently - initially to learn a functional language but having used SISCWeb, I'm finding that it is massively more productive than RoR for Web Apps and offers compatibility with Java. The main reason is that continuations make the web work properly.<BR/><BR/>I predict that whatever does become the NBL it will have to support continuations.Andrew Whaleyhttps://www.blogger.com/profile/05346078852977103014noreply@blogger.comtag:blogger.com,1999:blog-12467669.post-24146085198062079132008-12-18T21:38:00.000-05:002008-12-18T21:38:00.000-05:00Oh I meant to also say.. Groovy has a great and wo...Oh I meant to also say.. <BR/><BR/>Groovy has a great and wonderfully expressive implementation of BDD, quite similar to RSpec - EasyB (http://easyb.org)j pimmelhttps://www.blogger.com/profile/17839471901105068871noreply@blogger.comtag:blogger.com,1999:blog-12467669.post-15734019166502390492008-12-18T21:35:00.000-05:002008-12-18T21:35:00.000-05:00Often sneered at since it is built on Java is Groo...Often sneered at since it is built on Java is Groovy (and all the cool kids have long since eschewed Java for something else) ..<BR/><BR/>With Groovy/Grails you get the proven heavy lifting and staunch maturity of Java, all the APIs and (much that I loathe to admit it) all the big app servers, if that is you poison.<BR/><BR/>And within that context you get<BR/><BR/> - All the OO Java has<BR/> - No mandatory static typing - its truly dynamic (but you can still type things if that's your preference) <BR/> - Closures<BR/> - Great language semantics simplicity over java (elvis operator, no semi-colons, currying)<BR/><BR/>And compared to the NBL and all the hype of the future, its here now, and working wonderfully for those who are committed to it.. <BR/><BR/>It seems however that nobody has the time to go out on a marketing and hype extravaganza like the Ruby folks.. Guess we're all busy delivering production codez... ?j pimmelhttps://www.blogger.com/profile/17839471901105068871noreply@blogger.comtag:blogger.com,1999:blog-12467669.post-65397713194066728792007-08-22T19:04:00.000-04:002007-08-22T19:04:00.000-04:00Just to be clear-- Ruby is not a big language, now...Just to be clear-- Ruby is not a big language, now, so there is a chance that if they add static typing, some major speed improvements, and support for concurrency-- maybe it will be.<BR/><BR/>features of the nbl:<BR/>*single assignment for variables<BR/>*first tier support for arrays, *lists, tuples, maps<BR/>*able to specify shared memory or message passing<BR/>*dynamic typing allowed<BR/>*static typing must be supported<BR/><BR/>I think there is a good chance the language will be implemented on the JVM. But will the JVM provide the multi-processor concurrency support and support hot-swapping code? Maybe. Maybe not.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-12467669.post-809224662592877482007-06-30T03:48:00.000-04:002007-06-30T03:48:00.000-04:00Its possible to list the properties of the NBL bas...Its possible to list the properties of the NBL based on the success of languages to date<BR/><BR/>1. It will have array, hashes as basic data types<BR/>2. It will be object-oriented<BR/>3. It will be dynamic (no static typing allowed)<BR/>4. It will have code blocks/anonymous fncs that can be passed around a la ruby/smalltalk or something equivalent<BR/><BR/>Here are other features I believe an NBl should have<BR/><BR/>5. it will be as simple as possible both conceptually and syntactically<BR/>6. It will be able to deal with concurrency well<BR/>7. It will be prototyped-based (no classes)<BR/><BR/>My candidate is IO.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-12467669.post-67213067785984316832007-06-28T14:55:00.000-04:002007-06-28T14:55:00.000-04:00Casey,Thanks for the link, I hadn't seen it yet. T...Casey,<BR/><BR/>Thanks for the link, I hadn't seen it yet. <BR/><BR/>This entry was based on conversations I've had recently.<BR/><BR/>Even if Steve does know what the next big language will be, I think it's important to know the other languages I mentioned. You've got over a year until Steve thinks the NBL will be out. That's time to learn a few languages.<BR/><BR/>Cheers, JayAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-12467669.post-65803776902988171772007-06-28T09:11:00.000-04:002007-06-28T09:11:00.000-04:00Hi Jay,I do not know if you are familiar with Stev...Hi Jay,<BR/><BR/>I do not know if you are familiar with Steve Yegge's blog, but he has been talking about the <A HREF="http://steve-yegge.blogspot.com/2007/02/next-big-language.html" REL="nofollow">Next Big Language</A> for quite some time.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-12467669.post-14279434187593283982007-06-28T04:21:00.000-04:002007-06-28T04:21:00.000-04:00Hi Jay,In this great quest for the NBL, I want to ...Hi Jay,<BR/><BR/>In this great quest for the NBL, I want to mention here the Scala language. <BR/><BR/>This is the language I chose to learn this year, for reasons I will certainly write soon in a blog entry. The short story is:<BR/><BR/>-integration with java (I can use it at work)<BR/>-nice merge of object-oriented and functional concepts<BR/>-not too much finger-typing thanks to type inference<BR/>-an actors library, allowing some nice erlang-like usages<BR/>-parsers and combinators<BR/>-all sorts of tricks and features that allow concise and structured programming (pattern matching, options, traits, implicit defs,...)<BR/><BR/>On the other hand, the language itself is not everything, and Scala is still missing some "basic" librairies that I really like from ruby for example: rspec, rcov, rake and all sorts of gems.<BR/><BR/>Anyway, this is really a language worth discovering.Erichttps://www.blogger.com/profile/16484514586929815703noreply@blogger.com