Introduction (from Wikipedia) | Java is a computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. |
Smalltalk is an object-oriented, dynamically typed, reflective programming language. Smalltalk was created as the language to underpin the "new world" of computing exemplified by "human–computer symbiosis." |
---|
Designed by | James Gosling and Sun Microsystems |
Alan Kay, Dan Ingalls, Adele Goldberg |
---|
Appeared in | 1995 |
Development started in 1969 Publicly available in 1980 |
---|
Influenced by | Ada 83, C++, C#, Eiffel, Generic Java, Mesa, Modula-3, Oberon, Objective-C, UCSD Pascal, Smalltalk |
Lisp, Simula, Logo, Sketchpad |
---|
Major Implementations | OpenJDK, many others |
Squeak, Pharo, GNU Smalltalk, VisualWorks, VA Smalltalk, Dolphin Smalltalk, VisualSmalltalk, GemStone/S |
---|
Typing Discipline | Static, strong, safe, nominative, manifest |
dynamic |
---|
Influenced | Ada 2005, BeanShell, C#, Clojure, D, ECMAScript, Groovy, J#, Javascript, PHP, Python, Scala, Seed7, Vala |
Objective-C, Self, Java, Dylan, AppleScript, Lisaac, NewtonScript, Python, Ruby, Scala, Perl 6, Common Lisp Object System, Falcon, Io, Ioke |
---|
OS | Cross-platform |
Cross-platform (multi-platform) |
---|
Website | http://www.oracle.com/technetwork/java/ |
http://www.cincomsmalltalk.com http://www.squeak.org http://planet.smalltalk.org |
---|
Dialects | Generic Java, Pizza |
Slate |
---|
License | GNU General Public License, Java Community Process |
Various OpenSource and commercial |
---|
Comments: Java (programming language) vs Smalltalk