
Citrine (programming language)
Citrine is a general-purpose programming language for Cross-platform (multi-platform) operating systems. It focuses on readability and maintainability. Readability is achieved by syntactic and conceptual minimalism. The language is heavily inspired by Smalltalk and Self but has some very distinctive features. Like Smalltalk, Citrine treats everything as an object and focuses on sending messages to these objects. However unlike Smalltalk, Citrine lacks the concept of a class. In this regard, Citrine is more like Self and JavaScript because it uses prototypes. The combination of Smalltalk like messages and prototypes is what makes Citrine unique.
- Comment
- enCitrine is a general-purpose programming language for Cross-platform (multi-platform) operating systems. It focuses on readability and maintainability. Readability is achieved by syntactic and conceptual minimalism. The language is heavily inspired by Smalltalk and Self but has some very distinctive features. Like Smalltalk, Citrine treats everything as an object and focuses on sending messages to these objects. However unlike Smalltalk, Citrine lacks the concept of a class. In this regard, Citrine is more like Self and JavaScript because it uses prototypes. The combination of Smalltalk like messages and prototypes is what makes Citrine unique.
- Depiction
- Designer
- enGabor de Mooij, Aavesh Jilani
- Developer
- enGabor de Mooij, Aavesh Jilani
- FileExt
- enctr
- Has abstract
- enCitrine is a general-purpose programming language for Cross-platform (multi-platform) operating systems. It focuses on readability and maintainability. Readability is achieved by syntactic and conceptual minimalism. The language is heavily inspired by Smalltalk and Self but has some very distinctive features. Like Smalltalk, Citrine treats everything as an object and focuses on sending messages to these objects. However unlike Smalltalk, Citrine lacks the concept of a class. In this regard, Citrine is more like Self and JavaScript because it uses prototypes. The combination of Smalltalk like messages and prototypes is what makes Citrine unique. As of the 0.7 version Citrine has focused on supporting native human languages instead of just English to help people reduce the number of bugs because of confusion and misunderstanding due to language barriers. As such Citrine 0.7 and higher feature a translator to translate between human languages.
- Homepage
- citrine-lang.org
- Hypernym
- Language
- Implementations
- enC
- InfluencedBy
- Self (programming language)
- Smalltalk
- Influenced by
- Self (programming language)
- Smalltalk
- Is primary topic of
- Citrine (programming language)
- Label
- enCitrine (programming language)
- LatestReleaseVersion
- .90
- Latest release version
- 0.9.2
- License
- BSD licenses
- License
- BSD licenses
- Link from a Wikipage to an external page
- github.com/gabordemooij/citrine
- jaxenter.com/citrine-a-new-all-purpose-programming-language-for-unixoid-systems-123558.html
- www.infoworld.com/article/3028559/application-development/citrine-borrows-from-ruby-javascript-c-for-object-oriented-programming.html
- fll.presidentbeef.com/lang/citrine/
- web.archive.org/web/20221108082728/https:/www.tiobe.com/tiobe-index/
- www.reddit.com/r/programming/comments/42gqu4/new_programming_language_citrine/
- Link from a Wikipage to another Wikipage
- BASIC
- BSD licenses
- Category:Procedural programming languages
- Category:Smalltalk programming language family
- Cross-platform
- Dependency injection
- Dynamic scoping
- Dynamic typing
- Emacs Lisp
- Java (programming language)
- JavaScript
- Lexical scoping
- Objective-C
- Object-oriented programming
- Pipeline (Unix)
- Programming language
- Prototype-based programming
- Self (programming language)
- Smalltalk
- Logo
- enCitrine programming language logo.png
- Name
- enCitrine
- Name
- enCitrine
- OperatingSystem
- Cross-platform
- Paradigm
- Object-oriented programming
- Prototype-based programming
- SameAs
- 2PPZM
- Q25345930
- Subject
- Category:Procedural programming languages
- Category:Smalltalk programming language family
- Thumbnail
- Typing
- Dynamic typing
- WasDerivedFrom
- Citrine (programming language)?oldid=1122251076&ns=0
- WikiPageLength
- 7776
- Wikipage page ID
- 49208585
- Wikipage revision ID
- 1122251076
- WikiPageUsesTemplate
- Template:Code
- Template:COI
- Template:Infobox programming language
- Template:Multiple issues
- Template:Official website
- Template:Primary sources
- Template:Short description
- Template:Start date and age
- Template:URL
- Year
- 2014