Smalltalk and Java are both object-oriented programming languages.

Comparison chart

Java versus Smalltalk comparison chart
Edit this comparison chartJavaSmalltalk
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
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
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
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
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. 18 Oct 2018. < >