LINUX.ORG.RU

Common lisp


79

2

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

Embeddable Common Lisp 20.4.24

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

После трех лет разработки, 24-го апреля, была выпущена новая версия ECL – интерпретатора Common Lisp. ECL, опубликованный под лицензией LGPL-2.1+, может быть использован как в качестве встраиваемого интерпретатора, так и для постройки автономных библиотек и исполняемых файлов (есть возможность трансляции в C).

Изменения:

  • поддержка локальных никнеймов в пакетах;
  • поддержка атомарных операций;
  • специализированное представление сложных типов с плавающей запятой;
  • порт на iOS;
  • исправления для слабых хэш-таблиц и слабых указателей;
  • исправления состояний гонок во внутренностях ECL;
  • синхронизация и кастомные тесты для хэш-таблиц;
  • улучшенная метастабильность и улучшенная поддержка метаобъектного протокола (MOP).

Также у проекта появился второй мейнтейнер.

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

 ,

BOSS-NIGGER
()

Open Dylan 2019.1

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

31 марта 2019 года, спустя 5 лет после предыдущего релиза, вышла новая версия компилятора языка Dylan — Open Dylan 2019.1.

Dylan — это динамический язык программирования, реализующий идеи Common Lisp и CLOS в более привычном синтаксисе без скобочек.

Основное в этой версии:

  • стабилизация LLVM-бэкэнда для архитектур i386 и x86_64 на Linux, FreeBSD и macOS;
  • к компилятору добавлена опция -jobs для ускорения сборки за счет использования нескольких процессов;
  • исправление ошибок, выявленных со времени выхода предыдущей версии.

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

 , , ,

jcdr
()

Вышел Steel Bank Common Lisp 1.4.15

Группа Open Source

Steel Bank Common Lisp, реализация языка программирования Common Lisp, обновился до версии 1.4.15.

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

>>> Скачать

 ,

saahriktu
()

McCLIM 0.9.7 «Imbolc»

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

После десяти лет разработки команда разработчиков решила выпустить релиз McCLIM — Common Lisp библиотеки для создания GUI, свободной реализации (лицензия LGPL) спецификации CLIM — спецификации полностью объектно-ориентированного тулкита на базе CLOS и идях потоков ввода и вывода, обладающего средствами платформонезависимости. CLIM унаследованна от GUI систем Dynamic Windows в лисп-машинах Symbolics.

Понятно что за 10 лет разработки список изменений очень большой и желающие могут ознакомиться с более подробной информацией в блоге McCLIM, git log и issue tracker.

Проект также имеет программу денежного субсидирования разработки. Разработчики благодарят финансовых вкладчиков благодаря которым проект привлекает новых разработчиков и награждает старых. Актуальные задачи за вознаграждение можно найти на сайте.

Сайт проекта

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

 ,

ados
()

Состоялся релиз LispWorks 7.1

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

LispWorks Ltd рада представить новый релиз LispWorks 7.1 на платформах Windows®, Macintosh®, x86/x86_64 GNU/Linux®, ARM GNU/Linux®, ARM64 GNU/Linux®, FreeBSD®, AIX®, x86/x64 Solaris™ и SPARC/Solaris™, Android и iOS.

LispWorks 7.1 включает следующие новшества и улучшения:

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

 , ,

anonymous
()

Armed Bear Common Lisp 1.5

Группа Open Source

Вышла шестая редакция ABCL 1.5 — реализации языка программирования общего назначения Common Lisp.

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

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

 , , ,

Oxdeadbeef
()

ECL 16.1.3

Группа Open Source

Спустя почти год вышла новая версия ECL — реализации языка программирования Common Lisp.

Также ведутся работы над новой документацией.

Было проведено обширное тестирование релиза на Linux, FreeBSD, OpenBSD, NetBSD, OSX, Windows MSVC, Windows MinGW, Windows Cygwin, Android и Haiku. Было уделено больше внимания над улучшениями на платформе Windows.

Основной особенностью ECL компиляция исходного кода на Common Lisp в байт-код или в портабельный код на C, который затем компилируется стандартным компилятором текущей платформы, что делает компилятор ECL легко переносимым. Например, известны порты ECL на ARM, работающие на Android и iOS.

ECL также может легко встраиваться в приложения, написанные на других языках, как скриптовый язык, но с более богатыми возможностями: Common Lisp, компиляция в байт-код или машинный код (если доступен компилятор С).

>>> Исходный код

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

 , , ,

Oxdeadbeef
()

«Функциональное программирование: базовый курс» на Common Lisp

Группа Open Source

В курсе изучаются основы функционального подхода к программированию и практические вопросы программирования на языке LISP. Функциональные языки обладают множеством интересных особенностей, знакомство с которыми расширяет кругозор программиста. Курс содержит видеолекции, опросы и практические задания по программированию. Материал курса рассчитан на 10 недель обучения. Занятия пройдут с 27 февраля по 7 мая 2017 г.

Требования

Необходимым условием для освоения курса является знание основ вычислительной техники и дискретной математики. Для прохождения курса требуется компилятор LISP, поддерживающий стандарт Common Lisp, например, GNU CLISP или SBCL.

>>> Записаться на курс

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

 , , ,

Oxdeadbeef
()

ABCL 1.4.0

Группа Open Source

ABCL — реализация языка программирования общего назначения Common Lisp, которая работает на JVM (включает интерпретатор и компилятор) и поддерживает JSR-223 (Java scripting API) и, таким образом, может быть встроена в приложения на Java.

Официальный сайт

>>> Информация о релизе

 , ,

Oxdeadbeef
()

Вышел Clasp 0.4

Группа Open Source

20 ноября вышел в свет Clasp 0.4 — новый релиз, включающий в себя совершенно новый компилятор, способный генерировать до 200 раз более быстрый код, чем его предшественник, так же улучшено взаимодействие с C++ и теперь реализация полнее соответствует стандарту ANSI Common Lisp.

Clasp — новая реализация Common Lisp с упором на легкое взаимодействие с библиотеками C++, используя LLVM для компиляции в нативный код, с целью использования большого количества существующих библиотек и программ. Встраивание их в среду Common Lisp'а позволяет воспользоваться быстрым прототипированием, инкрементальной разработкой и другими возможностями, делающими Common Lisp столь мощным языком.

Основные изменения:

  • Совершенно новый, оптимизирующий/встраивающий (inlining) компилятор — cclasp! (небольшое сравнение с C++ / SBCL / Python)
  • Значения типов fixnum, character и single-float теперь представлены напрямую.
  • Указатели на объекты и cons-ячейки теперь тегируются для скорости.
  • Библиотека Clbind позволяет программистам выставлять наружу внешние C++-библиотеки.
  • Множество исправлений ошибок и улучшений.

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

 , clasp, , ,

loz
()

Вышла новая версия SBCL 1.3.0 — реализации ЯП Common Lisp

Группа Open Source

Значимые изменения в этой версии:

  • портирование на архитектуру ARM64/Linux (есть возможность запускать на платформе Android);
  • новая реализация интерпретатора, который по возможностям превосходит уже существующий SB-EVAL (быстрее в 20 раз). По умолчанию он выключен, но шаги для его активации описаны в файле src/interpreter/README.

Steel Bank Common Lisp (SBCL) — одна из реализаций языка программирования общего назначения Common Lisp. SBCL отличают высокая производительность генерируемого компилятором кода. Исходные коды открыты под смешанной лицензией BSD-style и Public Domain.

SBCL работает на многих POSIX-платформах, включая Microsoft Windows.

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

 , , , ,

Oxdeadbeef
()

Вышел Allegro Common Lisp 10.0

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

Сегодня, 7 октября 2015 года Franz Inc, давний новатор в области искусственного интеллекта (ИИ), представила десятый релиз своей платформы Allegro Common Lisp (CL). Allegro CL — мощная, динамическая система разработки ИИ, которая отлично подходит для разработки в промышленных масштабах. Сделать приложения с миллиардами объектов теперь просто с Allegro CL 10, которая является лидирующей в индустрии платформой разработки на Common Lisp. Allegro CL 10 обеспечивает параллелизм при управлении памятью, включая параллелизм в сборщике мусора, а также быструю утилизацию памяти.

Основные нововведения:

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

 , , franz,

anonymous
()

Вышел новый релиз LispWorks 7.0

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

LispWorks Ltd рада представить новый релиз LispWorks 7.0 на Windows®, Macintosh®, x86/x86_64 Linux®, ARM Linux®, FreeBSD®, AIX®, x86/x64 Solaris™ и SPARC/Solaris™ платформах.

Также представлен новый продукт: LispWorks for Mobile Runtime для разработки приложений на Android и iOS платформах.

LispWorks 7.0 предоставляет новые возможности:

  • 32-бит реализации для ARM Linux.
  • 32-бит и 64-бит реализации для PowerPC/AIX.
  • Интерфейс с Java.
  • Полная поддержка Unicode в строках.
  • Полная поддержка Unicode в редакторе, включая китайские и японские символы.
  • Улучшена гипертекстовая документация CAPI интерфейса с примерами.
  • Инструменты для анализа кода.
  • Асинхронное API ввода-вывода для TCP и UDP сокетов.
  • Редактор поддерживает больше шрифтов в Cocoa.
  • Поддержка multi-touch gestures.
  • Новая Graphic Tools API (beta quality).
  • Много улучшений в CAPI.
  • Улучшения в IDE включая режим Directory и списка буферов опций в редакторе.
  • Другие новые возможности:
    • Потокобезопасные операции над хеш-таблицами.
    • Оптимизированный доступ к 8 битным simple vectors.
    • Тип FLI для хранения адреса на foreign symbol (используется в коллбеках из C в Lisp).
    • Поддержка 64 битного целого в типах FLI в 32 битной версии LispWorks.
    • Эффективные арифметические операции над 64 битными raw целыми и доступ к елементам вектора в 64 битной версии LispWorks.
    • Поддержка UTF-16 и KOI8-R кодировок.
    • Оптимизация копирования объектов в CLOS.
    • На Windows, собранные DLLs могут использовать другую поставляемую копию MSVCRT рантайма.
    • На OSX улучшена обработка ошибок в Cocoa IDE event loop и используется новая защита от deadlocks.
  • Множество других исправлений ошибок.

Теперь 64 битные версии LispWorks доступны также в LispWorks Professional редакции.

Для некоммерческих целей также доступны новые редакции LispWorks Hobbyist и HobbyistDV с полнофункциональной средой Common Lisp IDE.

Таблица сравнения редакций

LispWorks for Android Runtime позволяет создавать ядро приложения в виде динамической библиотеки, которая затем может интегрироваться с GUI, созданным стандартным средставами разработки для Android.

LispWorks for iOS позволяет создавать ядро приложения в виде динамической библиотеки, которая затем может интегрироваться с GUI, созданным стандартным средствами XCode. 64 битная версия появится позже.

LispWorks 7.0 Personal Edition будет доступен позже в этом году.

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

 , ,

Oxdeadbeef
()

Вышел GNU Common Lisp 2.6.11

Группа GNU's Not Unix

Команда GCL рада представить выход версии 2.6.11 — последнего достижения в «стабильной» (в противовес «разрабатываемой») ветке. Информация о загрузке размещена на http://www.gnu.org/software/gcl.

GNU Common Lisp в настоящее время совместим со стандартом CLtL1. Компиляция Lisp выдаёт нативный код посредством системного компилятора C, благодаря чему GCL получает высокую производительность и поверхностную переносимость. Для GUI используется TCL/Tk.

Особенности выпуска:

  • Лучшая обработка точности вычислений с плавающей точкой.
  • Поддержка cygwin, arm64, ppc64, ppc64le и solaris.
  • Более прочный SGC.
  • Точная инициализация vararg.
  • Отлавливание SIGFPE через #'si::break-on-floating-point-exceptions.
  • Поддержка дизассемблирования инструкций libopcode на x86 через #'si::disassemble-instruction.
  • Упрощены зависимости для сборки.
  • Ускорены gcd, lcm, typep, принуждения, 1+-, предикаты, кэш pcl, SGC, быстрое связывание, вызовы замыканий и скомпилированные большие числа.
  • Компиляция форм замыкания высшего уровня по умолчанию.
  • Мемоизация обработки типа массива.
  • Поддержка аппаратной работы с длинными целыми и возврат объектов в разные регистры.
  • Значительно уменьшен cmpinclude.h.
  • Поддержка предварительного связывания.
  • Поддержка флагов компилятора по умолчанию для Debian (в особенности stack-guard).
  • Новые функции связывания и диагностики быстрого связывания.
  • Некоторая поддержка selinux через личность READ_IMPLIES_EXEC.
  • Множество других исправлений ошибок и обходов ошибок во внешних системах.

>>> Источник

 , ,

MiniRoboDancer
()

Russian AI Cup — соревнование по программированию искусственного интеллекта

Группа Linux в России

Russian AI Cup — открытое соревнование по программированию искусственного интеллекта. Попробуйте свои силы в программировании игровой стратегии! Это просто, наглядно и весело!

Чемпионат второго Russian AI Cup называется CodeTroopers. Вам предстоит программировать искусственный интеллект для отряда бойцов. Ваши стратегии будут сражаться между собой в Песочнице и чемпионате. Вы можете использовать любой из языков программирования: Common Lisp, С++, Java, Visual Prolog, D, C#, Python или Pascal. Песочница уже открыта. Удачи!

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

Песочница: с 4 ноября по 15 декабря открыта для всех желающих; первая неделя будет проходить в режиме бета-тестирования, в этот период возможны нестабильная работа системы и существенные изменения в правилах, а 11 ноября в 00:00 рейтинг в Песочнице будет сброшен до первоначального состояния

Раунд 1: 23–24 ноября.

Раунд 2: 30 ноября–1 декабря.

Финал: 7–8 декабря.

Лучшие участники получат приятные призы: Макбуки, айпады и футболки.

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

 , , ,

anonymous
()

Вышла книга по практике на Common Lisp: «Loving Common Lisp, or the Savvy Programmer's Secret Weapon»

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

Дословный перевод книги: «Любовь к Common Lisp, или секретное оружие опытного программиста».

Это третья редакция книги, написаннная Mark Watson. В этой редакции удален устаревший материал и добавлен новый, который рассматривает следующие практические приложения:

  • MongoDB
  • Solr
  • CouchDB
  • реляционные базы данных

Также добавлена глава по обработке естественного языка (NLP), используя библиотеку автора, и небольшая глава по сбору информации.

По словам автора, книга предоставляет быстрое введение в Common Lisp и затем погружение в практику с интересными примерами практического программирования в Common Lisp.

Mark Watson имеет большой проффессиональный опыт в использовании Лисп языков с 1980 года.

Книга опубликовна в фоматах: PDF, EPUB (для iPad) and MOBI (для Kindle) — без DRM.

Поддержать автора и приобрести книгу можно по адресу: https://leanpub.com/lovinglisp

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

 , ,

gensym
()

Выход mocl

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

mocl — набор инструментов для разработки на Common Lisp под мобильные платформы iOS и Android. По заверениям разработчиков получаемый код (используется LLVM) по производительности значительно превосходит аналогичный на Java/Dalvik.

В основе mocl лежит идея, заключающаяся в том, что логика приложения должна быть полностью описана на Лиспе, а пользовательский интерфейс — быть «родным» для платформы. Авторы проводят аналогию с Вэбом, когда логика серверного приложения описана на одном языке (например, на Лиспе), а представление — на другом (HTML + JavaScript).

Цена лицензии варьируется от $1299 для серьёзных компаний до $199 для индивидуальных разработчиков. Также предусмотрена «Source code license» для особых энтузиастов, доступ к которой, по-видимому, дают после обращения в службу поддержки.

Пример приложения на Github.

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

 , ,

yoghurt
()

Lisp Hackers. Бесплатная книга, содержащая интервью с разработчиками и пользователями Lisp

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

Книга содержит интервью с 14 разработчиками и пользователями Лиспа.

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

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

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

 , ,

rikardoac
()

Релиз LispWorks 6.1.1 Personal Edition

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

LispWorks Ltd с радостью сообщает о выходе версии LispWorks 6.1.1 Personal Edition для Windows, Macintosh, Linux, FreeBSD и x86/x64 Solaris.

LispWorks Personal Edition доступна для загрузки бесплатно.

Ядро этой версии LispWorks Personal Edition обновлено до версий Professional и Enterprise Editions.

LispWorks Personal Edition теперь предоставляет:

  • API для доступа к окружению (augment-environment etc)
  • высококачественная отрисовка на всех платформах, включая anti-aliasing
  • нативная поддержка печати в GTK+
  • поддержка различных методов многоязыкового ввода
  • поддержка записи в форматах JPEG, PNG, TIFF
  • улучшение Drag'n'drop в GTK+
  • поддержка capi:browser-pane в Windows и Cocoa
  • поддержка одновременного подключения нескольких дисплеев
  • расширен многопроцессорный API
  • поддержка IPv6 сокетов
  • поддержка 'foreign blocks' в FLI
  • добавлен ASDF2
  • улучшена документация и добавлено больше примеров
  • другие улучшения и новые возможности в CAPI и IDE
  • множество исправлений ошибок

Не все перечисленные возможности поддерживаются на всех платформах. Об этой информации можно узнать по адресу:

http://www.lispworks.com/products/features.html

Полный список изменений доступен по адресу:

http://www.lispworks.com/documentation/lw61/RNIG/html/readme-292.htm

Загрузить LispWorks Personal Edition можно по адресу:

http://www.lispworks.com/downloads/

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

 , , ,

gensym
()

SBCL 1.1.3

Группа Open Source

31.12.2012 вышла новая версия Steel Bank Common Lisp, свободной реализации языка программирования Common Lisp.

Основные изменения:

  • добавлены предупреждения о некорректных настройках локалей (LANG, LC_CTYPE, ...);
  • поддержка прерывания фоновых потоков по С-с на платформе Windows;
  • добавлены STDCALL alien callbacks;
  • на POSIX-платформах возможна опциональная сборка safepoint-build без псевдо-атомарных последовательностей (pseudo-atomic sequences) и их накладных расходов в рантайме;
  • потоки, созданные вне lisp'a могут взаимодействовать с образом через alien-callback'и и выступать в роли Lisp-потоков во время вызова функций. Работает только на safepoint-build;
  • различные улучшения namestring'ов и нижележащих вызовов функций ОС для доступа к файловой системе на платформе Windows;
  • make.sh --help больше не запускает clean.sh;
  • исправлен ряд багов;
  • добавлено несколько улучшений для платформы Windows;

Тарболл

SourceForge:

git clone git://sbcl.git.sourceforge.net/gitroot/sbcl/sbcl.git

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

 , ,

encyrtid
()