Objective-Smalltalk is an evolution of Smalltalk based on the Objective-C runtime.

Hello World

stdout println:'hello world'.


Jun 12, 2018

Lots has happened, more details soon.

May 25th, 2014

file:. now returns a multi-column directory listing like Unix ls, thanks to an improved directory reference and the use of a special ShellPrinter stream subclass for stdout. BOOL return values are converted to true and false objects.

May 19th, 2014

Native code generator now hooked up to actual Smalltalk code, compiles methods with arguments, message sends and object literals.

May 15th, 2014

The Objective-Smalltalk REPL is now available as an embeddable NSTextView subclass, in addition to the Unix command line.

May 12th, 2014

More unicode support: in addition to symbols like π there is now also support for various operator-like constructs like ≠,≤ and ≥ extended (in-)equality tests, the arrows ⇦ and ← for assignment and ⇨, → for attaching connectors to ports.

May 4th, 2014

Blocks can now be added to classes as methods. This is another huge usability boost. Shell escapes now source .bashrc before executing, so your favorite aliases and other defines are available.

April 12th, 2014

stsh support multi-line statements both in scripts and interactive use. This makes blocks much more useful. Error messages are now reported to the object bound to stderr, rather than just output via NSLog().

March 24th, 2014

Auto-complete for local variables and messages in stsh. The algorithm takes into account both syntax and actual live objects for very accurate results.

March 20th, 2014

Boxing and unboxing of primitive types is now user-extensible.

February 19th, 2014

Cocoa Heads Berlin presentation.

February 7th, 2014

Simple live coding demo video driving Apple's Quartz API via MPWDrawingContext.

February 1st, 2014

Objective-Smalltalk presented at the FOSDEM Smalltalk DevRoom, video available

January 11th, 2014

Native code generator project started.

August 10th, 2013

Polymorphics Identifiers paper accepted at DLS 2013.

Copyright © 2012-2018 Marcel Weiher