Nim (programlama dili)
Nim (eski adıyla Nimrod), Andreas Rumpf tarafından tasarlanan ve geliştirilen, genel amaçlı, çok paradigmalı, statik tipli, derlenen[6] bir programlama dilidir. Derleme zamanı kod sentezi, cebirsel veri türleri, mesaj iletme gibi çeşitli özellikler ile meta programlama, işlevsel, prosedürel ve nesne yönelimli programlama stillerini desteklemenin yanı sıra C / C++ dillerine yabancı fonksiyon arayüzü katmanı sunarak ve C, C++, Objective-C ve JavaScript dillerine derlenerek "verimli, etkileyici ve zarif",[7] olmayı hedefleyen bir tasarıma sahiptir.
Paradigması | Çok paradigmalı: derlenen, eş-zamanlı, prosedürel, zorunlu, fonksiyonel, nesne-yönelimli, meta |
---|---|
İlk çıkışı | 2008 | )
Tasarımcı | Andreas Rumpf |
Geliştirici | Nim Lang Team[1] |
Kararlı sürüm | 2.2.0[2] (2 Ekim 2024 ) ) |
Önemli uygulamaları | Sözcüksel |
Etkilendikleri | Ada, Modula-3, Lisp, C++, Object Pascal, Python, Oberon, Rust, ParaSail[3] |
Uygulama dili | Nim (öz-barındırılan) |
Platformu | IA-32, x86-64, ARM, AArch64, RISC-V, PowerPC ...[4] |
Lisans | MIT Lisansı[5] |
Olağan dosya uzantıları | .nim, .nims, .nimble |
Web sitesi | nim-lang.org forum.nim-lang.org |
Tarihçe
değiştirNim projesi 2005 yılında Andreas Rumpf tarafından başlatılmış ve ilk olarak 2006 yılında GitHub üzerinden yayımlanmıştır. Nim derleyicisinin ilk sürümü Pascal'da Free Pascal derleyicisi kullanılarak yazılmış[8] 2008 yılında ise derleyicinin Nim'de yazılmış sürümü yayınlanmıştır.[9] Ücretsiz ve açık kaynaklı bir yazılım olan Nim derleyicisi Andreas Rumpf ile çalışan bir grup gönüllü (Nim Topluluğu) tarafından geliştirilmektedir.[10] Dilin ismi Aralık 2014 yılında 0.10.2 sürümü ile Nimrod'dan Nim'e değiştirilmiştir.[11]
Kaynakça
değiştir- ^ "Contributors to nim-lang/Nim". GitHub. 23 Mart 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Mart 2022.
- ^ Hata: Referans düzgün görüntülenemiyor. Bilgi için belgeleme sayfasına bakınız.
- ^ Rumpf, Andreas (19 Ekim 2017). "Nim without GC". Araq's Musings. 15 Ekim 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2020.
- ^ "Packaging Nim". 13 Ağustos 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Mart 2022.
- ^ "copying.txt". GitHub.
- ^ Rumpf, Andreas (11 Şubat 2014). "Nimrod: A new systems programming language". Dr. Dobb's Journal. 27 Nisan 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Temmuz 2014.
- ^ "The Nim Programming Language". Nim-lang.org. 8 Mayıs 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Temmuz 2014.
- ^ "Nim Pascal Sources". GitHub. Erişim tarihi: 5 Nisan 2013.
- ^ "News". Nim-lang.org. 22 Ocak 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Haziran 2016.
- ^ "Contributors". GitHub. Erişim tarihi: 5 Nisan 2013.
- ^ Picheta, Dominik (29 Aralık 2014). "Version 0.10.2 released". Nim-lang.org. 27 Nisan 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Ekim 2018.