//Без комментариев – Swift 3, Более быстрая параллель и Ruby 2.4.0


У каждого члена команды IProgrammer есть свои любимые языки, и мы стараемся идти в ногу со всеми последними разработками. Это самые последние три, и, поскольку нам нечего добавить, они представлены с //Без комментариев.

•Выпущен Swift 3.0!

•Более быстрые параллельные вычисления

•Выпущен Ruby 2.4.0-preview2

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

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

Выпущен Swift 3.0!

Swift 3.0, первый крупный релиз Swift с момента его выхода с открытым исходным кодом, теперь официально выпущен! Swift 3-это огромный релиз, содержащий значительные улучшения и уточнения основного языка и стандартной библиотеки, основные дополнения к порту Linux Swift и первый официальный выпуск менеджера пакетов Swift.

Swift 3-это релиз, нарушающий исходный код, в основном из-за изменений в SE-0005 и SE-0006. Эти изменения не только влияют на имена API стандартной библиотеки, но и полностью меняют способ импорта API Objective-C (особенно из Cocoa) в Swift. Многие изменения в значительной степени являются механическими, но их может быть множество в типичном проекте Swift.

Чтобы помочь с переходом на Swift 3, Xcode 8.0 содержит мигратор кода, который может автоматически обрабатывать многие необходимые изменения исходного кода. Существует также руководство по миграции, которое проведет вас через многие изменения, особенно через те, которые менее механичны и требуют более пристального внимания.

Более быстрые параллельные вычисления

На этой неделе на Международной конференции по параллельным архитектурам и методам компиляции исследователи из Лаборатории компьютерных наук и искусственного интеллекта Массачусетского технологического института (CSAIL) представляют новый язык программирования под названием Milk, который позволяет разработчикам приложений более эффективно управлять памятью в программах, которые имеют дело с разрозненными точками данных в больших наборах данных.

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

Выпущен Ruby 2.4.0-preview2

Ruby 2.4.0-preview2-это второй предварительный просмотр Ruby 2.4.0.

Объедините Fixnum и Bignum в целое число

Хотя в стандарте ISO/IEC 30170:2012 не указаны подробные сведения о целочисленном классе, в Ruby было два видимых целочисленных класса: Fixnum и Bignum. Ruby 2.4 объединяет их в целое число. Все расширения C, которые касаются класса Fixnum или Bignum, должны быть исправлены. 

Строка поддерживает отображение регистров в Юникоде

Строка/символ#upcase/downcase/swapcase/capitalize(!) Теперь обрабатывает сопоставления регистров Юникода, а не только сопоставления регистров ASCII.

Повышение производительности

Ruby 2.4 также содержит следующие улучшения производительности, включая изменения языка:

Массив#max, Массив#min

[x, y].max и [x, y].min оптимизированы для того, чтобы не создавать временный массив при определенных условиях.

Регулярное выражение#совпадение?

Добавлено регулярное выражение#match?, которое выполняет соответствие регулярному выражению без создания объекта обратной ссылки и изменения $~ для уменьшения выделения объектов.

ускорение доступа к переменным экземпляра

Отладка

Thread#report_on_exception и Thread.report_on_exception

Ruby игнорирует исключения в потоках, если только другой поток явно не присоединяется к ним. С report_on_exception = true вы можете заметить, если поток умер из-за необработанного исключения. 

Обнаружение взаимоблокировки потоков теперь показывает потоки с их обратным следом и зависимостью

В Ruby есть обнаружение взаимоблокировок вокруг ожидающих потоков, но его отчет не содержит достаточной информации для отладки. Обнаружение взаимоблокировки Ruby 2.4 показывает потоки с их обратным следом и зависимыми потоками.

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

Комментарии

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


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