The madness begins
Welcome to my weblog, said the spider to the fly ...
I have a long list of issues that I might expound upon here, on the egotistical and satisfying assumption that you, gentle reader, have nothing better to do with your time than read this (or, more realistically, that you find that reading blogs beats working).
Expect postings on closures, tuples, dynamic language support, generics, verification etc. However, I might as well start off with the sexiest issue on my list.
People that know me are aware that I don’t regard the Java programming language as the be-all and end-all of programming languages.
In fact, several people at Sun, past and present, would love to spend their time on a new language, free from the shackles of compatibility. So while much of this blog will be about the existing language (and VM), why it is the way it is, and ideas for where it is going, some of it will be about some semi-mythical future language. Graham Hamilton already gave it a name: Kenya.
We would like to hear ideas for the next-big-thing in programming languages. Maybe, just maybe, the company will even start giving grants to academics to study these ideas. I, for one, welcome brutal critiques of mainstream programming languages. Brutal critiques that make sense are even better.
Now, don’t expect me to actually respond to any comments on this blog. I almost certainly won’t; I may be too busy, or I may think you’re too stupid, crazy, evil or all of the above for me to spend time on your rantings. Nevertheless, do try to be articulate, polite (yes, brutal and polite - no contradiction there) and above all, intelligent. I don’t tolerate fools gladly, as that only creates a feedback loop that breeds more fools.
Posted at 05:32PM Sep 02, 2005 by gbracha in Java | Comments[25]
Besides that... looking at the whole Ruby phenomenon should give some insight. I think that language has hit the perfect sweet spot and facilitates the creation of DSLs (as can be seen by Rake, RoR,...) and I assume that it'll be major player in the next couple of years (thanks to Ruby on Rails).
Ruby also includes Continuation support, which seems to be a popular theme recently (due to the different continuation based web frameworks).
Anyway... shouldn't you guys be talking to Guy Steele and his happy crew of language smiths... Fortress seems like an interesting project.
Posted by murphee on September 04, 2005 at 03:54 AM PDT #
Posted by Matthias on September 05, 2005 at 04:13 AM PDT #
Posted by Jordan Zimmerman on September 06, 2005 at 10:27 AM PDT #
Posted by 200.187.151.66 on September 06, 2005 at 12:29 PM PDT #
Innovation is good, but in some point of time one needs something stable to work with. I think both Java and .Net are such a thing and I do not reckon they will be replaced by anything else in enterprise develoments during at least the next decade, and probably more. Complemented and augmented yes, but not replaced. In theory, the market buys only what proves a ROI (although marketing and hype often contradice this), and new languages cool to computer geeks do not neccessarily fulfill these premises. Even less given the intertia provided by the current development stacks.
Which are much bloated, by the way; a lot of ado for less than one would expect, in many cases. Trends should go towards simplification and better integration with XML in general and SOAs in particular. Since these are actually the current trends (JEE 5, upcoming Java versions) maybe I am just speaking of the present, and not the future.
I do not think that the thing that could make actual breakthroughs in the future would be a new programming language, but smarter computers. I do not like the current look of the semantic web and the like, but in some point of time that kind of things will end up being true.
Regards
Posted by Javier Cámara on September 07, 2005 at 12:25 AM PDT #
IMHO it has already happened with Ken Iverson's programming language J: <url>http://www.jsoftware.com</url>
...and even with evolutionary OO versions of APL <url>http://www.dyalog.com</url>
CheersPosted by lophiomys on September 07, 2005 at 01:28 AM PDT #
Posted by Joost de Vries on September 08, 2005 at 12:33 PM PDT #
Posted by Joost de Vries on September 08, 2005 at 01:02 PM PDT #
Posted by Joost de Vries on September 08, 2005 at 01:18 PM PDT #
While I'm the sworn enemy of operator overloading in Java, I would be fascinated to see their implementation in some other language IFF their use could be intelligently limited to "number-like" entities.
I'm also curious to see if transactionality could be added at the language level - something like this hand-waving monstrocity, perhaps:
transaction(mydb,mymq) { Object foo = materialize(mydb); mymq.send(foo); }My two cents...
Posted by Dave Minter on September 11, 2005 at 11:45 AM PDT #
Posted by Balasundaram Ramaswamy on September 15, 2005 at 10:28 PM PDT #
class Cowboy implements Drawable, Shooter { as Drawable { draw(...) {...} } as Shooter { draw(...) {...} } } Drawable d = new Cowboy(); Shooter s = new Cowboy(); d.draw(); // calls draw() implementing Drawable interface s.draw(); // calls draw() implementing Shootable interfacePosted by Henri Gerrits on September 16, 2005 at 10:30 AM PDT #
Posted by Alan Varghese on October 06, 2005 at 06:29 AM PDT #
Posted by Rick Bradley on October 06, 2005 at 07:22 PM PDT #
Reactive programming also works very well when combined with software transactional memory, allowing you to perform multiple modifications without prematurely triggering the recomputation of dependent values.
Posted by Kimberley Burchett on May 20, 2006 at 03:10 PM PDT #
Posted by www on November 21, 2006 at 07:05 AM PST #
Posted by olo on January 24, 2007 at 12:15 PM PST #
Posted by tettonne on January 26, 2007 at 12:54 PM PST #
Posted by www on January 27, 2007 at 08:49 AM PST #
Posted by publish articles for free on April 13, 2007 at 02:13 AM PDT #
Posted by search engine on April 13, 2007 at 02:26 AM PDT #
Posted by antibiotics online on April 13, 2007 at 02:44 AM PDT #
Posted by hair loss solution on April 13, 2007 at 03:26 AM PDT #
Posted by Cialis best price buy online. on April 23, 2007 at 08:42 AM PDT #
Lipitor a gastrointestinal lipase inhibitor used in the management of obesity in adult and adolescent patients age 12 and older. This medicine may be used during the weight loss phase or following weight loss to assist in weight management. http://lipitor.medication.lt
Zocor(simvastatin) is used along with an overall diet plan in order to reduce high blood cholesterol levels. Zocor can significantly reduce the amount of LDL ("bad") cholesterol in the blood while simultaneously raising the levels of HDL-C ("good") cholesterol. http://zocor.medication.lt
Posted by medications online on May 06, 2008 at 01:42 AM PDT #