LINUX.ORG.RU

Языки программирования


24

16

Всего сообщений: 43

Обновился пакетный менеджер Nimble для языка программирования Nim

Группа Разработка

Первый релиз в 2018 году. Значительным новшеством стало поддержка в одном репозитории нескольких пакетов. Теперь можно указать ?subdir=<dir> в конце вашего репозитория и Nimble будет знать что смотреть в директории для вашего пакета.

( читать дальше... )

>>> Подробности

 , ,

opqx
()

Вышла новая версия языка Nim 0.17.2

Группа Разработка

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 для пакетов которые не определяют ее
  • Снижение потребления памяти если пакет содержит много файлов

А 6 сентября появилась новая документация к Nim на DevDocs
http://devdocs.io/nim/

>>> Version 0.17.2 released

 , ,

opqx
()

Nim 0.17.0

Группа Разработка

Представлен релиз языка программирования Nim 0.17.0.

Было сделано много улучшений языка, в том числе управление памятью и работа с концептами, исправлены ошибки. Появилась новая утилита choosenim для установки и работы с разными версиями Nim. Обновился пакетный менеджер Nimble.

>>> Version 0.17.0 released

 , ,

opqx
()

Выпуск языка программирования Dart 1.23

Группа Google

Google представила язык программирования Dart версии 1.23. Язык позиционируется как язык структурного программирования Web с синтаксисом, похожим на Java.

Dart включает в себя SDK, в котором есть компилятор в javascript, виртуальная машина Dart VM, пакетный менеджер, анализатор кода, интегрированная среда разработки(IDE), набор стандартных библиотек и плагины для IntelJ IDEA, Emacs и Vim.

Для выполнения отладки есть Dartium, специально собранная версия Chromium с виртуальной машиной Dart из коробки.

Репозиторий pub предоставляет 2567 пакетов(на момент написания новости).

>>> Подробности

 , , , ,

Valman_new
()

R занимает 5 место в рейтинге журнала IEEE Spectrum

Группа Open Source

Поясняют такой рост (на 1 место с прошлогоднего рейтинга) существенным увеличением метрик по всем шкалам данного рейтинга:

  • рост числа вопросов на Stack Overflow,
  • 62 тысяч новых репозиториев на GitHub,
  • всплеск вакансий на сайтах найма персонала,
  • активное цитирование в различных исследовательских публикациях (за год число статей про R в IEEE Xplore увеличилось с 39 до 244)

Очевидно сказывается как гибкость и универсальность использования языка R в столь интенсивно растущей области ИТ, как обработка больших массивов данных, так и факт недавней покупки корпорацией Микрософт одного из коммерческих дистрибъютеров R, компании Revolution Analytics.

В подробностях интерактивная диаграмма рейтинга.

>>> Подробности

 , ,

psv1967
()

Albatross 0.1 — это язык программирования со статической верификацией

Группа Open Source

Albatross — это язык программирования со статической верификацией и средство доказательства теорем. Компилятор написан на OCaml 4.

Описание языка (PDF)

Страница загрузки

>>> Подробности

 albatross, , proof assistant,

olibjerd
()

Язык программирования Crystal 0.6.0

Группа Open Source

Состоялся выпуск версии 0.6.0 языка программирования Crystal.

Язык программирования Crystal разрабатывается с такими целями:

  • идентичный Ruby синтаксис, либо же максимально схожий с ним
  • отсутствие необходимости указания типов переменных и аргументов методов
  • вызов кода на Си с помощью биндингов, написанных на Crystal
  • проверка и генерация кода во время компиляции
  • компиляция в эффективный нативный код

( читать дальше... )

>>> Подробности

 , ,

redhat
()

GDC получил поддержку ARM

Группа Open Source

GDC — GNU версия фронтэнда для языка программирования D получила поддержку архитектуры ARM. В качестве бекэнда используется компилятор GCC. В настоящий момент поддержка ARM далеко не полная и в первую очередь акцентирована на программирование в Linux дистрибутивах работающих на архитектуре ARM. Однако уже сейчас компилятор успешно проходит все внутренние тесты. В ближайшее время планируется доработать поддержку программирования на Android и iOS, что позволит разработчикам использовать язык D для программирования смартофонов.

Это далеко не единственный прогресс в пользу поддержки языком архитектуры ARM. Буквально неделю назад было объявлено, что LDC (компилятор на базе LLVM) так же получил экспериментальную поддержку ARM.

>>> Подробности

 , ,

Xroft
()

Опубликован перевод книги «Lisp in Small Pieces»

Группа Документация

Это достаточно известная книга Кристиана Кеннека, рассматривающая семантику Лиспа и основы его реализации на примере диалекта Scheme. В процессе повествования разбирается множество аспектов семантики языка, начиная разнообразными вариантами окружений, проходя через продолжения и исключения, заканчивая рефлексией, сутью макросов, компилятором в Си и объектной системой.

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

Здесь нет откровений, невероятно эффективных оптимизаций, мощных систем типов и прочих атрибутов современной computer science (книге 20 лет всё же), но есть отличное твёрдое введение в реализацию языков программирования, призванное заинтересовать новичков, познакомить их с основными понятиями и приёмами этого дела, построив таким образом фундамент для дальнейшего развития.

( Исходники и прочие детали )

>>> Скачать PDF

 , , , ,

ilammy
()

Scala 2.10 RC2

Группа Open Source

Не далее как 9-го ноября сего года было объявлено о выпуске второго релиз-кандидата языка пограммирования Scala версии 2.10.

Основные нововведения и улучшения таковы:

  • Классы-значения (value classes) — снижают накладные расходы на выделение памяти.
  • Неявные классы — служат для упрощения создания классов, обеспечивающих методы расширения для другого типа.
  • Интерполяция строк — позволяет разработчику добавлять в выражение присваивания ссылки на (строковые) переменные, которые превращаются в итоговую строку.
  • Улучшения в обработке многопоточного кода: Futures и Promises.
  • Параллельные коллекции теперь могут настраиваться под отдельный пул потоков.
  • Новый кодогенератор, основанный на ASM: поддерживаются форматы Java 6 (по умолчанию) и Java 7, Java 5 будет объявлен устаревшим.
  • Динамические типы выведены из числа экспериментальных возможностей.
  • Улучшено сопоставление по образцу.
  • Библиотека акторов Akka введена в ядро языка.
  • Объявлены устаревшими восьмеричные литералы.
  • Введены следующие экспериментальные возможности языка: отражения (reflection), макросы.
  • Также проведена работа по оптимизации библиотеки, в частности вычисление Range.sum теперь имеет сложность O(1).

А также много других улучшений в Scaladoc и в библиотеке языка.

>>> Подробности

 ,

LongLiveUbuntu
()

Европейский суд постановил, что компьютерные языки не могут быть предметом копирайта

Группа Проприетарное ПО

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

Хорошее, годное решение, чреватое существенными последствиями для индустрии.

>>> Подробности

 , , wpl,

svu
()

Релиз Clojure 1.4

Группа Open Source

Вышла новая версия языка программирования Clojure — современного диалекта Лиспа с поддержкой разработки в интерактивном режиме, поощряющего функциональное программирование и упрощающего поддержку многопоточности. Clojure работает на платформах JVM и CLR.

Среди изменений:

  • Расширяемая процедура чтения. Теперь разработчик может указывать функцию для чтения своих типов данных. Для этого необходимо указать метку для своего типа данных и соответствующую функцию чтения, которая будет вызвана после того, как следующая за меткой форма будет считана стандартным reader. Пример:
    #foo/bar [1 2 3] 
    ;;после чтения метки reader сначала считает форму [1 2 3], затем осуществит вызов процедуры, связанной с этой меткой, и передаст ей считанные данные.
    
  • Новый синтаксис для доступа к полям записей. Теперь можно писать так:
    (defrecord Foo [x]) ;=> user.Foo
    (.-x (Foo. 10)) ;=> 10
    
  • Возможность контролировать поведение компилятора, задавая опции в переменной *compiler-options*.
  • Исправлены некоторые ошибки.

>>> Полный список изменений

 , ,

ymn
()

The Julia Language — ещё один ЯП?

Группа Open Source

Тихой сапой без особых скандалов и новостей зарелизился (очередной?) язык программирования, на этот раз с приятным женским именем Julia.

Зачем еще один? Разработчики заявляют, что хотели взять лучшее из существующих языков, как то: скорость Си, динамизм Ruby, систему макросов Lisp, чтобы создать язык, удобный для статистических (R), математических (Matlab/Octave) задач, естественной обработки строк (Perl), а также использования в качестве шелла для запуска других утилит. Короче, счастья для всех и даром, пусть никто не уйдет обиженным.

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

В наличии JIT-компиляция с бекендом LLVM.

И хотя не всё ещё реализовано, уже сейчас можно скачать первый релиз — версию 1.0 и попробовать.

Код доступен на гитхабе: https://github.com/JuliaLang/julia.
Лицензия MIT/GPLv2

Оф. сайт: http://julialang.org/.
Там же можно увидеть кое-какие бенчмарки (сравнение с С, Python, Matlab, R и др.)

>>> Подробности

 , ,

marvin_yorke
()

Группа разработчиков Scala получила грант Евросоюза

Группа Java

Группа разработчиков языка Scala получила грант Евросоюза, выиграв конкурс языков для параллельного программирования. Разработчики получат в течение следующих 5 лет на развитие своего детища 2,3млн €.

Scala — язык программирования для платформы JVM, сочетающий возможности объектно-ориентированного и функционального программирования. Scala был разработан в лаборатории швейцарского ВУЗ’а EFPL.

>>> Подробности

 , , ,

Karapuz
()

Анализ данных с R

Группа Документация

Выложил в открытый доступ четыре статьи цикла Анализ данных с R (III). Цикл статей был опубликован в LXF с февраля по май 2010 года.

Основной идеей цикла было показать возможности R на реальных примерах. Поставщиком и основным автором примеров выступил Сергей Петров. Анализ кадровой политики ордена иезуитов предоставил Владимир Левшук.

На примерах показаны бутстреп-анализ, построение простого GUI-интерфейса, как подходить к «тяжёлым» вычислениям и поиск зависимостей.

Из Википедии: R — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU.

Информация по улучшению и советы по развитию всячески приветствуются.

>>> Подробности

 , , ,

Evgueni
()

R: Интеллектуальный анализ данных или Data Mining

Группа Документация

По согласованию с редакцией Linux Format выложил в открытый доступ главу «Интеллектуальный анализ данных или Data Mining» — седьмую и последнюю часть из цикла статей по R. Эта часть была опубликована в декабрьском номере LXF.

Из Википедии: R — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU.

Информация по улучшению и советы по развитию всячески приветствуются.

>>> Подробности

 datamining, , , ,

Evgueni
()

Проведен анализ результатов тестов производительности языков

Группа Документация

Некий Guillaume Marceau написал статью, в которой предложен интересный метод классификации языков: идеальный (быстрый и краткий), системный (быстрый и многословный), скриптовый (медленный и краткий), устаревший (медленный и многословный). В соответствии с этим методом проведена классификация языков на материале shootout.alioth.debian.org , и рассмотрены некоторые другие вопросы -- например, влияет ли наличие функциональных черт в языке на скорость.

>>> Подробности

 , shootout, ,

Karapuz
()

Графический интерфейс к R

Группа Документация

По согласованию с редакцией Linux Format выложил в открытый доступ главу «Графический интерфейс к R» — шестую часть из цикла статей по R. Эта часть была опубликована в ноябрьском номере LXF.

Из Википедии: R — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU.

P.S. Если в тексте будет найдена ошибка, то дайте знать — исправлю. Сам текст немного отличается от журнальной статьи и в дальнейшем будет развиваться, возможно "до книги".

>>> Подробности

 , , ,

Evgueni
()

Работа с двумя переменными (R)

Группа Документация

По согласованию с редакцией Linux Format выложил в открытый доступ главу «Работа с двумя переменными» — пятую часть из цикла статей по R (основной автор А.И. Коробейников). Эта часть была опубликована в сентябрьском и октябрьском номерах LXF.

Из Википедии: R — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU.

P.S. Если в тексте будет найдена ошибка, то дайте знать — исправлю. Сам текст немного отличается от журнальной статьи и в дальнейшем будет развиваться, возможно "до книги".

>>> Подробности

 , , ,

Evgueni
()

Статистическая обработка данных в R

Группа Документация

По согласованию с редакцией Linux Format выложил в открытый доступ «Статистическая обработка данных в R» — четвёртую часть из первого цикла статей по R (основной автор А.Б. Шипунов). По ссылке также лежат исходные коды команд к статьям в Rnw-формате и результаты их выполнения в pdf.

Из Википедии: R — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU.

С сентябрьского номера в LXF выходит второй цикл статей. Основные главы: "Работа с двумя переменными" в двух частях (основной автор А.И. Коробейников), "Графический интерфейс к R" (я) и пока не дописанная статья про Data mining (основной автор А.Б. Шипунов).

Предварительно обсуждается возможность для издания третьего цикла, но для этого нужна поддержка читателей. Письма в редакцию (или мне, а уж я точно перешлю) с рассказами "как мне в жизни помогли статьи по анализу данных с R" и "зачем цикл нужно продолжать" были бы весьма кстати. Пожелания к третьему циклу также принимаются.

P.S. Если в тексте будет найдена ошибка, то дайте знать — исправлю. Сам текст немного отличается от журнальной статьи и в дальнейшем будет развиваться, возможно "до книги".

>>> Подробности

 , , ,

Evgueni
()