1,291 karma · joined August 16, 2007
... except for all the ones using Android. RIM's supposedly also working on Flash for the Blackberry.
They seem to think they _have_ the killer product, and it's hard to argue with them - Flash is ubiquitous and has been for years, provides the content on a number of important sites (video on YouTube, charts on Google Finance and Analytics, all those stupid games and greeting cards, ...). It may not last long with HTML5, but it's going to be years before that's widespread - hell, there are still people campaigning to get rid of IE6 and 7.
No, but it's a valid concern that if you don't, you'll be stuck programming in it when it becomes popular (Java, Python, PHP, ...).
That may be true for some dynamic languages with primitive tools and implementations, but is not inherent in dynamic languages. For example, SBCL will alert me to branches that are impossible to take, adding strings and numbers, and even more if I've specified types (which is optional). As an added bonus, if I'm using SLIME in emacs, the s-expressions in question will be highlighted with a note. Factor and Scheme will perform similar tricks, and there's even Typed Scheme, which lets you convert your dynamically-typed code to statically-typed code incrementally.
That's kind of scary.
I think Java applications succeeded better in this regard. I remember hearing about fewer incompatibilities between JRE versions than I currently hear between browsers; there was never a "stop supporting JRE 1" campaign like there has been for successive versions of IE.
What sort of weight does that promise carry? It's hard not to draw parallels to the .NET patent discussion. Maybe these sorts of promises don't mean anything because they still have enough related patents to sink a free software project.
I saw Larry Wall speak within the last year or so about Perl 6. His presentation on the stuff inherited from Perl 5 was solid, but when he started talking about the other things that were more functional and/or "like Haskell", there was a marked change in his confidence and depth of description. I saw him go to dinner with some people organizing the talk and when asked about what other languages he had studied besides Perl, I recall his answer was something along the lines of "well, lots of Perl is written in C." I came away with the impression that he didn't study other languages in order to improve Perl, and the more functional stuff in Perl 6 was coming from somewhere else.
Because then I've got a syntax that works for 99% of the use cases you've already thought of, and that doesn't overlap very well with the use cases I have or that either of us will come up with in the future.
I noticed that detail when I was trying out Chromium a while back, and it still hasn't been fixed. It seems like a simple but basic security feature. I don't know what else isn't done yet, but it does make me worry. No guarantees that Firefox isn't doing similar things I'd object to, but I don't know about them, so for better or worse I have more confidence in it.
I bet the developers are surprised at the media storm and wouldn't have otherwise gotten it except for that initial Reddit post explicitly tying it to Google.
Seems to solve the same problem, though, but without the headache of rewriting everything.
Certainly, though, transforming code is more popular than introducing laziness.
A career page seems to be the preferred route to go to raise revenue for programming websites. They're not defending it, they're promoting it. Using a job board to directly or indirectly raise revenue is done here, on reddit, on Joel on Software, and now on Stack Overflow. Probably because programmers often have adblock on and don't generally buy a lot of software.
It is, thank you.
I'm still looking for the sweet spot; I hope that the link titles themselves give enough context to decide if it's interesting when the topic is one you know, and the blurb just enough to decide if it's one you don't. Next week I'm going to try inverting the link and the description and see if that's more helpful.
Dan Weinreb, another ITA developer, did a talk at Google a few months ago on ITA's new reservation system (the Polaris project you mention). They do use CCL, but the code also compiles and runs with SBCL. The primary reason he cites in that talk for preferring CCL over SBCL (about 22 minutes in) is that CCL compiles code more quickly than SBCL.
I haven't used CCL much, but I understand SBCL and CCL have different debugging strengths. An SBCL developer tells me that a significant chunk of the compilation time for our application is in constraint propagation for types. That's part of the "generates more efficient code", but it also means that it's smart about telling you when you're doing something that's not going to work. For whatever reason, type propagation or otherwise, CCL won't do as much to help you at compile time. I am told that CCL gives better stack traces, so SLIME can help you more.