языке программирования
История языка и мотивация его оформления.
Язык призван сделать компьютерное программирование простым и приятным, с минимальным риском ошибок благодаря более интуитивному синтаксису.
Он основан на идее, что новые языки должны включать новые концепции, чтобы сделать программирование более простым и безопасным.
- 7 правил для языка программирования.
- Человекоориентированный язык.
- Зачем использовать ?
История
был разработан в 2001 году как front-end к языку PHP 4.0, который был предустановлен на всех планах хостинга веб-сайтов. Он обеспечивал множество преимуществ, таких как классы, цикл для каждого массива и проверка типов во время компиляции.
То, что сделал для PHP, можно найти в 2015 году в таких языках, как TypeScript и Dart, которые предоставляют функции, схожие с JavaScript.
Компилятор -PHP был доступен в 2001 году. Тогда мне показалось полезным создать компилятор на C++, иметь возможность получать бинарные исполняемые файлы.
Позже я также написал интерпретатора Скриптола, просто для развлечения; он не должен был стать популярным инструментом.
Скриптол 2
В 2015 году интерпретаторы полностью устарели: они медленные, и пришлось бы писать массивную библиотеку функций, чтобы сделать их по-настоящему полезными. Ближе всего к этому язык, скомпилированный в LLVM или .NET или Java байт-код. Функционал идентичен, и задача функции решена.
Но еще интереснее компиляция языка в JavaScript или Asm.js. Мы достигаем скорости выполнения, близкой к нативной, с тем преимуществом, что программы работают в браузерах или операционных системах - во всех из них. Здесь снова библиотека доступна.
В 2014 году я создал JavaScript-компилятор . Она не только обеспечивает неограниченную переносимость ваших программ, но и позволяет разрабатывать новые формы программирования: реактивные и целеустремленные, которые делают это еще проще .
Это новая, частично совместимая версия языка, лучше подходящая для этого нового бэкенда. Смотрите различия между 2 и 1.
Только компиляторы JavaScript и PHP поддерживают эту новую версию.
Онлайн-книга предназначена для версии 2001 и, следовательно, C++, как и руководство 1.
Руководство версии 2 является текущей ссылкой.
Скриптол 3
В версии 3 реализованы дополнительные функции для создания JavaScript-кода, без каких-либо других изменений языка.
Эти функции, реактивное и целенаправленное программирование, сложны в реализации в PHP и C++ и не были реализованы для компиляции в этих языках.