• МашиНопись 2.1 RC
• Октава 4.2
• Scala 2.12.0
Иногда новости достаточно хорошо освещаются в других местах, и нам мало что остается добавить, кроме как довести их до вашего сведения.
Без комментариев-это формат, в котором мы представляем исходную исходную информацию, слегка отредактированную, чтобы вы могли решить, хотите ли вы следить за ней.
TypeScript 2.1 RC: Лучший вывод, асинхронные функции и многое другое
Замена или надмножество JavaScript от Microsoft доступна в качестве нового кандидата на выпуск. В новой версии есть несколько интересных новых функций, наиболее важными из которых, вероятно, являются улучшения асинхронности и ожидания:
Поддержка асинхронных функций нижнего уровня (или async/await) появится в версии 2.1, и вы можете использовать ее в сегодняшнем кандидате на выпуск! async/await-это новая функция в ECMAScript 2017, которая позволяет пользователям писать код вокруг обещаний без необходимости использовать обратные вызовы. асинхронные функции могут быть написаны в стиле, который выглядит синхронным, но действует асинхронно, используя ключевое слово await.
Эта функция поддерживалась до TypeScript 2.1, но только при таргетинге на ES6/ES2015. TypeScript 2.1 предоставляет эту возможность во время выполнения ES3 и ES5, что означает, что вы можете свободно использовать ее независимо от того, какую среду вы используете.
Вторая большая особенность-улучшенный вывод типов:
С помощью TypeScript 2.0 мы создали основу для использования анализа потока управления для отслеживания потока типов во всей вашей программе. Поскольку этот анализ изучает назначения каждой переменной, мы использовали ту же основу в TypeScript 2.1, чтобы более глубоко изучить тип любой переменной, которая, по-видимому, предназначена для лучшего типа. Вместо того, чтобы просто выбирать любой, TypeScript будет выводить типы на основе того, что вы в конечном итоге назначите позже.
Перед TypeScript стоит трудная задача развиться в собственный язык, оставаясь при этом совместимым с JavaScript.
GNU Octave 4.2 Продвигается Как Альтернатива MATLAB
Октава — один из самых хорошо хранимых секретов мира с открытым исходным кодом. Именно MatLab, как правило, получает всю славу, и даже когда программисты используют Октаву, они, как правило, говорят, что они написали в более известном Matlab. Octave-это, по сути, версия MatLab с открытым исходным кодом.
И если вы не знаете, что такое MatLab, вы, вероятно, не будете сильно интересоваться октавой, но для записи это язык для обработки чисел, который имеет множество встроенных матричных и продвинутых математических операций и имеет возможность выполнять множество алгоритмов параллельно.
Если вы хотите узнать больше смотрите: Руководство программиста По Октаве
Новая версия имеет множество незначительных изменений, большинство из которых приближают ее к коммерческой версии MatLab.
gnuplot 4.4 теперь является минимальной версией, поддерживаемой Octave.
Набор цветов по умолчанию, используемых для построения линий, был обновлен, чтобы быть совместимым с новой цветовой схемой Matlab по умолчанию.
Цветовая карта по умолчанию теперь установлена на «viridis», которая также является цветовой картой по умолчанию в matplotlib.
При запуске Octave теперь ищет путь к функции для файла startup.m и выполняет любые команды, найденные там. Это изменение было сделано для удобства пользователей Matlab. Octave имеет свою собственную систему конфигурации, основанную на предпочтительном файле .octaverc.
Существуют также некоторые новые способы ввода числовых и текстовых значений.
ТЕПЕРЬ ДОСТУПНА ВЕРСИЯ SCALA 2.12.0!
Scala, лучше всего описываемый как строго типизированный функциональный язык программирования, работающий на JVM, доступен в новой версии, в которой используются многие функции Java 8.
Признак компилируется непосредственно в интерфейс с методами по умолчанию. Это улучшает двоичную совместимость и совместимость Java.
Взаимодействие Scala и Java 8 также улучшено для функционального кода, так как методы, принимающие функции, могут легко вызываться в обоих направлениях с использованием лямбда-синтаксиса. Классы FunctionN в стандартной библиотеке Scala теперь являются типами единого абстрактного метода (SAM), и все типы SAM обрабатываются одинаково – от проверки типов до генерации кода. Файл класса для лямбды не создается; вместо этого используется invokedynamic.
Этот выпуск поставляется с новым оптимизатором:
Встраивание: многие другие (эффективно) конечные методы, в том числе те, которые определены в объектах и признаках, теперь встроены.
Выделение закрытия, мертвый код и пары «коробка/распаковка» устраняются чаще.
Чтобы получать информацию о новых статьях на I Programmer, подпишитесь на нашу еженедельную рассылку,подпишитесь на RSS-канал и следуйте за нами в Twitter, Facebook, Google+ или Linkedin.
Комментарии
Сделайте комментарий или Просмотрите существующие комментарии С помощью Disqus