# Citrine

> programming language

**Wikidata**: [Q25345930](https://www.wikidata.org/wiki/Q25345930)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Citrine_(programming_language))  
**Source**: https://4ort.xyz/entity/citrine

## Summary
Citrine is a procedural and object-oriented programming language that was created in 2014 and is influenced by Smalltalk and the Self programming language. It uses dynamic typing and is licensed under the 2-clause BSD License.

## Key Facts
- Citrine is a procedural programming language that also supports object-oriented programming paradigms.
- The language was first created in 2014.
- It is influenced by both Smalltalk and the Self programming language.
- The current stable version is 1.0 as of January 5, 2025.
- Citrine files use the .ctr file extension.
- The language uses dynamic typing discipline.
- It is licensed under the 2-clause BSD License.
- The source code repository is hosted on GitHub at https://github.com/gabordemooij/citrine.
- The language's website is http://citrine-lang.org.

## FAQs
### Q: When was Citrine created?
A: Citrine was created in 2014.

### Q: What programming paradigms does Citrine support?
A: Citrine supports both procedural and object-oriented programming paradigms.

### Q: What is the license for Citrine?
A: Citrine is licensed under the 2-clause BSD License.

## Why It Matters
Citrine represents an attempt to create a modern, concise programming language that draws inspiration from influential languages like Smalltalk and Self. Its development addresses the need for a language that balances simplicity with powerful features, particularly in object-oriented programming. The language's approach to dynamic typing and its focus on readability make it relevant for developers seeking an alternative to more complex or verbose systems. By combining procedural and object-oriented paradigms, Citrine aims to provide a versatile tool for both small-scale scripting and larger application development.

## Notable For
- Citrine is distinguished by its dual support for both procedural and object-oriented programming paradigms.
- The language was created in 2014 as an evolution of concepts from Smalltalk and Self.
- It uses dynamic typing while maintaining a clean, concise syntax.
- Citrine has maintained a stable development cycle with multiple minor releases (0.9.x series) before reaching version 1.0.
- The language is open-source and maintained on GitHub, with the latest stable version being 1.0 as of January 5, 2025.

## Body
### Overview
Citrine is a programming language designed with influences from Smalltalk and the Self language. It was created in 2014 and has evolved through multiple versions, with the latest stable release being version 1.0 as of January 5, 2025.

### Development and Versions
The language has undergone several development stages, with the 0.9 series representing early development and the 1.0 series marking a stable version. Key versions include:
- 0.9.2 (January 1, 2021)
- 0.9.3c (January 4, 2021)
- 0.9.4b (February 12, 2022)
- 0.9.4 (January 5, 2022)
- 0.9.5 (December 25, 2022)
- 0.9.6 (January 6, 2024)
- 0.9.6b (February 3, 2024)
- 1.0 (January 5, 2025)

### Technical Characteristics
Citrine employs dynamic typing discipline and supports both procedural and object-oriented programming paradigms. The language files have the .ctr extension and are typically text/plain files. The development is maintained under the 2-clause BSD License, which allows for both commercial and open-source use.

### Community and Resources
The language has an official website at http://citrine-lang.org and a GitHub repository at https://github.com/gabordemooij/citrine. The project is maintained by the creator, with the language being influenced by and related to the Self programming language. The language's logo is available at the provided Wikimedia Commons URL.

## References

1. [Source](https://github.com/gabordemooij/citrine/blob/master/LICENSE)
2. [Release 0.9.2. 2021](https://github.com/gabordemooij/citrine/releases/tag/v0.9.2)
3. [Release 0.9.3c. 2021](https://github.com/gabordemooij/citrine/releases/tag/v0.9.3c)
4. [Release 0.9.4b. 2022](https://github.com/gabordemooij/citrine/releases/tag/v0.9.4b)
5. [Release 0.9.4. 2022](https://github.com/gabordemooij/citrine/releases/tag/v0.9.4)
6. [Release 0.9.5. 2022](https://github.com/gabordemooij/citrine/releases/tag/v0.9.5)
7. [Release 0.9.6. 2024](https://github.com/gabordemooij/citrine/releases/tag/v0.9.6)
8. [Release 0.9.6b. 2024](https://github.com/gabordemooij/citrine/releases/tag/v0.9.6b)
9. [Release 1.0. 2025](https://github.com/gabordemooij/citrine/releases/tag/1.0)
10. [Source](https://salsa.debian.org/debian/mime-support/blob/debian/3.61/mime.types#L746)