JS++

JS ++
Paradigma Imperativ, strukturiert, objektorientierter, funktional, generisch
Entworfen von Roger Poon, Anton Rapetov
Entwickler Onux
Erstmals erschienen 8. Oktober 2011; vor 10 Jahren
Disziplin tippen Schrittweise, statisch, dynamisch
Lizenz BSD -Lizenz
Dateiname -Erweiterungen .jspp, .js ++, .jpp
Webseite www.onux.com/JSPP/
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

  1. ^ "JavaScript ++: Neue, leistungsstarke Sprache für eine bessere Webentwicklung". 17. Oktober 2011. archiviert von das Original am 17. Oktober 2011.
  2. ^ "C ++ ET JavaScript = JavaScript ++". 12. Oktober 2011. archiviert von das Original am 12. Oktober 2011.
  3. ^ "Index von /Downloads". 18. Oktober 2011. archiviert von das Original am 18. Oktober 2011.
  4. ^ "JavaScript Conference - DeveloperWeek 2016 - 12. bis 18. Februar". 13. Februar 2016. archiviert von das Original am 13. Februar 2016.
  5. ^ "JS ++ geht in die öffentliche Beta". 31. Mai 2016.
  6. ^ Alex Handy (1. Juni 2016). "Onux versucht, Javascripts mangelnde Sicherheit zu beheben.". SD -Zeiten.
  7. ^ Paul Krill (6. Juni 2016). "Der neue Compiler geht JavaScripts schwaches Tippen an". InfoWorld.
  8. ^ Catalin Cimpanu (9. Juni 2016). "JQuery 3.0 veröffentlicht und andere JavaScript -Nachrichten". Softpedia.
  9. ^ "Das JS ++ -Stypsystem". www.onux.com.
  10. ^ Adrian Bridgwater (13. Juni 2016). "Onux JS ++, eine Antwort auf JavaScript 'spröde' Sicherheit?". Computer wöchentlich.
  11. ^ Fabio Díaz (23. Januar 2019). "JS ++, der JavaScript-Superset, wird außerhalb der Boundfehler los". Akuaroworld.
  12. ^ Christina Cardoza (16. Januar 2019). "JS ++ Programmiersprache möchte Fehler außerhalb der Bounds lösen.". SD -Zeiten.
  13. ^ "JS ++ 0.9.0: Effiziente Kompilierungszeitanalyse von Fehlern außerhalb der Bunde". 11. Januar 2019.
  14. ^ "JavaScript Superset JS ++ fügt tote Code -Eliminierung und mehr hinzu". Computerwelt. 19. Oktober 2016.
  15. ^ Christina Cardoza (19. Oktober 2016). "JS ++ 0.4.2 mit Code -Editor -Integrationen, Modulen und Dead Code Elimination veröffentlicht". SD -Zeiten.
  16. ^ Genf Clark (20. Oktober 2016). "JS ++ 0.4.2 Release - Aktualisiert mit modularem Design, Dead Code -Eliminierung und mehreren Code -Redakteuren". Zeomag.
  17. ^ "Github-Ingwiephoenix/JSPP-Webpack-poc". 7. Dezember 2018 - über Github.