Jump to content

Smalltalk: Difference between revisions

From EDM2
No edit summary
No edit summary
Line 4: Line 4:
==A list of OS/2 implementations of SmallTalk==
==A list of OS/2 implementations of SmallTalk==
* [[ChapMan]] - Commercial - Discontinued
* [[ChapMan]] - Commercial - Discontinued
* [[Enfin/2]] - Commercial - Discontinued
* [[Enfin]] - Commercial - Discontinued
* [[IBM VisualAge Smalltalk Enterprise 6.0]] - Commercial - Discontinued
* [[IBM VisualAge Smalltalk Enterprise 6.0]] - Commercial - Discontinued
* [[Digitalk Smalltalk|Smalltalk/V PM]] - Commercial - Discontinued
* [[Digitalk Smalltalk|Smalltalk/V PM]] - Commercial - Discontinued
Line 21: Line 21:
* [[Digitalk Smalltalk|Methods]] - Commercial - Discontinued
* [[Digitalk Smalltalk|Methods]] - Commercial - Discontinued
* [[Digitalk Smalltalk|Smalltalk/V DOS]] - Commercial - Discontinued
* [[Digitalk Smalltalk|Smalltalk/V DOS]] - Commercial - Discontinued
* [[GNU Smalltalk]] - Open Source - Discontinued
* [[Little Smalltalk]] - Open Source - Discontinued
* [[PDST]] - Open Source - Discontinued
* [[Squeak]] - Open Source - Discontinued
* [[Squeak]] - Open Source - Discontinued
==A list of SmallTalk implementations that run under WinOS/2==
==A list of SmallTalk implementations that run under WinOS/2==
*
* Smalltalk Express - Commercial - Discontinued.
 
==A list of SmallTalk implementations that run under Java==
==A list of SmallTalk implementations that run under Java==
* [http://www.redline.st/ Redline Smalltalk]
* [http://bistro.sourceforge.net/ Bistro] - Open source - Discontinued.
* [http://www.redline.st/ Redline Smalltalk] - Open source - Current
* [http://web.engr.oregonstate.edu/~budd/SmallWorld/ReadMe.html Small World] - Open source - Discontinued.
* Talks2 Smalltalk - Open source - Discontinued
* VmxJava - Open source - Discontinued
 
==A list of SmallTalk implementations in JavaScript==
==A list of SmallTalk implementations in JavaScript==
* [http://amber-lang.net/ Amber] - A Smalltalk like language that compiles to [[ECMAScript]] - Open source - Current.
* [http://amber-lang.net/ Amber] - A Smalltalk like language that compiles to [[ECMAScript]] - Open source - Current.
Line 33: Line 43:
* [http://bertfreudenberg.github.io/SqueakJS/ SqueakJS] - An interpreter that allows you to run [[Squeak]] Smalltalk inside a browser - Open source - Current.
* [http://bertfreudenberg.github.io/SqueakJS/ SqueakJS] - An interpreter that allows you to run [[Squeak]] Smalltalk inside a browser - Open source - Current.
* [http://www.squeaksource.com/ST2JS/ ST2JS] - SmallTalkt to ECMAScript converter - Open source - Current.
* [http://www.squeaksource.com/ST2JS/ ST2JS] - SmallTalkt to ECMAScript converter - Open source - Current.
==Publications==
==Publications==
* Johannes Brauer: Programming Smalltalk / Object-Orientation from the Beginning: An introduction to the principles of programming - Paperback – 2015 - ISBN-10: 3658068221 - ISBN-13: 978-3658068226 - In print.
* Johannes Brauer: Programming Smalltalk / Object-Orientation from the Beginning: An introduction to the principles of programming - Paperback – 2015 - ISBN-10: 3658068221 - ISBN-13: 978-3658068226 - In print.

Revision as of 19:57, 1 February 2015

An Object-oriented, dynamically typed programming language that was the main development language of IBM application and development software from the late 1980's into the late 90's when Java took over. It is a development of Simula but features a dynamic typing system unlike its Algol brethren and that has long been its Achilles heel, it has never been even remotely close to other languages in the Algol family when it comes to speed.

A list of OS/2 implementations of SmallTalk

Add-ons and utilities

Libraries and bindings

  • Indelv XML Libary - Open source library under the Mozilla Public License - a VisualAge version compatible with OS/2 was supposedly available but the company actually never uploaded it to their site, neither the last 2.2 beta or the earlier 1.01, even though there were download links both of to them on their site for years.
  • Seaside - Web framework - Works on some OS/2 SmallTalk's with a little bit of massaging.

A list of DOS implementations of SmallTalk

A list of SmallTalk implementations that run under WinOS/2

  • Smalltalk Express - Commercial - Discontinued.

A list of SmallTalk implementations that run under Java

  • Bistro - Open source - Discontinued.
  • Redline Smalltalk - Open source - Current
  • Small World - Open source - Discontinued.
  • Talks2 Smalltalk - Open source - Discontinued
  • VmxJava - Open source - Discontinued

A list of SmallTalk implementations in JavaScript

  • Amber - A Smalltalk like language that compiles to ECMAScript - Open source - Current.
  • Clamato - A Smalltalk interpreter for ECMAScript - Open source - Current.
  • Little Smallscript - Another Smalltalk to JS compiler - Open source - Current.
  • Quicksilver Smalltalk - SmallTalk-80 compatible interpreter in ECMAScript - Open source - Current.
  • SqueakJS - An interpreter that allows you to run Squeak Smalltalk inside a browser - Open source - Current.
  • ST2JS - SmallTalkt to ECMAScript converter - Open source - Current.

Publications

  • Johannes Brauer: Programming Smalltalk / Object-Orientation from the Beginning: An introduction to the principles of programming - Paperback – 2015 - ISBN-10: 3658068221 - ISBN-13: 978-3658068226 - In print.
  • Alec Sharp: Smalltalk by Example: The Developer's Guide Paperback – 1997 - ISBN-10: 0079130364 - ISBN-13: 978-0079130365 - Out of print.
Although usable as a generic SmallTalk tutorial, this book is made for the VisualWorks systems and almost bang right on the last release that worked on OS/2. OOP but easily available.
  • Chamond Liu: Smalltalk, Objects, and Design - Paperback – 2000 - ISBN-10: 1583484906 - ISBN-13: 978-1583484906 - In print.
By some considered the best SmallTalk introduction and tutorial currently in print.
  • Timothy Budd: A Little Smalltalk - Paperback – 1987 - ISBN-10: 0201106981 - ISBN-13: 978-0201106985 - Out of print.
Something of a classic, introduces the reader to the language and object-oriented programming in general, but also describes a SmallTalk implementation and originally came with a DOS SmallTalk interpreter based on the code in the book.
  • Sherman Alpert, Kyle Brown and Bobby Woolf: The Design Patterns Smalltalk Companion - Paperback – 1998 - ISBN-10: 0201184621 - ISBN-13: 978-0201184624 - In print.
  • Adele Goldberg and David Robson: Smalltalk 80: The Language - Paperback – 1989 - ISBN-10: 0201136880 - ISBN-13: 978-0201136883 - In print.
  • Adele Goldberg: Smalltalk-80: The Interactive Programming Environment - Hardcover – 1983 - ISBN-10: 0201113724 - ISBN-13: 978-0201113723 - Out of print.
  • by Glen Krasner (Editor). Smalltalk-80: Bits of History, Words of Advice - Paperback – 1983 - ISBN-10: 0201116693 - ISBN-13: 978-0201116694 - Out of print.
  • by Suzanne Skublics, Edward J. Klimas, David A. Thomas and John Pugh: Smalltalk With Style - Paperback – 2002 - ISBN-10: 0131655493 - ISBN-13: 978-0131655492 - Out of print.
  • Kent Beck: Smalltalk Best Practice Patterns - Paperback – 1996 - ISBN-10: 013476904X - ISBN-13: 978-0134769042 - In print
  • Patrick Henry Winston: On to Smalltalk - Paperback – 1997 - ISBN-10: 0201498278 - ISBN-13: 978-0201498271 - Out of print.
  • Simon Lewis: The Art and Science of Smalltalk - "Textbook" binding – 1995 - ISBN-10: 0133713458 - ISBN-13: 978-0133713459 - Out of print.
  • Didier H. Besset: Object-Oriented Implementation of Numerical Methods: An Introduction with Java & Smalltalk - Hardcover – 2000 - ISBN-10: 1558606793 - ISBN-13: 978-1558606791 - Out of print.

Local articles

External articles

Tutorials and other learning material

Links

USENET

Standards