Citrine (programming language)

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
Citrine programming language logo.png
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
Citrine programming language logo.png?width=300
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