Первый релиз в 2018 году. Значительным новшеством стало поддержка в одном репозитории нескольких пакетов.
Теперь можно указать ?subdir=<dir> в конце вашего репозитория и Nimble будет знать что смотреть в директории для вашего пакета.
7 сентября вышла новая версия языка программирования Nim 0.17.2.
Nim - это язык системного программирования, который ориентирован на производительность, мобильность и выразительность.
В этой версии был сделан упор на стабильность компилятора, и были исправлены важные баги. Следовательно, очень рекомендуется обновиться. А новой функцией в этом выпуске является поддержка файлов .nimble-link. Это было сделано для поддержки последней версии Nimble с функцией «develop».
Этот выпуск также включает в себя новую версию пакетного менеджера Nimble 0.8.8 который обновился 3 сентября. Где тоже было исправлено множество багов.
Но стоит отметить что это достаточно крупное обновление с большим количеством новых функций. С которыми можно ознакомиться по ссылке https://github.com/nim-lang/nimble/blob/master/changelog.markdown#088---03092017 Из наиболее важных это:
Реализована команда разработки develop
Реализована задача по умолчанию test для пакетов которые не определяют ее
Снижение потребления памяти если пакет содержит много файлов
Представлен релиз языка программирования Nim 0.17.0.
Было сделано много улучшений языка, в том числе управление памятью и работа с концептами, исправлены ошибки. Появилась новая утилита choosenim для установки и работы с разными версиями Nim. Обновился пакетный менеджер Nimble.
Google представила язык программирования Dart версии 1.23. Язык позиционируется как язык структурного программирования Web с синтаксисом, похожим на Java.
Dart включает в себя SDK, в котором есть компилятор в javascript, виртуальная машина Dart VM, пакетный менеджер, анализатор кода, интегрированная среда разработки(IDE), набор стандартных библиотек и плагины для IntelJ IDEA, Emacs и Vim.
Для выполнения отладки есть Dartium, специально собранная версия Chromium с виртуальной машиной Dart из коробки.
Репозиторий pub предоставляет 2567 пакетов(на момент написания новости).
Поясняют такой рост (на 1 место с прошлогоднего рейтинга) существенным увеличением метрик по всем шкалам данного рейтинга:
рост числа вопросов на Stack Overflow,
62 тысяч новых репозиториев на GitHub,
всплеск вакансий на сайтах найма персонала,
активное цитирование в различных исследовательских публикациях (за год число статей про R в IEEE Xplore увеличилось с 39 до 244)
Очевидно сказывается как гибкость и универсальность использования языка R в столь интенсивно растущей области ИТ, как обработка больших массивов данных, так и факт недавней покупки корпорацией Микрософт одного из коммерческих дистрибъютеров R, компании Revolution Analytics.
GDC — GNU версия фронтэнда для языка программирования D получила поддержку архитектуры ARM. В качестве бекэнда используется компилятор GCC. В настоящий момент поддержка ARM далеко не полная и в первую очередь акцентирована на программирование в Linux дистрибутивах работающих на архитектуре ARM. Однако уже сейчас компилятор успешно проходит все внутренние тесты. В ближайшее время планируется доработать поддержку программирования на Android и iOS, что позволит разработчикам использовать язык D для программирования смартофонов.
Это далеко не единственный прогресс в пользу поддержки языком архитектуры ARM. Буквально неделю назад было объявлено, что LDC (компилятор на базе LLVM) так же получил экспериментальную поддержку ARM.
Это достаточно известная книга Кристиана Кеннека, рассматривающая семантику Лиспа и основы его реализации на примере диалекта Scheme. В процессе повествования разбирается множество аспектов семантики языка, начиная разнообразными вариантами окружений, проходя через продолжения и исключения, заканчивая рефлексией, сутью макросов, компилятором в Си и объектной системой.
Книга содержит 11 интерпретаторов, 2 компилятора, стопку упражнений в каждой главе, уйму интересного материала об истории Лиспа и причинах принятия тех или иных решений в дизайне языка, некоторое количество аллюзий на современные языки программирования, а также небольшой вагончик литературы впридачу.
Здесь нет откровений, невероятно эффективных оптимизаций, мощных систем типов и прочих атрибутов современной computer science (книге 20 лет всё же), но есть отличное твёрдое введение в реализацию языков программирования, призванное
заинтересовать новичков, познакомить их с основными понятиями и приёмами этого дела, построив таким образом фундамент для дальнейшего развития.
Не далее как 9-го ноября сего года было объявлено о выпуске второго релиз-кандидата языка пограммирования Scala версии 2.10.
Основные нововведения и улучшения таковы:
Классы-значения (value classes) — снижают накладные расходы на выделение памяти.
Неявные классы — служат для упрощения создания классов, обеспечивающих методы расширения для другого типа.
Интерполяция строк — позволяет разработчику добавлять в выражение присваивания ссылки на (строковые) переменные, которые превращаются в итоговую строку.
Улучшения в обработке многопоточного кода: Futures и Promises.
Параллельные коллекции теперь могут настраиваться под отдельный пул потоков.
Новый кодогенератор, основанный на ASM: поддерживаются форматы Java 6 (по умолчанию) и Java 7, Java 5 будет объявлен устаревшим.
Динамические типы выведены из числа экспериментальных возможностей.
Улучшено сопоставление по образцу.
Библиотека акторов Akka введена в ядро языка.
Объявлены устаревшими восьмеричные литералы.
Введены следующие экспериментальные возможности языка: отражения (reflection), макросы.
Также проведена работа по оптимизации библиотеки, в частности вычисление Range.sum теперь имеет сложность O(1).
А также много других улучшений в Scaladoc и в библиотеке языка.
Компания WPL в своем продукте использовала язык SAS, разработанный одноименной компанией. В результате судебной тяжбы было признано, что нарушения закона не было.
Хорошее, годное решение, чреватое существенными последствиями для индустрии.
Вышла новая версия языка программирования Clojure — современного диалекта Лиспа с поддержкой разработки в интерактивном режиме, поощряющего функциональное программирование и упрощающего поддержку многопоточности. Clojure работает на платформах JVM и CLR.
Среди изменений:
Расширяемая процедура чтения. Теперь разработчик может указывать функцию для чтения своих типов данных. Для этого необходимо указать метку для своего типа данных и соответствующую функцию чтения, которая будет вызвана после того, как следующая за меткой форма будет считана стандартным reader. Пример:
#foo/bar [1 2 3]
;;после чтения метки reader сначала считает форму [1 2 3], затем осуществит вызов процедуры, связанной с этой меткой, и передаст ей считанные данные.
Новый синтаксис для доступа к полям записей. Теперь можно писать так:
Тихой сапой без особых скандалов и новостей зарелизился (очередной?) язык программирования, на этот раз с приятным женским именем Julia.
Зачем еще один? Разработчики заявляют, что хотели взять лучшее из существующих языков, как то: скорость Си, динамизм Ruby, систему макросов Lisp, чтобы создать язык, удобный для статистических (R), математических (Matlab/Octave) задач, естественной обработки строк (Perl), а также использования в качестве шелла для запуска других утилит. Короче, счастья для всех и даром, пусть никто не уйдет обиженным.
Более того, одной из ключевых фич должна стать возможность развернуть кластер прямо из коробки, причем без лишнего оверхеда, свойственного Java-решениям.
В наличии JIT-компиляция с бекендом LLVM.
И хотя не всё ещё реализовано, уже сейчас можно скачать первый релиз — версию 1.0 и попробовать.
Группа разработчиков языка Scala получила грант Евросоюза, выиграв конкурс языков для параллельного программирования. Разработчики получат в течение следующих 5 лет на развитие своего детища 2,3млн €.
Scala — язык программирования для платформы JVM, сочетающий возможности объектно-ориентированного и функционального программирования. Scala был разработан в лаборатории швейцарского ВУЗ’а EFPL.
Выложил в открытый доступ четыре статьи цикла Анализ данных с R (III). Цикл статей был опубликован в LXF с февраля по май 2010 года.
Основной идеей цикла было показать возможности R на реальных примерах. Поставщиком и основным автором примеров выступил Сергей Петров. Анализ кадровой политики ордена иезуитов предоставил Владимир Левшук.
На примерах показаны бутстреп-анализ, построение простого GUI-интерфейса, как подходить к «тяжёлым» вычислениям и поиск зависимостей.
Из Википедии: R — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU.
Информация по улучшению и советы по развитию всячески приветствуются.
По согласованию с редакцией Linux Format выложил в открытый доступ главу «Интеллектуальный анализ данных или Data Mining» — седьмую и последнюю часть из цикла статей по R. Эта часть была опубликована в декабрьском номере LXF.
Из Википедии: R — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU.
Информация по улучшению и советы по развитию всячески приветствуются.
Некий Guillaume Marceau написал статью, в которой предложен интересный метод классификации языков: идеальный (быстрый и краткий), системный (быстрый и многословный), скриптовый (медленный и краткий), устаревший (медленный и многословный). В соответствии с этим методом проведена классификация языков на материале shootout.alioth.debian.org , и рассмотрены некоторые другие вопросы -- например, влияет ли наличие функциональных черт в языке на скорость.
По согласованию с редакцией Linux Format выложил в открытый доступ главу «Графический интерфейс к R» — шестую часть из цикла статей по R. Эта часть была опубликована в ноябрьском номере LXF.
Из Википедии: R — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU.
P.S. Если в тексте будет найдена ошибка, то дайте знать — исправлю. Сам текст немного отличается от журнальной статьи и в дальнейшем будет развиваться, возможно "до книги".
По согласованию с редакцией Linux Format выложил в открытый доступ главу «Работа с двумя переменными» — пятую часть из цикла статей по R (основной автор А.И. Коробейников). Эта часть была опубликована в сентябрьском и октябрьском номерах LXF.
Из Википедии: R — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU.
P.S. Если в тексте будет найдена ошибка, то дайте знать — исправлю. Сам текст немного отличается от журнальной статьи и в дальнейшем будет развиваться, возможно "до книги".
По согласованию с редакцией Linux Format выложил в открытый доступ «Статистическая обработка данных в R» — четвёртую часть из первого цикла статей по R (основной автор А.Б. Шипунов). По ссылке также лежат исходные коды команд к статьям в Rnw-формате и результаты их выполнения в pdf.
Из Википедии: R — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU.
С сентябрьского номера в LXF выходит второй цикл статей. Основные главы: "Работа с двумя переменными" в двух частях (основной автор А.И. Коробейников), "Графический интерфейс к R" (я) и пока не дописанная статья про Data mining (основной автор А.Б. Шипунов).
Предварительно обсуждается возможность для издания третьего цикла, но для этого нужна поддержка читателей. Письма в редакцию (или мне, а уж я точно перешлю) с рассказами "как мне в жизни помогли статьи по анализу данных с R" и "зачем цикл нужно продолжать" были бы весьма кстати. Пожелания к третьему циклу также принимаются.
P.S. Если в тексте будет найдена ошибка, то дайте знать — исправлю. Сам текст немного отличается от журнальной статьи и в дальнейшем будет развиваться, возможно "до книги".