JS++
Paradigma | Imperativ, strukturiert, objektorientierter, funktional, generisch |
---|---|
Entworfen von | Roger Poon, Anton Rapetov |
Entwickler | Onux |
Erstmals erschienen | 8. Oktober 2011 |
Disziplin tippen | Schrittweise, statisch, dynamisch |
Lizenz | BSD -Lizenz |
Dateiname -Erweiterungen | .jspp, .js ++, .jpp |
Webseite | www |
Beeinflusst von | |
C, C ++, C#, Java, JavaScript |
JS ++ ist ein proprietär Programmiersprache zum Web Entwicklung Das erstreckt sich JavaScript mit einer Klang Typ System. Es enthält Imperativ, objektorientierter, funktional, und generisch Programmierfunktionen.
Geschichte
JS ++ erschien erstmals am 8. Oktober 2011.[1][2][3] Die moderne Implementierung wurde in der Entwicklerweek 2016 bekannt gegeben[4] und am 31. Mai 2016 veröffentlicht.[5][6][7][8] Die Sprache wird von Roger Poon und Anton Rapetov entworfen.
Syntax
Geben Sie Anmerkungen ein
Da JS ++ ein Superset von JavaScript ist, ist es optional, Typen für Variablen zu deklarieren.
int x = 1; // deklariert die Variable X mit einem "internen Typ" (JS ++ -Typ) var y = 2; // deklariert die Variable y mit einem "externen Typ" (JavaScript -Typ) bool z = Stimmt; // deklariert die Variable Z mit einem "internen Typ" (JS ++ -Typ)
Merkmale
JS ++ Funktionen a Typ System das ist Klang.[9][10]
JS ++ kann effizient analysieren Fehler außerhalb der Grenzen zur Kompilierungszeit.[11][12][13]
Entwicklungswerkzeuge
Compiler
Der JS ++ - Compiler ist für verfügbar Fenster, Mac OS X, und Linux. Der Compiler generiert JavaScript -Ausgabe.
Editor -Integration
JS ++ integriert sich in verschiedene Code -Redakteure, einschließlich Visual Studio -Code, Atom, und Erhabener Text.[14][15][16]
Werkzeuge erstellen
JS ++ kann in Build-Tools von Drittanbietern integriert werden Webpack.[17]
Veröffentlichung Geschichte
Versionsnummer | Veröffentlichungsdatum | Änderungen |
---|---|---|
0,01 | 8. Oktober 2011 | Alpha -Version, Erstveröffentlichung |
0,011 | 10. Oktober 2011 | Alpha -Version |
0,012 | 25. Oktober 2011 | Alpha -Version |
0,013 | 29. Januar 2012 | Alpha -Version |
0,014.1 | 15. August 2012 | Alpha -Version |
0.4.1 | 31. Mai 2016 | Beta -Version, Array- und Rückruftypen, Charakterliterale, integrale Suffixe, Ecmascript ASI entfernt |
0.4.2 | 18. Oktober 2016 | Module, Funktion Überladen, Dead Code -Eliminierung, Editor -Integrationen |
0.4.2.1 | 24. Oktober 2016 | Fehlerbehebung |
0.4.2.2 | 17. November 2016 | Quellkarte Debugging |
0.4.2.4 | 25. Dezember 2016 | Unterstützung für Mac OS X-, C-Casts, Rückruf- und Array-Konvertierungen im C-Stil |
0.5.0 | 13. März 2017 | Klassen |
0.5.1 | 26. März 2017 | 'foreach' Loops |
0.5.2 | 27. Juli 2017 | BSD -Lizenz, Schnittstellen, abstrakte Klassen, virtuelle Methoden, Auto-Boxen |
0,7,0 | 27. Oktober 2017 | Alle ECMascript 3 -Funktionen über Array <T> und Standardbibliothek |
0,8,0 | 15. März 2018 | Generische Programmierung, Wörterbuch <T>, Multi-Line-Zeichenfolgen, .JS ++ Dateierweiterung |
0,8,1 | 27. März 2018 | Auto, alle Klauseln, Standardbibliotheksmodule für die Handhabungszeit, Fehlerbehebungen |
0,8,4 | 23. Mai 2018 | Neue String -Funktionen, erweiterte Generika, Fehlerbehebungen, Standardbibliothekserweiterung |
0,8,5 | 2. Juni 2018 | Fehlerbehebung |
0,8.10 | 24. November 2018 | Schnellere Kompilierzeiten, Stapel, Warteschlangen, Unicode, Basis64, generische Standardeinschränkungen Regeln |
0.9.0 | 11. Januar 2019 | Effiziente Kompilierungszeit außerhalb der Bunde Fehleranalyse |
0.9.1 | 1. Juli 2019 | Fehlerbehebung |
0.9.2 | 18. Oktober 2019 | Endgültige (unveränderliche) Variablen und standardmäßig 64-Bit für MacOS Catalina |
Siehe auch
Verweise
- ^ "JavaScript ++: Neue, leistungsstarke Sprache für eine bessere Webentwicklung". 17. Oktober 2011. archiviert von das Original am 17. Oktober 2011.
- ^ "C ++ ET JavaScript = JavaScript ++". 12. Oktober 2011. archiviert von das Original am 12. Oktober 2011.
- ^ "Index von /Downloads". 18. Oktober 2011. archiviert von das Original am 18. Oktober 2011.
- ^ "JavaScript Conference - DeveloperWeek 2016 - 12. bis 18. Februar". 13. Februar 2016. archiviert von das Original am 13. Februar 2016.
- ^ "JS ++ geht in die öffentliche Beta". 31. Mai 2016.
- ^ Alex Handy (1. Juni 2016). "Onux versucht, Javascripts mangelnde Sicherheit zu beheben.". SD -Zeiten.
- ^ Paul Krill (6. Juni 2016). "Der neue Compiler geht JavaScripts schwaches Tippen an". InfoWorld.
- ^ Catalin Cimpanu (9. Juni 2016). "JQuery 3.0 veröffentlicht und andere JavaScript -Nachrichten". Softpedia.
- ^ "Das JS ++ -Stypsystem". www.onux.com.
- ^ Adrian Bridgwater (13. Juni 2016). "Onux JS ++, eine Antwort auf JavaScript 'spröde' Sicherheit?". Computer wöchentlich.
- ^ Fabio Díaz (23. Januar 2019). "JS ++, der JavaScript-Superset, wird außerhalb der Boundfehler los". Akuaroworld.
- ^ Christina Cardoza (16. Januar 2019). "JS ++ Programmiersprache möchte Fehler außerhalb der Bounds lösen.". SD -Zeiten.
- ^ "JS ++ 0.9.0: Effiziente Kompilierungszeitanalyse von Fehlern außerhalb der Bunde". 11. Januar 2019.
- ^ "JavaScript Superset JS ++ fügt tote Code -Eliminierung und mehr hinzu". Computerwelt. 19. Oktober 2016.
- ^ Christina Cardoza (19. Oktober 2016). "JS ++ 0.4.2 mit Code -Editor -Integrationen, Modulen und Dead Code Elimination veröffentlicht". SD -Zeiten.
- ^ Genf Clark (20. Oktober 2016). "JS ++ 0.4.2 Release - Aktualisiert mit modularem Design, Dead Code -Eliminierung und mehreren Code -Redakteuren". Zeomag.
- ^ "Github-Ingwiephoenix/JSPP-Webpack-poc". 7. Dezember 2018 - über Github.