Smalltalk and Java are both object-oriented programming languages.

Comparison chart

Java versus Smalltalk comparison chart
Edit this comparison chartJavaSmalltalk
Designed by James Gosling and Sun Microsystems Alan Kay, Dan Ingalls, Adele Goldberg
Appeared in 1995 Development started in 1969 Publicly available in 1980
Major Implementations OpenJDK, many others Squeak, Pharo, GNU Smalltalk, VisualWorks, VA Smalltalk, Dolphin Smalltalk, VisualSmalltalk, GemStone/S
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
Influenced by Ada 83, C++, C#, Eiffel, Generic Java, Mesa, Modula-3, Oberon, Objective-C, UCSD Pascal, Smalltalk Lisp, Simula, Logo, Sketchpad
Typing Discipline Static, strong, safe, nominative, manifest dynamic
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."
Stable release Java Standard Edition 8 (1.8) / March 18, 2014 Smalltalk-80 version 2 (1980), VisualWorks 7.6, Squeak 3.10
Dialects Generic Java, Pizza Slate
OS Cross-platform Cross-platform (multi-platform)
License GNU General Public License, Java Community Process Various OpenSource and commercial

Share this comparison:

If you read this far, you should follow us:

"Java vs Smalltalk." Diffen LLC, n.d. Web. 20 Jun 2017. < >