Ollang, özellikle nesne yönelimli ve eş zamanlı programlama için tasarlanmış, açık kaynak kodlu, genel amaçlı bir programlama dilidir. Performans odaklı uygulamalar geliştirmek için optimize edilmiştir ve modern donanım mimarilerinden en iyi şekilde yararlanmayı hedefler.
Ollang'ın bazı temel özellikleri şunlardır:
- Nesne Yönelimli Programlama: Nesne yönelimli programlama prensiplerini destekler, bu da kodun modüler ve yeniden kullanılabilir olmasını sağlar.
- Eş Zamanlılık: Eş zamanlılık desteği sayesinde, birden fazla görevin aynı anda yürütülmesini kolaylaştırır ve çok çekirdekli işlemcilerden en iyi şekilde yararlanılmasına olanak tanır.
- Bellek Yönetimi: Otomatik bellek yönetimi (çöp toplama) sayesinde geliştiricilerin bellek sızıntıları ve diğer bellek sorunları ile uğraşmasını azaltır.
- Statik Tiplendirme: Statik tiplendirme, derleme zamanında hataları yakalamaya yardımcı olur ve daha güvenilir kod yazılmasını sağlar.
- Performans: Performans odaklı tasarım, Ollang'ın yüksek performans gerektiren uygulamalarda kullanılmasını mümkün kılar. Özellikle sistem programlama, oyun geliştirme ve yüksek performanslı hesaplama gibi alanlarda tercih edilebilir.
- Açık Kaynak: Açık kaynak olması, dilin gelişimine katkıda bulunulmasını ve topluluk tarafından desteklenmesini sağlar.
- Güvenlik: Ollang güvenlik özelliklerine önem verir ve yaygın güvenlik açıklarını önlemeye yönelik mekanizmalar içerir.