JS ++ - JS++
Парадигма | Императив, структурированный, объектно-ориентированный, функциональный, общий |
---|---|
Разработано | Роджер Пун, Антон Рапетов |
Разработчик | Онукс |
Впервые появился | 8 октября 2011 г. |
Печатная дисциплина | Постепенный, статический, динамичный |
Лицензия | Лицензия BSD |
Расширения имени файла | .jspp, .js ++, .jpp |
Интернет сайт | www |
Под влиянием | |
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.01 | 8 октября 2011 г. | Альфа-версия, начальный выпуск |
0.011 | 10 октября 2011 г. | Альфа-версия |
0.012 | 25 октября 2011 г. | Альфа-версия |
0.013 | 29 января 2012 г. | Альфа-версия |
0.014.1 | 15 августа 2012 г. | Альфа-версия |
0.4.1 | 31 мая 2016 | Бета-версия, типы массивов и обратных вызовов, символьные литералы, интегральные суффиксы, удален ECMAScript ASI |
0.4.2 | 18 октября 2016 г. | Модули, перегрузка функций, устранение мертвого кода, интеграция редакторов |
0.4.2.1 | 24 октября 2016 г. | Исправление ошибок |
0.4.2.2 | 17 ноября 2016 г. | Отладка исходной карты |
0.4.2.4 | 25 декабря 2016 г. | Поддержка Mac OS X, преобразований в стиле C, обратного вызова и преобразования массивов. |
0.5.0 | 13 марта 2017 г. | Классы |
0.5.1 | 26 марта 2017 г. | циклы foreach |
0.5.2 | 27 июля 2017 г. | Лицензия BSD, Интерфейсы, Абстрактные классы, Виртуальные методы, Автобокс |
0.7.0 | 27 октября 2017 г. | Все функции ECMAScript 3 через массив |
0.8.0 | 15 марта 2018 г. | Общее программирование, Dictionary |
0.8.1 | 27 марта 2018 г. | авто, общие предложения, стандартные библиотечные модули для обработки времени, исправления ошибок |
0.8.4 | 23 мая 2018 | Новые строковые функции, расширенные обобщения, исправления ошибок, расширение стандартной библиотеки |
0.8.5 | 2 июн 2018 | Исправление ошибок |
0.8.10 | 24 ноября 2018 г. | Более быстрое время компиляции, стеки, очереди, Unicode, Base64, общие правила ограничения по умолчанию |
0.9.0 | 11 января 2019 г. | Эффективный анализ ошибок за пределами времени компиляции |
0.9.1 | 1 июля 2019 г. | Исправление ошибок |
0.9.2 | 18 октября 2019 г. | Конечные (неизменяемые) переменные и по умолчанию 64-битные для macOS Catalina |
Смотрите также
Рекомендации
- ^ «JavaScript ++: новый мощный язык для улучшения веб-разработки». 17 октября 2011. Архивировано с оригинал 17 октября 2011 г.
- ^ "C ++ и Javascript = Javascript ++". 12 октября 2011. Архивировано с оригинал 12 октября 2011 г.
- ^ "Индекс / загрузки". 18 октября 2011. Архивировано с оригинал 18 октября 2011 г.
- ^ «Конференция по Javascript - DeveloperWeek 2016 - 12-18 февраля». 13 февраля 2016 г. Архивировано с оригинал 13 февраля 2016 г.
- ^ «JS ++ переходит в общедоступную бета-версию». 31 мая 2016 года.
- ^ Алекс Хэнди (1 июня 2016 г.). «Onux пытается исправить недостаток безопасности типов в JavaScript». SD Times.
- ^ Пол Крилл (6 июня 2016 г.). «Новый компилятор решает проблему слабой типизации JavaScript». InfoWorld.
- ^ Каталин Чимпану (9 июня 2016 г.). «Выпущен jQuery 3.0 и другие новости JavaScript». Софтпедия.
- ^ "Система типов JS ++". www.onux.com.
- ^ Адриан Бриджуотер (13 июня 2016 г.). "Onux JS ++, ответ на" хрупкую "безопасность типов в JavaScript?". Computer Weekly.
- ^ Фабио Диас (23 января 2019 г.). «JS ++, расширенный набор JavaScript, избавляется от ошибок, выходящих за границы». Akuaroworld.
- ^ Кристина Кардоза (16 января 2019). «Язык программирования JS ++ пытается разрешить недопустимые ошибки». SD Times.
- ^ "JS ++ 0.9.0: Эффективный анализ ошибок, выходящих за границы во время компиляции". 11 января 2019.
- ^ "Расширенный набор JavaScript JS ++ добавляет устранение мертвого кода и многое другое". Computerworld. 19 октября 2016 г.
- ^ Кристина Кардоза (19 октября 2016 г.). «Выпущен JS ++ 0.4.2 с интеграцией редактора кода, модулями и удалением мертвого кода». SD Times.
- ^ Женева Кларк (20 октября 2016 г.). «Релиз JS ++ 0.4.2 - обновлен с помощью модульного дизайна, удаления мертвого кода и нескольких редакторов кода». Zeomag.
- ^ "GitHub - IngwiePhoenix / jspp-webpack-poc". 7 декабря 2018 г. - через GitHub.