JS++ - JS++
paradigma | Zorunlu , yapılandırılmış , nesne yönelimli , işlevsel , genel |
---|---|
Tarafından tasarlandı | Roger Poon, Anton Rapetov |
geliştirici | onux |
İlk ortaya çıktı | 8 Ekim 2011 |
Yazma disiplini | Kademeli , statik , dinamik |
Lisans | BSD Lisansı |
Dosya adı uzantıları | .jspp, .js++, .jpp |
İnternet sitesi | www |
Tarafından etkilenmiş | |
C , C++ , C# , Java , JavaScript |
JS++ , JavaScript'i bir ses türü sistemiyle genişleten web geliştirme için bir programlama dilidir . Bu içerir şart , nesne yönelimli , işlevsel ve genel programlama özelliklerini.
Tarih
JS++ ilk olarak 8 Ekim 2011'de ortaya çıktı. Modern uygulama DeveloperWeek 2016'da duyuruldu ve 31 Mayıs 2016'da yayınlandı. Dil, Roger Poon ve Anton Rapetov tarafından tasarlandı.
Sözdizimi
Tip ek açıklamaları
JS++, JavaScript'in bir üst kümesi olduğundan, değişken türleri bildirmek isteğe bağlıdır.
int x = 1; // declares the variable x with an "internal type" (JS++ type)
var y = 2; // declares the variable y with an "external type" (JavaScript type)
bool z = true; // declares the variable z with an "internal type" (JS++ type)
Özellikleri
JS++ , ses olan bir tür sistemine sahiptir .
JS++, derleme zamanında sınır dışı hataları verimli bir şekilde analiz edebilir .
Geliştirme araçları
Derleyici
JS++ derleyicisi Windows , Mac OS X ve Linux için kullanılabilir . Derleyici JavaScript çıktısı üretir .
Editör entegrasyonu
JS++ , Visual Studio Code , Atom ve Sublime Text dahil olmak üzere çeşitli kod düzenleyicilerle bütünleşir .
Yapı araçları
JS++, Webpack gibi üçüncü taraf oluşturma araçlarıyla entegre edilebilir .
Yayın geçmişi
Versiyon numarası | Yayın tarihi | Değişiklikler |
---|---|---|
0.01 | 8 Ekim 2011 | Alfa sürümü, ilk sürüm |
0.011 | 10 Ekim 2011 | Alfa sürümü |
0.012 | 25 Ekim 2011 | Alfa sürümü |
0.013 | 29 Ocak 2012 | Alfa sürümü |
0.014.1 | 15 Ağustos 2012 | Alfa sürümü |
0.4.1 | 31 Mayıs 2016 | Beta sürümü, dizi ve geri arama türleri, karakter değişmezleri, integral son ekler, kaldırılan ECMAScript ASI |
0.4.2 | 18 Ekim 2016 | Modüller, fonksiyon aşırı yüklemesi, ölü kod eliminasyonu, editör entegrasyonları |
0.4.2.1 | 24 Ekim 2016 | Hata düzeltmeleri |
0.4.2.2 | 17 Kasım 2016 | Kaynak harita hata ayıklama |
0.4.2.4 | 25 Aralık 2016 | Mac OS X, C tarzı yayınlar, geri arama ve dizi dönüşümleri için destek |
0.5.0 | 13 Mart 2017 | sınıflar |
0.5.1 | 26 Mart 2017 | 'foreach' döngüleri |
0.5.2 | 27 Temmuz 2017 | BSD Lisansı , Arayüzler, Soyut Sınıflar, Sanal Yöntemler, Otomatik Kutulama |
0.7.0 | 27 Ekim 2017 | Array<T> ve Standard Library aracılığıyla tüm ECMAScript 3 özellikleri |
0.8.0 | 15 Mart 2018 | Genel programlama, Sözlük<T>, çok satırlı dizeler, .js++ dosya uzantısı |
0.8.1 | 27 Mart 2018 | otomatik, tümünü yakalama yan tümceleri, işleme süresi için standart kitaplık modülleri, hata düzeltmeleri |
0.8.4 | 23 Mayıs 2018 | Yeni dize işlevleri, gelişmiş jenerikler, hata düzeltmeleri, standart kitaplık genişletmesi |
0.8.5 | 2 Haziran 2018 | Hata düzeltmeleri |
0.8.10 | 24 Kasım 2018 | Daha hızlı derleme süreleri, yığınlar, kuyruklar, Unicode , Base64 , genel varsayılan kısıtlama kuralları |
0.9.0 | 11 Ocak 2019 | Verimli derleme süresi sınır dışı hata analizi |
0.9.1 | 1 Temmuz 2019 | Hata düzeltmeleri |
0.9.2 | 18 Ekim 2019 | Son (değişmez) değişkenler ve macOS Catalina için varsayılan olarak 64 bit |