added 2008 Fri May 16 8:47:20 by bloid
I stayed around in San Francisco for one more day after JavaOne, in order to attend the Scala liftoff. The liftoff was an open space style conference (which has a more specific meaning than “unconference”, at least to me). My friend Kaliya Hamlin did a great job of facilitating the day.
I stayed around in San Francisco for one more day after JavaOne, in order to attend the Scala liftoff. The liftoff was an open space style conference (which has a more specific meaning than “unconference”, at least to me). My friend Kaliya Hamlin did a great job of facilitating the day.
added 2008 Thu May 15 21:19:39 by jlweaver
During the Tuesday afternoon general session at JavaOne 2008, there were some cool JavaFX-related announcements and demos. Grab some popcorn and watch this video of a portion of the session.
During the Tuesday afternoon general session at JavaOne 2008, there were some cool JavaFX-related announcements and demos. Grab some popcorn and watch this video of a portion of the session.
added 2008 Thu May 15 6:32:54 by yardena
Code To Joy has ignited a debate on the topic of You Should Learn New Languages. The post is in response to a Gustavo Duarte post titled Language Dabbling Considered Wasteful, which was carried on InfoQ four days ago. As always, I claim that both sides have their points. When I read Gustavo for the first time, I said to myself, "I couldn't agree more." And when I read Michael's response, I said to myself, "That's totally what I want to say—fifteen years ago." Yes, I'm setting this up as the opinion of the young vs. that of the old.
Code To Joy has ignited a debate on the topic of You Should Learn New Languages. The post is in response to a Gustavo Duarte post titled Language Dabbling Considered Wasteful, which was carried on InfoQ four days ago. As always, I claim that both sides have their points. When I read Gustavo for the first time, I said to myself, "I couldn't agree more." And when I read Michael's response, I said to myself, "That's totally what I want to say—fifteen years ago." Yes, I'm setting this up as the opinion of the young vs. that of the old.
added 2008 Wed May 14 14:14:22 by bloid
So I went to the last half of Scala Lift Off on Saturday (only half, because the first half was taken up by my final MBA class. Ever.). I went primarily out of curiosity, not knowing much about Scala or Lift. The main draw was the built in comet support for Lift, which seems to not be a focus in other frameworks... at least not for Rails. We currently use Juggernaut for comet support, but depending on flash is something of a liability (see: iPhone), and Juggernaut itself isn't as smoothly integrated with Rails as i'd like.
So I went to the last half of Scala Lift Off on Saturday (only half, because the first half was taken up by my final MBA class. Ever.). I went primarily out of curiosity, not knowing much about Scala or Lift. The main draw was the built in comet support for Lift, which seems to not be a focus in other frameworks... at least not for Rails. We currently use Juggernaut for comet support, but depending on flash is something of a liability (see: iPhone), and Juggernaut itself isn't as smoothly integrated with Rails as i'd like.
added 2008 Wed May 14 12:01:22 by bloid
JavaOne wrapped up on Friday. We hosted individuals from across the globe, and from every industry: consumer electronics and gaming, to enterprise IT, space exploration, factory automation, the automotive industry, academia - like the network itself, Java delivers something for nearly everyone, everywhere.
JavaOne wrapped up on Friday. We hosted individuals from across the globe, and from every industry: consumer electronics and gaming, to enterprise IT, space exploration, factory automation, the automotive industry, academia - like the network itself, Java delivers something for nearly everyone, everywhere.
added 2008 Wed May 14 6:01:10 by bloid
This project develops and distributes QR Code decode/encode library under GPL v2. The project goal is Utilize QR Code embedded information for programmable devices all over the world. QR Code is the industrial standard, JIS-X-0510 and ISO/IEC18004.
This project develops and distributes QR Code decode/encode library under GPL v2. The project goal is Utilize QR Code embedded information for programmable devices all over the world. QR Code is the industrial standard, JIS-X-0510 and ISO/IEC18004.
added 2008 Wed May 14 5:02:39 by bloid
We've been working on a new graphics stack for JavaFX, consisting of an integrated 2D+3D JavaFX script scene graph based on a hardware accelerated shader-based immediate mode Java API which fits seamlessly into the OpenKode platform mentioned in my previous post. Of course, this same Java/JavaFX API can also sit on top of OS-specific, proprietary frameworks, such as CoreVideo+CoreAudio on MacOS. Several of our J1 keynote demos actually demonstrated this, namely the two video demos shown here.
We've been working on a new graphics stack for JavaFX, consisting of an integrated 2D+3D JavaFX script scene graph based on a hardware accelerated shader-based immediate mode Java API which fits seamlessly into the OpenKode platform mentioned in my previous post. Of course, this same Java/JavaFX API can also sit on top of OS-specific, proprietary frameworks, such as CoreVideo+CoreAudio on MacOS. Several of our J1 keynote demos actually demonstrated this, namely the two video demos shown here.
added 2008 Wed May 14 1:13:22 by mrkurt
The second development chunk focuses on creating documents to index, and munging them into a format to hand off to an external library. There are examples of calling a .NET library from F#, mutable values, function composition, and several other spiffy sounding things.
The second development chunk focuses on creating documents to index, and munging them into a format to hand off to an external library. There are examples of calling a .NET library from F#, mutable values, function composition, and several other spiffy sounding things.
added 2008 Tue May 13 19:39:12 by bloid
Haskell is a deep language, and we think that learning it is a hugely rewarding experience. We will focus on three elements as we explain why we think it worthwhile. The first is novelty: we invite you to think about programming from a different and valuable perspective. The second is power: we'll show you how to create software that is short, fast, and safe. Lastly, we offer you a lot of fun: the pleasure of applying beautiful programming techniques to solve real problems
Haskell is a deep language, and we think that learning it is a hugely rewarding experience. We will focus on three elements as we explain why we think it worthwhile. The first is novelty: we invite you to think about programming from a different and valuable perspective. The second is power: we'll show you how to create software that is short, fast, and safe. Lastly, we offer you a lot of fun: the pleasure of applying beautiful programming techniques to solve real problems
Sponsors
More tags
Apple Hardware Programming Security unix-linux ajax how-to javascript php java tools .net trends frameworks books research gui web design ruby open source reviews web 2.0 eclipse perl python humor announcement News mobile Microsoft Windows usability database standards c-and-cpp server web services games flash xml opinion css-html methodology
added 2008 Tue May 13 13:46:49 by jlweaver
There were several JavaFX-related announcements and demos at JavaOne, not the least of which is the preview release of the JavaFX SDK due in June 2008. As the interpreted version of JavaFX was the prototype for the compiled version, the javafx.ui classes are the prototype for the javafx.gui classes that were shown at JavaOne and will be released in the SDK.
There were several JavaFX-related announcements and demos at JavaOne, not the least of which is the preview release of the JavaFX SDK due in June 2008. As the interpreted version of JavaFX was the prototype for the compiled version, the javafx.ui classes are the prototype for the javafx.gui classes that were shown at JavaOne and will be released in the SDK.
added 2008 Tue May 13 13:10:26 by palsforpals
One interesting session at JavaOne 2008 was hosted by Raghavan aka Rags from Sun Microsystems. The session was called the Script Bowl and was a war between the scripting gurus from Groovy, JRuby, Jython and Scala. All the four languages are dynamic scripting languages that run on the JVM. LaForge represented Groovy, Nutter represented JRuby, Wierzbicki represented Jython and Jorge Ortiz represented Scala...
One interesting session at JavaOne 2008 was hosted by Raghavan aka Rags from Sun Microsystems. The session was called the Script Bowl and was a war between the scripting gurus from Groovy, JRuby, Jython and Scala. All the four languages are dynamic scripting languages that run on the JVM. LaForge represented Groovy, Nutter represented JRuby, Wierzbicki represented Jython and Jorge Ortiz represented Scala...
added 2008 Tue May 13 5:52:56 by Daniel Dyer
"One of the ways to not fall into the blub fallacy is to regularly consider those ways in which your favorite language is inferior, and could be improved- preferrably radically improved. Now, it should come as a surprise to no one that my favorite language is (currently) Ocaml. So as an intellectual exercise I want to list at least some of the ways that Ocaml falls short as a language."
"One of the ways to not fall into the blub fallacy is to regularly consider those ways in which your favorite language is inferior, and could be improved- preferrably radically improved. Now, it should come as a surprise to no one that my favorite language is (currently) Ocaml. So as an intellectual exercise I want to list at least some of the ways that Ocaml falls short as a language."
added 2008 Mon May 12 21:15:09 by bloid
Some guys at Stanford invited me to speak at their EE Computer Systems Colloquium last week. Pretty cool, eh? It was quite an honor. I wound up giving a talk on dynamic languages: the tools, the performance, the history, the religion, everything. It was a lot of fun, and it went over surprisingly well, all things considered.
Some guys at Stanford invited me to speak at their EE Computer Systems Colloquium last week. Pretty cool, eh? It was quite an honor. I wound up giving a talk on dynamic languages: the tools, the performance, the history, the religion, everything. It was a lot of fun, and it went over surprisingly well, all things considered.
added 2008 Mon May 12 18:17:22 by bloid
The Script Bowl was a smackdown between the next generation JVM languages Groovy, JRuby, Jython, and Scala. Voting was conducted American Idol style via SMS to a special number.
The Script Bowl was a smackdown between the next generation JVM languages Groovy, JRuby, Jython, and Scala. Voting was conducted American Idol style via SMS to a special number.
added 2008 Mon May 12 16:04:25 by bloid
Well, the type inference work is not so easy (with performance in mind), but anyway, I've got a bit more progress, at least, the chained member call can now be correctly inferred in a lot of cases. It's some level as Tor's JavaScript for NetBeans now.
Well, the type inference work is not so easy (with performance in mind), but anyway, I've got a bit more progress, at least, the chained member call can now be correctly inferred in a lot of cases. It's some level as Tor's JavaScript for NetBeans now.
added 2008 Mon May 12 11:48:56 by bloid
Yesterday was the first Scala lift off conference, and I found myself in the middle of conversations I would have never expected. The most unexpected conversation of all—during an encounter between Bayesian probabilists and category theorists—had more to do with quantum mechanics than it had to do with Scala. It was nonetheless representative of a wider phenomenon: Scala has drawn the attention of many very different people.
Yesterday was the first Scala lift off conference, and I found myself in the middle of conversations I would have never expected. The most unexpected conversation of all—during an encounter between Bayesian probabilists and category theorists—had more to do with quantum mechanics than it had to do with Scala. It was nonetheless representative of a wider phenomenon: Scala has drawn the attention of many very different people.
added 2008 Mon May 12 11:48:54 by bloid
People argue that verbose code is easier to understand. Do you agree when reading these two?
People argue that verbose code is easier to understand. Do you agree when reading these two?
added 2008 Mon May 12 11:44:34 by bloid
A new data type appears in version 2.7.1 of the Scala Programming Language called scala.Either (hereon referred to as Either) that is used very often in every-day practical programming tasks. In a similar way that Scala's List and Option types are classes with one or more case class subtypes, so is Either — it has two case classes; Left and Right.
A new data type appears in version 2.7.1 of the Scala Programming Language called scala.Either (hereon referred to as Either) that is used very often in every-day practical programming tasks. In a similar way that Scala's List and Option types are classes with one or more case class subtypes, so is Either — it has two case classes; Left and Right.
added 2008 Sun May 11 18:33:52 by bloid
Jay Fields presents his concept of Business Natural Languages (BNL). BNLs are a type of Domain Specific Language, designed to be readable by any subject matter expert, which allows to create maintainable specifications and documentation. The example language is shown using Ruby.
Jay Fields presents his concept of Business Natural Languages (BNL). BNLs are a type of Domain Specific Language, designed to be readable by any subject matter expert, which allows to create maintainable specifications and documentation. The example language is shown using Ruby.
added 2008 Sun May 11 18:32:39 by jeffrichley
It is simply amazing how many people and how much energy is at JavaOne. All of the movers and shakers of the industry are here to give out sage words of wisdom. Listen to this lighthearted overview of day two and three of JavaOne.
It is simply amazing how many people and how much energy is at JavaOne. All of the movers and shakers of the industry are here to give out sage words of wisdom. Listen to this lighthearted overview of day two and three of JavaOne.
added 2008 Sun May 11 0:02:49 by bloid
Over the last few months, I’ve been trying to take out time to learn more about Scala – finding documentation and tutorials is hard ( specially if like me, you’ve 15 minutes a day to bite through your lunch when reading ). Wouldn’t a “Thinking in Scala” be nice?
Over the last few months, I’ve been trying to take out time to learn more about Scala – finding documentation and tutorials is hard ( specially if like me, you’ve 15 minutes a day to bite through your lunch when reading ). Wouldn’t a “Thinking in Scala” be nice?
added 2008 Sat May 10 19:43:15 by bloid
We're very glad to announce the release of F# 1.9.4, the Spring Refresh of F#, uploaded to the Microsoft Research download site yesterday! (MSI download, ZIP, detailed release notes) (Ok, ok, apologies to our antipodean users where it’s actually autumn... In any case, on with the show!)
We're very glad to announce the release of F# 1.9.4, the Spring Refresh of F#, uploaded to the Microsoft Research download site yesterday! (MSI download, ZIP, detailed release notes) (Ok, ok, apologies to our antipodean users where it’s actually autumn... In any case, on with the show!)
added 2008 Sat May 10 16:21:52 by bloid
Java FX wasn't that great news. Netbeans 6.0 plugin was already available for ages (at least months) - so you could play with it. However there were some interesting strategic movements announced at the JavaONE 2008
Java FX wasn't that great news. Netbeans 6.0 plugin was already available for ages (at least months) - so you could play with it. However there were some interesting strategic movements announced at the JavaONE 2008
added 2008 Sat May 10 12:32:42 by bloid
A couple of folks have taken me to task over some of the things I said... or didn't say... in my last blog piece. So, in no particular order, let's discuss.
A couple of folks have taken me to task over some of the things I said... or didn't say... in my last blog piece. So, in no particular order, let's discuss.
added 2008 Fri May 9 23:40:52 by bloid
As you probably know by now, Delphi has a new owner. After 25 years of Borland Turbo Pascal and later Borland Delphi, after the Inprise fiasco and Borland ALM focus (a fiasco, as well?), two years after the announcement that Borland was trying to sell its IDE tools, at last we know what lies ahead. And the future looks brighter than it was a few days ago...
As you probably know by now, Delphi has a new owner. After 25 years of Borland Turbo Pascal and later Borland Delphi, after the Inprise fiasco and Borland ALM focus (a fiasco, as well?), two years after the announcement that Borland was trying to sell its IDE tools, at last we know what lies ahead. And the future looks brighter than it was a few days ago...
added 2008 Fri May 9 21:57:08 by Michael Cote'
While we may have recorded this episode at JavaOne 2008, we spent most of our time talking about more general programming and Java concerns: Scala and functional languages, the freak-out (or lack thereof?) around multi-core programming, breaking around the safe sandbox of the VM to take advantage of operating system features and other technologies, and other topics, like who came up with those epigraphs in the Java Language Specification.
While we may have recorded this episode at JavaOne 2008, we spent most of our time talking about more general programming and Java concerns: Scala and functional languages, the freak-out (or lack thereof?) around multi-core programming, breaking around the safe sandbox of the VM to take advantage of operating system features and other technologies, and other topics, like who came up with those epigraphs in the Java Language Specification.
added 2008 Fri May 9 9:37:49 by bloid
JavaFX.com is up and running! The problem is that it doesn’t work well on most browsers. The small fonts are unreadable when viewed in FireFox or Safari. The site takes a long time to load up. The only thing notable is the transition from one window/panel to the other. Considering almost everybody else can do this as well, I am a little confused what to look at and be impressed about
JavaFX.com is up and running! The problem is that it doesn’t work well on most browsers. The small fonts are unreadable when viewed in FireFox or Safari. The site takes a long time to load up. The only thing notable is the transition from one window/panel to the other. Considering almost everybody else can do this as well, I am a little confused what to look at and be impressed about
added 2008 Fri May 9 8:34:46 by bloid
Wednesday's Script Bowl was indeed what the caption promised, a rapid-fire comparison of scripting languages. Four developers took on the challenge to convince the audience of their language of choice -- in only three minutes per round. Guillaume LaForge represented Groovy, Charles Nutter represented JRuby, Frank Wierzbicki represented Jython, and Jorge Ortiz represented Scala.
Wednesday's Script Bowl was indeed what the caption promised, a rapid-fire comparison of scripting languages. Four developers took on the challenge to convince the audience of their language of choice -- in only three minutes per round. Guillaume LaForge represented Groovy, Charles Nutter represented JRuby, Frank Wierzbicki represented Jython, and Jorge Ortiz represented Scala.
added 2008 Thu May 8 16:21:58 by mswatcher
Exceptions provide a consistent mechanism for identifying and responding to error conditions. Effective exception handling will make code more robust and easier to debug. Exceptions are a tremendous debugging aid because they help answer:
Exceptions provide a consistent mechanism for identifying and responding to error conditions. Effective exception handling will make code more robust and easier to debug. Exceptions are a tremendous debugging aid because they help answer:
added 2008 Thu May 8 15:28:05 by mswatcher
What will the following code output? When you think you know, copy the code into Foo.cs and run “csc Foo.cs” and then run “Foo.exe”. Did it output what you expected? The brain teaser is to come up with the correct explanation for why the program outputs what it does.
What will the following code output? When you think you know, copy the code into Foo.cs and run “csc Foo.cs” and then run “Foo.exe”. Did it output what you expected? The brain teaser is to come up with the correct explanation for why the program outputs what it does.
12345678910111213 ... 50 »










