Content deleted Content added
Fameinternet (talk | contribs) mNo edit summary Tags: Reverted Visual edit: Switched |
|||
Line 1:
{{short description|Programming language}}
{{Multiple issues|{{primary sources|date=August 2020}}{{COI|date=September 2020}}}}
{{Infobox programming language
| name = Citrine
Line 20:
}}
'''Citrine''' is a general-purpose [[programming language]] for [[Cross-platform|Cross-platform (multi-platform)]] operating systems
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.
==Syntax==
Line 65:
==Control flow==
Just like Smalltalk, control flow in Citrine is implemented by strategic use of messages. For instance, writing a conditional statement requires sending a block of code to a boolean.
<syntaxhighlight lang="smalltalk">
Line 141:
==Scoping==
Citrine uses [[dynamic scoping]] instead of [[lexical scoping]]. Thus, there is no need for [[dependency injection]] or global variables, but it might be harder to reason about than lexical scope. This is similar in programming languages like [[Emacs Lisp]] and [[BASIC]]. In code blocks the ''var'' keyword needs to be used to declare a local variable.
The following demonstration makes the Mailer object available in the module:
Line 156:
==References==
* [http://fll.presidentbeef.com/lang/citrine/ demo in new programming languages community]
* [https://jaxenter.com/citrine-a-new-all-purpose-programming-language-for-unixoid-systems-123558.html Citrine Review Jaxenter]
* [https://www.reddit.com/r/programming/comments/42gqu4/new_programming_language_citrine/ Announcement on Reddit]
* [http://www.infoworld.com/article/3028559/application-development/citrine-borrows-from-ruby-javascript-c-for-object-oriented-programming.html InfoWorld interview]
==External links==
* {{Official website|citrine-lang.org}}
* [https://github.com/gabordemooij/citrine source code], Source code on github
[[Category:Smalltalk programming language family]]▼
<!--Interwikies-->
<!--Categories-->
▲[[Category:Smalltalk programming language family]][[Category:Procedural programming languages]]
|