Why localized programming?

Citrine allows you to write code in your native language. Thus leaving more brain capacity to deal with your actual work. Coding in a localized language has been proved to have a positive impact on learning outcomes1 and quality2. In addition Dutch scientists from Radboud University concluded that studying in your native language yields better results 3. 1. Learning to Code in Localized Programming Languages (MIT) 2. Effects of localization on Exceptions in Java 3. Engelstaligonderwijs slecht voor studie (PDF)

Why Citrine?

Because of its simple yet flexible grammar, Citrine plays well with any human language. Citrine can also translate code from one human language into another, similar to approaches conducted by Stanford University1. 1. Human Languages in Source Code: Auto-Translation for Localized Instruction (Stanford University)

What are the other features?

Citrine is a pure object oriented programming language, attempting to follow the Kayan philosophy1. It uses Smalltalkish object messaging. Other features include: classless, prototypal inheritance, dynamic scoping, extremely late binding, fully malleable objects and mark and sweep garbage collection. Citrine does not support comments, forcing authors to write self-documenting code. 1. After the Philosophy of American Computer Scientist Dr. Alan Kay (regarded as inventor of Object Oriented Programming)

Can I contribute?

Sure, Citrine is open source and we can share code using e-mail or Github. See the plug-in wishlist for a start! Citrine is written in C.