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
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)
Dialects Generic Java, Pizza Slate
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. 22 Jan 2019. < >