Jump to content

JS++

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

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

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

Синтаксис

[ редактировать ]

Введите аннотации

[ редактировать ]

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

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)

JS++ имеет типов систему надежную . [ 9 ] [ 10 ]

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

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

[ редактировать ]

Компилятор

[ редактировать ]

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

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

[ редактировать ]

JS++ интегрируется с различными редакторами кода, включая Visual Studio Code , Atom и Sublime Text . [ 14 ] [ 15 ] [ 16 ]

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

[ редактировать ]

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

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

[ редактировать ]
Номер версии Дата выпуска Изменения
0.01 8 октября 2011 г. ( 08.10.2011 ) Альфа-версия, первоначальный выпуск
0.011 10 октября 2011 г. ( 10.10.2011 ) Альфа-версия
0.012 25 октября 2011 г. ( 25.10.2011 ) Альфа-версия
0.013 29 января 2012 г. ( 29.01.2012 ) Альфа-версия
0.014.1 15 августа 2012 г. ( 15 августа 2012 г. ) Альфа-версия
0.4.1 31 мая 2016 г. ( 31 мая 2016 г. ) Бета-версия, типы массивов и обратных вызовов, символьные литералы, целочисленные суффиксы, удален ECMAScript ASI.
0.4.2 18 октября 2016 г. ( 18.10.2016 ) Модули, перегрузка функций, устранение мертвого кода, интеграция редактора
0.4.2.1 24 октября 2016 г. ( 24.10.2016 ) Исправления ошибок
0.4.2.2 17 ноября 2016 г. ( 17.11.2016 ) Отладка исходной карты
0.4.2.4 25 декабря 2016 г. ( 25 декабря 2016 г. ) Поддержка Mac OS X, приведения типов в стиле C, обратных вызовов и преобразований массивов.
0.5.0 13 марта 2017 г. ( 13.03.2017 ) Классы
0.5.1 26 марта 2017 г. ( 26 марта 2017 г. ) циклы foreach
0.5.2 27 июля 2017 г. ( 27.07.2017 ) Лицензия BSD , интерфейсы, абстрактные классы, виртуальные методы, автобокс
0.7.0 27 октября 2017 г. ( 27.10.2017 ) Все функции ECMAScript 3 через Array<T> и стандартную библиотеку.
0.8.0 15 марта 2018 г. ( 15.03.2018 ) Общее программирование, словарь<T>, многострочные строки, расширение файла .js++.
0.8.1 27 марта 2018 г. ( 27.03.2018 ) auto, всеобъемлющие предложения, стандартные библиотечные модули для обработки времени, исправления ошибок
0.8.4 23 мая 2018 г. ( 23 мая 2018 г. ) Новые строковые функции, расширенные дженерики, исправления ошибок, расширение стандартной библиотеки.
0.8.5 2 июня 2018 г. ( 2018-06-02 ) Исправления ошибок
0.8.10 24 ноября 2018 г. ( 24.11.2018 ) Ускоренная компиляция, стеки, очереди, Unicode , Base64 , общие правила ограничений по умолчанию.
0.9.0 11 января 2019 г. ( 11.01.2019 ) Эффективный анализ ошибок за пределами границ во время компиляции
0.9.1 1 июля 2019 г. ( 01.07.2019 ) Исправления ошибок
0.9.2 18 октября 2019 г. ( 18.10.2019 ) Конечные (неизменяемые) переменные и 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» . СД Таймс .
  7. ^ Пол Крилл (6 июня 2016 г.). «Новый компилятор решает проблему слабой типизации JavaScript» . Инфомир .
  8. ^ Каталин Чимпану (9 июня 2016 г.). «Выпуск jQuery 3.0 и другие новости JavaScript» . Софтпедия .
  9. ^ «Система типов JS++» . www.onux.com .
  10. ^ Адриан Бриджуотер (13 июня 2016 г.). «Onux JS++ — ответ на «хрупкую» безопасность типов JavaScript?» . Компьютерный еженедельник .
  11. ^ Фабио Диас (23 января 2019 г.). «JS++, расширенная версия JavaScript, избавляет от ошибок, выходящих за пределы» . Акуаромир.
  12. ^ Кристина Кардоса (16 января 2019 г.). «Язык программирования JS++ предназначен для устранения ошибок, выходящих за пределы» . СД Таймс .
  13. ^ «JS++ 0.9.0: эффективный анализ ошибок выхода за границы во время компиляции» . 11 января 2019 г.
  14. ^ «Расширенный набор JavaScript JS++ добавляет устранение мертвого кода и многое другое» . Компьютерный мир . 19 октября 2016 г.
  15. ^ Кристина Кардоса (19 октября 2016 г.). «Выпущен JS++ 0.4.2 с интеграцией редактора кода, модулями и устранением мертвого кода» . СД Таймс .
  16. ^ Женева Кларк (20 октября 2016 г.). «Выпуск JS++ 0.4.2 — обновленный благодаря модульному дизайну, устранению мертвого кода и нескольким редакторам кода» . Зеомаг.
  17. ^ «GitHub — IngwiePhoenix/jspp-webpack-poc» . 7 декабря 2018 г. – через GitHub.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c4ade9117df6dd445c986a20ef8ee726__1700140080
URL1:https://arc.ask3.ru/arc/aa/c4/26/c4ade9117df6dd445c986a20ef8ee726.html
Заголовок, (Title) документа по адресу, URL1:
JS++ - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)