File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
Win a copy of Clojure in Action this week in the Clojure forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

On the way to learning a new language...

 
Michael Ernest
High Plains Drifter
Sheriff
Posts: 7292
Netbeans IDE VI Editor
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I ran across this video of Guy Steele, presenting a talk at OOPSLA '98 on programming languages of the future. It's interesting to see what was under discussion at Sun on the future of Java ten years ago.

The talk also has an interesting and amusing bent to it; give it a chance for ten minutes or so. There's a payoff, I promise.
 
Henry Wong
author
Marshal
Pie
Posts: 20836
75
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The payoff is around the 8 minute point -- and quite frankly, once you understand what is going on, the whole presentation is quite amusing...

Henry
 
Ulf Dittmer
Rancher
Pie
Posts: 42966
73
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Interesting take on language evolution. It never would have occurred to me to look at it that way when I learned Scheme back in college.

Having made it to the payback point, I'll watch the full presentation when I get a chance.
 
Ulf Dittmer
Rancher
Pie
Posts: 42966
73
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I'm grateful that operator overloading didn't make it into the Java. I think that's a feature that made C++ code that used it way harder to read than necessary (Except for the cases where it was used for obvious behavior, like with complex numbers. But those uses seem too few and far in between to complicate the whole language.)
 
Pat Farrell
Rancher
Posts: 4660
5
Linux Mac OS X VI Editor
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Ulf Dittmer:
I'm grateful that operator overloading didn't make it into the Java.


Yes, it can be useful in certain cases. Complex numbers is the obvious one. The other is a Money or Currency class. But other than that, I think its in general a bad idea. Its really just syntactic sugar anyway.

Doing money in floating point is a sin.
 
Ulf Dittmer
Rancher
Pie
Posts: 42966
73
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
As a contrast it may be instructive to read Niklaus Wirth's paper From Modula to Oberon. That language evolution consisted of removing many more features than were added, yet Oberon was more powerful than Modula. It's also interesting that both Modula and Oberon had a module facility to grow the language seamlessly, so it would seem that the father of Pascal had learned a lesson.
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic