There are many existing programming languages to learn from. All of them have at least a few good ideas. But once you start using them for more than a small program, you also find disadvantages. The trick is to use the nice parts and avoid the bad parts. Java This comes first since it was the main base for Zimbu. Java is one of the most often used languages, it has many good things to learn from. But it's certainly not perfect, it suffers from being backwards compatible with the first version, which included a few bad choices. Some essential features were only added in version 1.5. Nice:
Avoid:
This comes second because it has many things I like. It probably is the most productive language. Not only can one learn it quicker than any other language, writing code is very productive. But it also has many things I don't want to use. Nice:
Avoid:
C This is the most portable and widespread language. It's old and runs just about everywhere. With some effort it is very efficient. Nice:
Avoid:
C++ The most feature rich language. But this leads to puzzles, it's very hard to know for sure how something works. Can only be used by well trained people, while it takes a long time to learn. Nice:
Avoid:
D A new language, not widely used yet. Attempt at something like C++ but without the bad stuff. Nice:
Avoid:
Ruby A more recent language, more O-O than Perl. But hard to understand in some places. Ref: http://en.wikibooks.org/wiki/Ruby_Programming http://www.rubyist.net/~slagell/ruby/ Nice:
Avoid:
Boo Very recent language with some interesting ideas. Rarely used. Groovy Has some extra ideas on top of Java. As such it doesn't take away any of the Java disadvantages. |