//Без комментариев – HHVM, Bash & CoffeeScript


• Facebook PHP/HACK VM – HHVM 3.15 

• Доступен выпуск Bash-4.4 

• CoffeeScript 1.11.0

Иногда новости достаточно хорошо освещаются в других местах, и нам мало что остается добавить, кроме как довести их до вашего сведения.

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

Facebook PHP/HACK VM – HHVM 3.15

Следующий выпуск LTS HHVM был сокращен, и теперь доступны пакеты для Ubuntu 14.04, 15.04, 15.10 и 16.04, а также Debian 7 и 8.

Этот выпуск заменяет 3.9 LTS и приносит с собой множество улучшений и новых функций.

Версия 3.15 включает встроенную поддержку расширений shmop, pg-sql и scrypt, усовершенствования сборщика мусора, критические исправления для повторных циклов TC, которые были нарушены в последних выпусках. Также в этот выпуск включены различные исправления ошибок и несовместимости, а также улучшения встраивания, отправки методов и других важных оптимизаций производительности.

Многие расширения и исправления ошибок, с которыми сталкиваются пользователи, включенные в этот выпуск, были бы невозможны без поддержки нашего сообщества, как с помощью запросов на вытягивание, так и с помощью отчетов об ошибках. 

Инструкции по установке HHVM из пакетов или источника можно найти в нашей документации. Если у вас возникнут какие-либо новые проблемы с этим выпуском, пожалуйста, отправьте сообщение об ошибке на наш трекер проблем.

Доступен выпуск Bash-4.4

Теперь доступен первый публичный выпуск bash-4.4..

Bash-это оболочка Bourne Again проекта GNU, полная реализация спецификации оболочки POSIX, но также с интерактивным редактированием командной строки, управлением заданиями на архитектурах, которые ее поддерживают, csh-подобными функциями, такими как замена истории и расширение скобок, и множеством других функций.

Этот выпуск исправляет многие выдающиеся ошибки в bash-4.3 и вводит несколько новых функций. Наиболее значимыми исправлениями ошибок являются оставшиеся изменения в переработке обработки сигналов, чтобы избежать запуска обработчиков сигналов и ловушек в контексте обработчика сигналов. Существует также несколько изменений, касающихся переменных, которым были присвоены атрибуты, но не значения, что означает, что они технически не установлены. Реализация переменной nameref была значительно переработана и очищена, с минимальным нарушением обратной совместимости, насколько это возможно.

Все выпущенные исправления для уязвимости shellshock и некоторые другие связанные с этим изменения включены в bash-4.4.

Наиболее заметными новыми функциями являются

возможность mapfile использовать произвольный разделитель записей

опция –help доступна почти для всех встроенных модулей

новое семейство адресных@скрытых расширений,преобразующих значение параметра

“локальная” встроенная способность сохранять и восстанавливать состояние однобуквенных флагов параметров оболочки вокруг вызовов функций

новая переменная EXECIGNORE, которая добавляет возможность указывать имена, которые следует игнорировать при поиске команд

Также новым является начало SDK для загружаемых встроенных файлов, который состоит из набора заголовков и фрагмента Makefile, которые могут быть включены в проекты, желающие создать свои собственные загружаемые встроенные файлы, дополненные поддержкой переменной BASH_LOADABLES_PATH, которая определяет путь поиска встроенных файлов, загруженных с помощью “enable-f”.

CoffeeScript 1.11.0

“Улучшенная” альтернатива JavaScript теперь доступна в версии 1.11.0.

Новые функции включают в себя:

поддерживает синтаксис импорта и экспорта ES2015.

Добавлен флаг-M, –inline-map в компилятор, позволяющий встроить исходную карту непосредственно в выходной JavaScript, а не в отдельный файл.

Куча исправлений для доходности:

доходность больше не может ошибочно использоваться в качестве выражения.

yield теперь отражает возврат в том, что его можно использовать как отдельно, так и с выражениями. Там, где вы ранее писали yield undefined, теперь вы можете написать просто yield. Однако это означает также наследование тех же синтаксических ограничений, которые имеет return, поэтому эти примеры больше не компилируются:

удваивается = ->

выход для i в [1..3]

i * 2

шесть = ->

уступать

2 * 3

Вывод JavaScript немного лучше, с ненужными скобками и пробелами, двойным отступом и двойной точкой с запятой вокруг выхода больше нет.

&&=, ||=, и= и или= больше не допускайте случайного пробела перед знаком равенства.

Улучшено несколько сообщений об ошибках.

Точно так же, как undefined компилируется в void 0, NaN теперь компилируется в 0/0 и Бесконечность в 2e308.

Исправлена ошибка для переименованных параметров по умолчанию. ({a: b = 1}) -> больше не приводит к сбою компилятора.

Улучшено внутреннее представление программы CoffeeScript. Это заметно только для инструментов, использующих CoffeeScript.tokens или CoffeeScript.nodes. Такие инструменты необходимо обновить, чтобы учесть измененные или добавленные токены и узлы.

Несколько незначительных исправлений ошибок, в том числе:

Пойманная ошибка в блоках catch больше не объявляется без необходимости и больше не ошибочно называется неопределенной для блоков попыток без catch.

Деструктурирование неназначаемых параметров больше не приводит к сбою компилятора.

Исходные карты теперь правильно используются для ошибок, вызванных .coffee.md файлы.

coffee -e ‘throw null’ больше не вылетает.

REPL больше не выходит из строя при использовании .exit для выхода из него.

Недопустимый JavaScript больше не выводится, когда в одной области используется множество циклов for.

Проблема с юникодом при использовании stdin с CLI.

Чтобы получать информацию о новых статьях на I Programmer, подпишитесь на нашу еженедельную рассылку,подпишитесь на RSS-канал и следуйте за нами в Twitter, Facebook, Google+ или Linkedin.

Комментарии

Сделайте комментарий или Просмотрите существующие комментарии С помощью Disqus


Добавить комментарий