User:CyDeFect/Cuis Smalltalk
![]() | Draft article not currently submitted for review.
This is a draft Articles for creation (AfC) submission. It is not currently pending review. While there are no deadlines, abandoned drafts may be deleted after six months. To edit the draft click on the "Edit" tab at the top of the window. To be accepted, a draft should:
It is strongly discouraged to write about yourself, your business or employer. If you do so, you must declare it. Where to get help
How to improve a draft
You can also browse Wikipedia:Featured articles and Wikipedia:Good articles to find examples of Wikipedia's best writing on topics similar to your proposed article. Improving your odds of a speedy review To improve your odds of a faster review, tag your draft with relevant WikiProject tags using the button below. This will let reviewers know a new draft has been submitted in their area of interest. For instance, if you wrote about a female astronomer, you would want to add the Biography, Astronomy, and Women scientists tags. Editor resources
Last edited by CyDeFect (talk | contribs) 5 months ago. (Update) |
![]() Cuis (Microcavia Australis) | |
Developer | Cuis Community, project lead: Juan Vuletich |
---|---|
First appeared | 2005 |
Stable release | 6.2
/ December 30, 2023 |
Implementation language | Smalltalk |
OS | Windows, Linux, MacOS, others |
License | MIT license |
Website | cuis |
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 |
See also[edit]
- "Special Issue on Smalltalk". Byte. 6 (8). McGraw-Hill. August 1981. Retrieved October 18, 2013.
- Ingalls, Dan (August 1981). "Design Principles Behind Smalltalk". Byte. 6 (8). McGraw-Hill. Retrieved November 11, 2011.
External links[edit]
- Free Online Smalltalk Books
- Cuis Smalltalk Development
- Cuis Tutorials
- A sampling of Cuis package/feature repositories
- Pharo Smalltalk
- Squeak Smalltalk
- OpenSmalltalk cross-platform virtual machine for Squeak, Pharo, Cuis, and Newspeak
References[edit]
- ^ "A short history of Cuis"
- ^ "Design Principles Behind Smalltalk"
- ^ Hirschfeld, Robert; Reschke, Jakob (2018). Towards version control in object-based systems. Hasso Plattner Institut, Posdam Germany: Universitätsverlag Potsdam, 2018. p. 14. ISBN 386956430X.
- ^ "CPS506 - Comparative Programming Languages - Winter 2019"
- ^ "A low Overhead Per Object Write Barrier for Smalltalk"
- ^ Clément Béra, Eliot Miranda (June 2015). ""A Partial Read Barrier for Efficient Support of Live Object-oriented Programming"". "ISMM ’15 Proceedings of the 2015 International Symposium on Memory Management". Portland, OR, United States: ACM. pp. 93–104. doi:10.1145/2887746.2754186. hal-01152610.
- ^ "Two Decades of Smalltalk VM Development"
- ^ "Live VM Development through Simulation Tools"
- ^ "Satellogic hyperspectral cameras geometric and spectral processing software written in Cuis Smalltalk"
- ^ "Prefiltering Antialiasing for General Vector Graphics"
- ^ "Cuis Release Notes"