User loginNavigation |
archivesGenerics are a mistake?Generics Considered HarmfulKen Arnold, "programmer and author who helped create Jini, JavaSpaces, Curses, and Rogue", writes that the usefulness of generics is outweighed by their complexity. Ken is talking about Java 5, but such critiques are well-known for C++, and C# is not immune either. Ken describes the Java case as follows:
The article contains a few simple supporting examples, including the interesting definition of Java 5's Enum<T extends Enum<T>> ...which "we're assured by the type theorists ... we should simply not think about too much, for which we are grateful." If we accept the article's premise, here's a question with an LtU spin: do the more elegant, tractable polymorphic inferencing type systems, as found in functional languages, improve on this situation enough to be a viable alternative that could address these complexity problems? In other words, are these problems a selling point for better type systems, or another barrier to adoption? [Thanks to Perry Metzger for the pointer.] By Anton van Straaten at 2005-06-28 03:37 | OOP | Type Theory | 51 comments | other blogs | 34039 reads
GHC Survey ResultsThe results are in for the 2005 Glasgow Haskell Compiler user survey, with a summary and all the raw data. The comments were the highlight for me; see for instance Applications I use GHC for. (Previous LtU mention) By Matthew Morgan at 2005-06-28 15:17 | Functional | Implementation | Software Engineering | login or register to post comments | other blogs | 4921 reads
Dyna: a weighted dynamic logic programming languageDyna is a language I stumbled upon by accident today. What I find interesting qualities of it are its claimed clean compilation to C++ and its non-standard semantics.
By marco at 2005-06-28 22:27 | LtU Forum | login or register to post comments | other blogs | 8470 reads
|
Browse archivesActive forum topics |
Recent comments
22 weeks 5 hours ago
22 weeks 9 hours ago
22 weeks 9 hours ago
44 weeks 1 day ago
48 weeks 3 days ago
50 weeks 16 hours ago
50 weeks 17 hours ago
1 year 4 days ago
1 year 5 weeks ago
1 year 5 weeks ago