Please submit Bistro-specific sites only. Do not add general Smalltalk or Java sites here, as they have their own categories.Bistro is a young programming language that integrates the best features of Smalltalk with Java. It is a Smalltalk variant that runs atop any Java virtual machine (VM) that conforms to Sun Microsystems Java specifications.
This category holds links for books, paper or online, on the Smalltalk and Squeak programming languages, and very closely related issues.This category holds links for books, paper or online, on the Smalltalk and Squeak programming languages, and very closely related issues.
Please submit Dolphin-specific sites only. Do not add general Smalltalk or other sites here, as they have their own categories.This category contains links related to the Smalltalk implementation Dolphin, which focus is making software that runs on Microsoft Windows operating systems.
This category is for FAQs, help and tip files and documents, tutorials, and closely related documents and websites for all dialects of the Smalltalk programming language, except Squeak which has its own category.This category is for FAQs, help and tip files and documents, tutorials, and closely related documents and websites for all dialects of the Smalltalk programming language, except Squeak which has its own category.
This category holds links on the programming languages IBM Smalltalk, and IBM VisualAge Smalltalk, and very closely related issues.This category holds links on the programming languages IBM Smalltalk, and IBM VisualAge Smalltalk, and very closely related issues. IBM's Smalltalks are widely used in business. They are very reliable, industrial-strength systems, with many important features, such as the ENVY/Developer source code and configuration management system (Smalltalk and Java), originally created by Object Technology International, Inc., before IBM bought them.
To this category, please submit only different variations of the Smalltalk programming language. Submit Smalltalk software and enhancements to the Software subcategory.This category is for different versions of Smalltalk, which are considered and called different implementations. For all programming languages, significantly different versions of the language are considered different implementations. In most languages, this is an independent issue from the language's compilers/interpreters and environments. In other words, most languages can have different compilers and environments, for the same implementation. Smalltalk has no separate compilers/interpreters and environments, and never has had such. All such functions occur in, and as, a common unified, highly orthogonal system, together with the rest of the code comprising the language. To change or improve such functions, users write or 'file in' new code. Also, Smalltalk is an interpreted language, not compiled. All these Smalltalk traits are highly analogous to those of Forth (and Self), which also has implementations, not separate compilers/interpreters and environments. Due to the highly factored and extensible nature of these systems, if one alters the interpreter and/or environment significantly, this makes a new language implementation, with new Smalltalk classes or methods, or Forth words.
1) Prototypes = inheritance + instantiation.
2) Slots = variables + procedures (functions, methods).
3) Behavior = state + behavior.
To this category please submit only links to software written in Smalltalk (Smalltalk code), or software written to work intimately with Smalltalk systems and/or code, except for compilers and environments, which have their own category.This category is for software written in Smalltalk (Smalltalk code), or software written to work intimately with Smalltalk systems and/or code, except for compilers and environments, which have their own category.
To this category, please submit links for the Smalltalk variant called Squeak only. Submit other Smalltalk links to their suitable categories.Squeak was all Smalltalk-80 when new, in 1996. It is still mostly an implementation of modified Smalltalk-80, but in some ways it is a somewhat different language, no longer an orthodox Smalltalk, and it is changing and evolving. In its first several years: 1) The code base was almost fully rewritten, parts of it several times. 2) Squeak's leaders have ceased work on the standard Smalltalk user interface, Model-View-Controller (MVC), which is used in other Smalltalks, and Java, and have moved to the Self language's display tree-based Morphic User Interface, which they are developing beyond what it was in Self. Squeak's leaders will work no more in or on MVC, but only in and on Morphic, or something better. So, Squeak's interface is now far more like Self than like normal Smalltalk. And Morphic is driving other, deeper changes in Squeak. 3) On Squeak's mail list, discussion occurs on how to create a new language model, to go beyond object orientation, and how to move Squeak to it. Some people want to experiment with prototype language features as in Self. And, Alan Kay himself says that using the term "objects" in the 1970s was an error. He says the REBOL language has some very good ideas. The new language model may focus on messaging instead of objects. New syntax and control structures will be added, some of which may replace long standing Smalltalk norms. These are big changes. 4) Squeak now has many standard features that no other Smalltalk has: two User Interface systems (Morphic, MVC), experimental handwriting recognition, MIDI and realtime high quality sound synthesis, Web browser, IRC client, Swiki, email client, Web server, several demos and games, two full VMs written in Squeak (a full Smalltalk-80 VM and a JIT compiler VM), means to output C source code directly from a VM and run a VM as a simulation atop itself, a full set of ST-80 classes, automated Internet-based updating, and e-toys. More is coming in the future.