I have several questions I'd like to ask the PL people out there (and really, anyone else who feels like giving their own answers, as I'm mostly soliciting opinions, scenarios and what-ifs rather than "facts"). I am posting them here because I would like to see some degree of lively debate. Anyway, here goes:
- Given how much the "standard
( Read more... )
Comments 32
As for question #3, I remember that post of jcreed's. My own list would be:
1. monads
2. monads
3. monads
Reply
Reply
Reply
Reply
Reply
1. I agree that parallelism and concurrency should be important features in future language design. I think Java is a current language that makes threading reasonably easy to get right, but it requires more smarts than the average programmer has. Future languages will make massively multithreaded/parallel computation voodoo-programmable for the masses (it may be bad, but it'll be likely correct), and easy for to do right for the top programmers.
2. I don't see any functional languages being used in industry projects. Javascript doesn't count because everyone tries real hard to pretend it's Java. If you insist on calling it a functional language because it can be one, well, I still think most of the javascript written is not in classical functional style ( ... )
Reply
Er, what about the examples combinator just gave? There's also Haskell, which is in use at Galois, Credit Suisse, Deutsche Bank, and Amgen. Yahoo! uses Erlang. The schedule from last year's Commercial Users of Functional Programming workshop has more examples.
A type system should capture useful information and help me, not make bizarre hoops for me to jump through or block me with strange errors.
That's p. much the entire point of type systems research.
The problem with Java's type system is that it's unsound. (Well-typed Java programs can go wrong with errors that a reasonable type system could catch at copile time.)
Reply
The worst thing about Java's type system is that arrays are covariant. This makes using them a pain in a generic context.
Reply
Reply
Reply
Reply
Reply
Reply
And I say that as somebody who is really, really in favor of said Ruby metaprogramming stuff :-)
Reply
Leave a comment