Jump to content

User:CyDeFect/Cuis Smalltalk

From Wikipedia, the free encyclopedia

Cuis Smalltalk
Cuis
Cuis (Microcavia Australis)
Screenshot
Screenshot
DeveloperCuis Community, project lead: Juan Vuletich
First appeared2005; 19 years ago (2005)
Stable release
6.2 / December 30, 2023; 6 months ago (2023-12-30)
Implementation languageSmalltalk
OSWindows, Linux, MacOS, others
LicenseMIT license
Websitecuis.st
Influenced by
Smalltalk (Squeak Pharo)
Influenced
Squeak Pharo

Cuis is an open source dialect of the programming language Smalltalk. It shares its cross-platform virtual machine with Squeak, Pharo, and NewSpeak. Cuis programs produced on one platform run on all major Operating System and CPU architectures.

Introduction[edit]

Cuis began as a project to reduce the size of the Squeak 3.7 development image to make the IDE more comprehensible[1]. Complexity puts a limit to the level of understanding of the system a person might reach, and therefore limits the things that can be done with it. Reduction of complexity is an ideal which was enshrined in Design Principles Behind Smalltalk [2].

The invocation to reduce complexity has led to a continual pruning of code in the base development image even as more features are added. This pervasive influence has led over time to a significant divergence from siblings Squeak and Pharo, a measure of which is the number of classes in the base development image.

The number of classes is obtained by evaluating Smalltalk allClasses size in a code workspace.

Cuis Squeak Pharo
Smalltalk-80 (236 Classes)
Squeak 1.1 (327 Classes)
Squeak 2.0 (509 Classes)
Squeak 3.0 (1545 Classes)
Cuis fork Squeak 3.7 Pharo fork
Cuis 1.0 (599 Classes) Squeak 3.8 (2321 Classes) Pharo 2.0 (3226 Classes)
Cuis 2.0 (644 Classes) Squeak 4.4 (2511 Classes) Pharo 3.0 (4020 Classes)
Cuis 3.0 (647 Classes) Squeak 4.5 (2175 Classes) Pharo 4.0 (4924 Classes)
Cuis 4.1 (655 Classes) Squeak 5.0 (2244 Classes) Pharo 5.0 (6170 Classes)
Cuis 4.2 (501 Classes) Squeak 5.2 (2713 Classes) Pharo 6.0 (6388 Classes)
Cuis 5.0 (480 Classes) Pharo 7.0 (7867 Classes)
Pharo 8.0 (9084 Classes)

Cuis uses external version control systems. [3] Cuis was included in Comparative Programming Languages at Ryerson University [4]. Cuis shares advanced garbage collector features such as memory barriers with Squeak and Pharo[5][6] as well as the cross-platform evaluation simulator [7][8]. Cuis is used for satellite image processing [9]. The Cuis visual display is currently evolving toward scalable vector graphs with subpixel rendering [10]

History[edit]

Version Release date Major features
Cuis 0 September, 2004 Etoys code removed from Morphic UI
Cuis 1.0 April 26, 2007 High Quality Fonts (later adapted by Squeak & Pharo)
Cuis 2.0 Jan 4, 2010 BlockClosures
Cuis 3.0 January 14, 2011 Modern Themes; Simplified UI Layout Algorithm
Cuis 4.0 April 21, 2012 Name Completion; Syntax Hilighting; Named Features as Code Packages autoload with requirements checking
Cuis 5.0 November 11, 2016 Support original and new 32 bit and 64 bit object image formats; TrueType Fonts; Scalable Graphic Containment Rendering

[11]

See also[edit]

  • "Special Issue on Smalltalk". Byte. 6 (8). McGraw-Hill. August 1981. Retrieved October 18, 2013.

External links[edit]

References[edit]