Objective-Smalltalk is a domain-adaptable general purpose language based on software architectural principles and Smalltalk ideals. Â It starts with the simplicity of Smalltalk, adds the interoperability of Objective-C, generalizes the flexibility and extensibility of metaobject protocols to software connectors and components and finally introduces a universal, adaptable and composable storage abstraction in the form of polymorphic identifiers.
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
February 7th, 2014
February 1st, 2014
January 11th, 2014
Native code generator project started.
August 10th, 2013
Polymorphics Identifiers paper accepted at DLS 2013.
|Copyright (c) 2012-2014 Marcel Weiher|