JS ++ - JS++

JS ++
ПарадигмаИмператив, структурированный, объектно-ориентированный, функциональный, общий
РазработаноРоджер Пун, Антон Рапетов
РазработчикОнукс
Впервые появился8 октября 2011 г.; 9 лет назад (2011-10-08)
Печатная дисциплинаПостепенный, статический, динамичный
ЛицензияЛицензия BSD
Расширения имени файла.jspp, .js ++, .jpp
Интернет сайтwww.onux.com/ jspp/
Под влиянием
C, C ++, C #, Ява, JavaScript

JS ++ это язык программирования за Веб-разработка что расширяет JavaScript с звук система типов. Это включает в себя императив, объектно-ориентированный, функциональный, и общий особенности программирования.

История

JS ++ впервые появился 8 октября 2011 года.[1][2][3] Современная реализация была анонсирована на DeveloperWeek 2016[4] и выпущен 31 мая 2016 г.[5][6][7][8] Язык разработан Роджером Пун и Антоном Рапетовым.

Синтаксис

Аннотации типов

Поскольку JS ++ - это надмножество JavaScript, объявление типов для переменных необязательно.

int Икс = 1; // объявляет переменную x с «внутренним типом» (тип JS ++)вар у = 2; // объявляет переменную y с «внешним типом» (типом JavaScript)bool z = истинный; // объявляет переменную z с «внутренним типом» (тип JS ++)

Функции

JS ++ имеет система типов то есть звук.[9][10]

JS ++ умеет эффективно анализировать ошибки за пределами поля во время компиляции.[11][12][13]

Инструменты разработки

Компилятор

Компилятор JS ++ доступен для Windows, Mac OS X, и Linux. Компилятор генерирует Вывод JavaScript.

Интеграция редактора

JS ++ интегрируется с различными редакторами кода, включая Код Visual Studio, Атом, и Возвышенный текст.[14][15][16]

Инструменты сборки

JS ++ можно интегрировать со сторонними инструментами сборки, такими как Webpack.[17]

История выпуска

Номер версииДата выходаИзменения
0.018 октября 2011 г. (2011-10-08)Альфа-версия, начальный выпуск
0.01110 октября 2011 г. (2011-10-10)Альфа-версия
0.01225 октября 2011 г. (2011-10-25)Альфа-версия
0.01329 января 2012 г. (2012-01-29)Альфа-версия
0.014.115 августа 2012 г. (2012-08-15)Альфа-версия
0.4.131 мая 2016 (2016-05-31)Бета-версия, типы массивов и обратных вызовов, символьные литералы, интегральные суффиксы, удален ECMAScript ASI
0.4.218 октября 2016 г. (2016-10-18)Модули, перегрузка функций, устранение мертвого кода, интеграция редакторов
0.4.2.124 октября 2016 г. (2016-10-24)Исправление ошибок
0.4.2.217 ноября 2016 г. (2016-11-17)Отладка исходной карты
0.4.2.425 декабря 2016 г. (2016-12-25)Поддержка Mac OS X, преобразований в стиле C, обратного вызова и преобразования массивов.
0.5.013 марта 2017 г. (2017-03-13)Классы
0.5.126 марта 2017 г. (2017-03-26)циклы foreach
0.5.227 июля 2017 г. (2017-07-27)Лицензия BSD, Интерфейсы, Абстрактные классы, Виртуальные методы, Автобокс
0.7.027 октября 2017 г. (2017-10-27)Все функции ECMAScript 3 через массив и стандартную библиотеку
0.8.015 марта 2018 г. (2018-03-15)Общее программирование, Dictionary , многострочные строки, расширение файла .js ++
0.8.127 марта 2018 г. (2018-03-27)авто, общие предложения, стандартные библиотечные модули для обработки времени, исправления ошибок
0.8.423 мая 2018 (2018-05-23)Новые строковые функции, расширенные обобщения, исправления ошибок, расширение стандартной библиотеки
0.8.52 июн 2018 (2018-06-02)Исправление ошибок
0.8.1024 ноября 2018 г. (2018-11-24)Более быстрое время компиляции, стеки, очереди, Unicode, Base64, общие правила ограничения по умолчанию
0.9.011 января 2019 г. (2019-01-11)Эффективный анализ ошибок за пределами времени компиляции
0.9.11 июля 2019 г. (2019-07-01)Исправление ошибок
0.9.218 октября 2019 г. (2019-10-18)Конечные (неизменяемые) переменные и по умолчанию 64-битные для macOS Catalina

Смотрите также

Рекомендации

  1. ^ «JavaScript ++: новый мощный язык для улучшения веб-разработки». 17 октября 2011. Архивировано с оригинал 17 октября 2011 г.
  2. ^ "C ++ и Javascript = Javascript ++". 12 октября 2011. Архивировано с оригинал 12 октября 2011 г.
  3. ^ "Индекс / загрузки". 18 октября 2011. Архивировано с оригинал 18 октября 2011 г.
  4. ^ «Конференция по Javascript - DeveloperWeek 2016 - 12-18 февраля». 13 февраля 2016 г. Архивировано с оригинал 13 февраля 2016 г.
  5. ^ «JS ++ переходит в общедоступную бета-версию». 31 мая 2016 года.
  6. ^ Алекс Хэнди (1 июня 2016 г.). «Onux пытается исправить недостаток безопасности типов в JavaScript». SD Times.
  7. ^ Пол Крилл (6 июня 2016 г.). «Новый компилятор решает проблему слабой типизации JavaScript». InfoWorld.
  8. ^ Каталин Чимпану (9 июня 2016 г.). «Выпущен jQuery 3.0 и другие новости JavaScript». Софтпедия.
  9. ^ "Система типов JS ++". www.onux.com.
  10. ^ Адриан Бриджуотер (13 июня 2016 г.). "Onux JS ++, ответ на" хрупкую "безопасность типов в JavaScript?". Computer Weekly.
  11. ^ Фабио Диас (23 января 2019 г.). «JS ++, расширенный набор JavaScript, избавляется от ошибок, выходящих за границы». Akuaroworld.
  12. ^ Кристина Кардоза (16 января 2019). «Язык программирования JS ++ пытается разрешить недопустимые ошибки». SD Times.
  13. ^ "JS ++ 0.9.0: Эффективный анализ ошибок, выходящих за границы во время компиляции". 11 января 2019.
  14. ^ "Расширенный набор JavaScript JS ++ добавляет устранение мертвого кода и многое другое". Computerworld. 19 октября 2016 г.
  15. ^ Кристина Кардоза (19 октября 2016 г.). «Выпущен JS ++ 0.4.2 с интеграцией редактора кода, модулями и удалением мертвого кода». SD Times.
  16. ^ Женева Кларк (20 октября 2016 г.). «Релиз JS ++ 0.4.2 - обновлен с помощью модульного дизайна, удаления мертвого кода и нескольких редакторов кода». Zeomag.
  17. ^ "GitHub - IngwiePhoenix / jspp-webpack-poc". 7 декабря 2018 г. - через GitHub.