Strongtalk

Strongtalk

Strongtalk is a Smalltalk environment with optional static typing support. Strongtalk can make some compile time checks, and offer "stronger" type-safety guarantees; this is the source of its name. It is non-commercial, though it was originally a commercial project developed by a small start-up company called Animorphic.

History

Dave Griswold wanted to use Smalltalk more extensively, but the existing implementations weren't sufficient for his needs. He wanted improve the performance, add type-checking, and use native UI widgets. [ [http://www.strongtalk.org/history.html Strongtalk history] ] His efforts resulted in the 1993 paper he co-authored with Gilad Bracha. [cite journal
author = Gilad Bracha and David Griswold
title = Strongtalk: Typechecking Smalltalk in a Production Environment
journal = Proceedings of the OOPSLA'93 Conference on Object-oriented Programming Systems, Languages and Applications
pages = 215–230
year = 1993
url = http://citeseer.ist.psu.edu/bracha93strongtalk.html
] This version was based on adding type-checking to the ParcPlace implementation of Smalltalk; an implementation that started from scratch would gain a better typing system.

He became interested in the improvements that the Self team had achieved, and envisioned the same techniques used to improve Smalltalk. Urs Hölzle, who worked on the powerful Self compiler, spoke with Griswold about implementing the same "type feedback" in a Smalltalk compiler. Griswold, Hölzle, and others formed a small company ("Animorphic Systems" a.k.a. "LongView Technologies") to re-implement Strongtalk. Work began in 1994 and completed an implementation in 1996. However, the company was bought by Sun in 1997. The team got sidetracked with Java. Work on Strongtalk stalled.

Sun Microsystems released Strongtalk under the "revised" BSD license, including the Strongtalk system image and the virtual machine (the VM was made open source in September 2006). Strongtalk is touted as the fastest implementation of Smalltalk [ [http://www.strongtalk.org Strongtalk's site] ] . Strongtalk is currently available for Windows XP (other ports are in the works) and includes a basic development environment.

References

External links

* [http://www.strongtalk.org "Strongtalk: A High-Performance Open Source Smalltalk With An Optional Type System"]
* [http://www.smalltalk.org/versions/StrongSmalltalk.html "Strong Smalltalk"] at "smalltalk.org"
* [http://code.google.com/p/strongtalk/ Google Code] Strongtalk site


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Strongtalk — Entwickler Sun und Andere Aktuelle Version 1.1.1 (4. Juli 2002) Betriebssystem Windows Kategorie objektorientierte Programmiersprache Lizenz …   Deutsch Wikipedia

  • Strong Talk — Strongtalk Entwickler: Sun und Andere Aktuelle Version: 1.1.1 (4. Juli 2002) Betriebssystem: Windows Kategorie: objektorienti …   Deutsch Wikipedia

  • Programmiersprache Smalltalk — Smalltalk Logo von Smalltalk Basisdaten Entwickler: diverse Aktuelle Version: Smalltalk 80  (1980) …   Deutsch Wikipedia

  • Smalltalk-80 — Smalltalk Logo von Smalltalk Basisdaten Entwickler: diverse Aktuelle Version: Smalltalk 80  (1980) …   Deutsch Wikipedia

  • Smalltalk (Programmiersprache) — Smalltalk Logo von Smalltalk Basisdaten Entwickler: diverse Aktuelle Version: Smalltalk 80  (1980) …   Deutsch Wikipedia

  • Smalltalk-80 (Programmiersprache) — Smalltalk Basisdaten Erscheinungsjahr: 1972 (Entwicklung ab 1969) Designer: Alan Kay, Dan Ingalls, Adele Goldberg E …   Deutsch Wikipedia

  • Späte Bindung — Polymorphie (griechisch, „Vielgestaltigkeit“) ist die Fähigkeit eines Bezeichners – der einen Festwert (Literal) oder eine Variable repräsentieren kann – sich abhängig von seiner Verwendung unterschiedlich darzustellen. Sie erlaubt dem Bezeichner …   Deutsch Wikipedia

  • Сравнение языков программирования — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей.  Условные обозначения  …   Википедия

  • HotSpot — Infobox Software name = HotSpot logo = caption = developer = Sun Microsystems latest release version = 1.6 operating system = Cross platform genre = Java Virtual Machine license = GNU General Public License website =… …   Wikipedia

  • Polymorphie (Programmierung) — Polymorphie (griechisch, „Vielgestaltigkeit“) ist ein Konzept in Programmiersprachen, das die Fähigkeit eines Bezeichners beschreibt, abhängig von seiner Verwendung unterschiedliche Datentypen anzunehmen. Das Gegenteil der Polymorphie ist die… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”