LINUX.ORG.RU

Lisp


168

8

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

LambdaBeans - Scheme IDE на платформе NetBeans

 lambdabeans, , ,

Группа Open Source

Antonio Vieiro, системный архитектор из Мадрида, создал IDE для языка Scheme на программной платформе NetBeans IDE. Поддерживается стандарт R5RS, лицензия - GPLv2. В интервью команде NetBeans Антонио ответил на некоторые интересные вопросы.

NetBeans: Антонио, поздравляем с выпуском LambdaBeans! Что особенного можно сказать об этой IDE?

Antonio: В LambdaBeans можно редактировать исходный код на Scheme (с подсветкой синтаксиса), сохранять код в системах контроля версий (CVS, SVN, Mercurial, Git, ...), запускать код, «играться» с REPL-консолью, читать спецификации R5RS и SLIB, и, наконец, просто радоваться программированию на Scheme!

NetBeans: В чем суть Вашей привязанности к Scheme?

Antonio: Я считаю, что Scheme - отличный язык программирования, потому что он одновременно и простой, и мощный. Отталкиваясь от совсем небольшого количества исходных понятий, вы обретаете хвостовую рекурсию, продолжения (continuations), замыкания (closures), и прочие прелести настоящего функционального программирования. Также Scheme - очень выразительный язык: на Scheme я пишу гораздо быстрее, чем на Java или на C. В конце концов, Scheme - это просто прикольно!

NetBeans: Но ведь уже имеется некоторое количество редакторов для Scheme. Что побудило к созданию ещё одного?

Antonio: Да, конечно же, на свете есть много редакторов кода Scheme. Но им всем не хватает той самой интегрированности, которую имеют в виду, когда говорят об «интегрированной среде разработки». LambdaBeans позволяет делать все в рамках одного программного пакета: я могу писать программу, сохранять ее в CVS, читать документацию, пользоваться автодополнением ключевых слов R5RS, «ходить» по определениям внутри файла, и так далее.

NetBeans: Но почему бы в этом случае не сделать LambdaBeans дополнением к NetBeans?

Antonio: Понимаете, программисты на Scheme не пользуются Java на каждодневной основе. Хотелось создать IDE, который для своего использования не потребует знания Java. Вообще, конечно, я планирую выпуск LambdaBeans как дополнения для NetBeans, хотя это займёт некоторое время.

Долгое время разработка на LISP и Scheme подразумевала использование REPL (примитивной консоли для вычисления выражений) или в лучшем случае Slime (расширения для Emacs). Некоторыми ортодоксальными программистами REPL до сих пор считается самодостаточным, в отличие от «навороченных» современных IDE.

Несмотря на это, появление сперва DrScheme, а затем CUSP (на базе Eclipse) и LambdaBeans несомненно знаменуют новую веху в продуктивности разработки на LISP-подобных языках.

Интервью (на английском).

>>> Сайт проекта. (kenai.com)

Kuka
()

Lisp завтрашнего дня это Clojure

 , , ,

Группа Java
Daniel Weinreb, "один из пяти" авторов книги Common Lisp: The Language, высказал свой прогноз относительно развития своего любимого инструмента. Он считает, что в будущем диалект Clojure вытеснит Common Lisp

>>> Подробности (stuartsierra.com)

Karapuz
()

Mockmma поможет заменить Mathematica

 , , , mockmma, ,

Группа Open Source
Недавно стартовал новый проект, который должен добавить функциональности свободным системам компьютерной алгебры. Mockmma, предназначен для конвертации файлов .m проприетарной системы Mathematica производства Wolfram Research в .mac для свободной системы Maxima. Mockmma также предоставляет командную строку в которой можно вести вычисления с использованием подмножества синтаксиса от системы Mathematica.

В настоящее время проект находится на самой ранней стадии, хотя уже можно кое-что скачать работающее. Идёт поиск разработчиков, приглашают присоединиться: http://www.math.utexas.edu/pipermail/... Разработка идёт в основном на языке Lisp.

>>> Подробности (sourceforge.net)

anonymous_incognito
()

Самый быстрый миниатюрный веб-сервер, написанный на Lisp'е

 , ,

Группа Linux General

Джон Фремлин создал миниатюрный веб-сервер для динамического контента, написанный на Lisp. Результаты тестирования, проведенного автором, были представлены на встрече Tokyo LUG, в соответствии с которыми, производительность и масштабируемость данного веб-сервера оставила позади связку lighttpd+fcgi+php и даже веб-сервер Mongrel, написанный на Ruby.

Что примечательно, сам динамический контент для этого веб-сервера требуется тоже писать на Лиспе. В качестве работоспособного примера был создан персональный блог автора, код которого занимает целых 102 строчки и поддерживает обновление новых записей через AJAX. Этот блог в качестве проверки на прочность уже смог выдержать Slashdot-эффект.

Блог автора

Результаты тестирования

>>> Подробности (slashdot.org)

shutty
()

Clojure 1.0

 , , ,

Группа Open Source
4 мая вышла версия 1.0 языка программирования Clojure, представляющего собой функциональный диалект Lisp для JVM. Язык впитал в себя идеи из Lisp, ML, Haskell.
Основные возможности языка
  • Динамическая типизация
  • полиморфизм времени исполнения (Runtime Polymorphism)
  • паралелизм (Concurrent Programming)
Эта версия позиционируется автором, как стабильная и содержит, в основном, багфиксы.

Сайт проекта

>>> Подробности (clojure.blogspot.com)

cab
()

MIT переходит со Scheme на Python

 , , , ,

Группа Open Source
Один из ведущих ВУЗ-ов США, Massachusetts Institute of Technology начинает использовать Python вместо Scheme. Об этом стало известно от Gerald Jay Sussman на International Lisp Conference, проводимой в MIT.

>>> Подробности (snowtide.com)

cab
()

newLISP® v.10.0 Release

 , ,

Группа Open Source

Сегодня, 8 декабря, вышла очередная версия реализации языка программирования LISP — newLISP® v.10.0.

newLISP® реализует быстрый и компактный интерпретатор языка LISP. newLISP® отличают:

  • удобный, простой синтаксис,
  • наличие большого количества прикладных библиотек (GUI, rdbms,...),
  • возможность подключения библиотек С,
  • подробная документация,
  • поддержка многопроцессорности,
  • наличие в комплекте IDE,
  • открытый исходный код под лицензией GPL.

Авторы позиционируют newLISP® как язык программирования общего назначения для задач, обычно решающихся с помощью интерпретируемых языков (python, perl, tcl, sh, php), например, программирование для интернет, системного администрирования, обработка текста, соединение различных программ и модулей в единое приложение (gluing).

Подробный список возможностей - http://www.newlisp.org/index.cgi?Features

Отличие от других реализаций LISP - http://www.newlisp.org/index.cgi?page=Differences_to_Other_LISPs

>>> Подробности (newlisp.org)

vyv
()

Вышел Qi II

 , ,

Группа Open Source

Qi - функциональный язык программирования, реализованный поверх Common Lisp. Имеет опциональную статическую систему типов, основанную на секвенциальном исчислении, и общее направление на логическое программирование. Qi II имеет полную обратную совместимость с Qi

Нововведения Qi II:

  • Новая реализация - Qi II был переписан с нуля
  • Новая лицензия - GPL заменена двойной лицензией, позволяющей как Open Source, так и закрытое коммерческое использование
  • Типобезопасное ленивое вычисление по требованию
  • Новый компилятор с 4 уровнями оптимизации
  • Улучшена интеграция с CL
  • Работает под LispWorks
  • Некоторые конструкции в Qi II сделаны полиадическими
  • Улучшена связь с Prolog
  • Замыкания по правилам (rule closures)
  • Улучшена обработка зависимых типов

Обсуждение есть на LtU: http://lambda-the-ultimate.org/node/3110

>>> Подробности (lambdassociates.org)

jtootf
()

50 лет языку LISP

 , mccarthy,

Группа Документация
Сегодня знаменательная дата, старейшему после фортрана языку программирования исполнилось 50 лет. Несмотря на столь почтенный для языка программирования возраст, он до сих пор активно развивается, используется в новых проектах и десятилетиями использует концепции, которые в новых языках стали появляться только недавно. Кое-кто считает даже, что когда все остальные языки канут в небытие, LISP останется, потому что это единственный язык, про который можно сказать, что он не придуман, а математически вычислен Джоном Маккарти.

>>> Подробности (lisp50.org)

anonymous
()

Бесплатная версия Scieneer Common Lisp

 ,

Группа Проприетарное ПО
Scieneer Common Lisp - это форк CMUCL, сделанный в 2000 году. Основные усилия по развитию языка были сфокусированы на высокопроизводительных научных расчетах (high-performance scientific computing). В результате, по мненю авторов, получился "Professional Common Lisp implementation for Symmetrical Multi-Processor (SMP) systems which is a key requirement for many high performance computing and enterprise applications."

Платформы, поддерживаемые языком:
32-bit (Linux x86 Solaris [x86, SPARC], HPUX 11.11 HPPA),
64-bit (Linux x86-64 Solaris [x86-64, SPARC], HPUX 11.11 HPPA).

>>> Подробности (scieneer.com)

Sun-ch
()

Scala vs Clojure - чья возьмет?

 , , ,

Группа Java
Небезызвестные Daniel Spiewak и Stephan Schmidt обсуждают перспективы двух динамических языков платформы JVM, Scala Clojure и их перспективы стать "следующим языков платформы JVM после Java"

>>> Подробности (reposita.org)

anonymous
()

Little b: LISP для процессоров Cell

 ,

Группа Open Source
Ученые из медицинского факультета Гарварда изобрели новый язык программирования, призванный упростить биологам написание программ для параллельных вычислений на компьютерах, построенных на основе процессоров Cell.

Новый язык, называемый Little b, имеет в основе старый знаменитый ЯП LISP.

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

>>> Подробности (dailygalaxy.com)

anonymous
()

Релиз PLT Scheme 4.0

 , ,

Группа Open Source
12 июня вышла новая версия PLT Scheme 4.0. Из нового:
  • разнообразные улучшения синтаксиса,
  • серьезно обновлена документация,
  • поддержка R6RS и улучшена поддержка R5RS,
  • добавлен Typed Scheme,
  • JIT.

>>> Подробности (plt-scheme.org)

cab
()

Вышел Sawfish 1.3.3

 , ,

Группа Open Source
Вышла новая стабильная версия легкого оконного менеджера Sawfish, отличительной особенностью которого является возможность расширения при помощи Lisp (написание скриптов).

В этой версии:

  • поддержка UTF-8 (в заголовках окон)
  • фикс для OpenOffice.org
  • улучшенная поддержка Pango
  • улучшения при работе с KDE
  • >>> Подробности (wikia.com)

    h8
    ()

    NewLisp 9.3 - больше чем Лисп!

     ,

    Группа Open Source
    1 Февраля увидел свет новый релиз (9.3) отличного языка программирования - NewLisp. Это язык, синтаксически похожий на Лисп, но им не являющийся. Легкий, быстрый, кроссплатформенный, с доступными библиотеками, ориентированный на разработку программ для Web, системного администрирования, обработку текста, вывод графики и т.д.. Отличается скромными требованиями к ресурсам и богатым набором возможностей для расширения. Удобный для написания скриптов и программ "за 5 минут", в том числе GUI приложений для платформ Linux,BSD,Windows.

    В новой версии появился оператор "двоеточие" (:), и вводится понятие "FOOP" - Функциональное Объектно-Ориентированное Программирование. Это новый стиль написания программ, комбинирующий возможности функционального стиля и объектно-ориентированного подхода. Также в новой версии добавили много новых функций, значительно расширили функционал некоторых старых функций и исправили некоторые ошибки имевшие место в предыдущей версии.

    Новое в этом релизе: http://newlisp.org/downloads/newLISP-...

    Ссылка на руководство по языку (описание всего языка и библиотеки функций на одной HTML странице!) : http://newlisp.org/downloads/newlisp_...

    >>> Страница загрузки (newlisp.org)

    Ky6uk-Py6uk
    ()

    The Stump Window Manager 0.9.0

     ,

    Группа Open Source
    Stumpwm - это простой, управляемый клавиатурой менеджер окон для x11, полностью написанный на Common Lisp. Stumpwm имеет минимальные возможности для визуальной настройки.
    В новой версии добавлена поддержка виртуальных рабочих столов, прогресс-бара, цветного текста, Xinerama, XRandR, увеличена стабильность.

    Скриншоты: http://www.nongnu.org/stumpwm/screens...

    >>> Сайт Stumpwm (nongnu.org)

    ist76
    ()

    Arc is released

     , , ,

    Группа Open Source
    Arc - новый диалект Lisp от небезызвестного на ЛОР Пола Грехема. Заявил Пол о нем еще в далеком 2001 году и с тех пор регулярно писал об этом языке на своем сайте: http://paulgraham.com/

    И теперь этот язык доступен для общественности. Язык сейчас реализован поверх MzScheme. Пол позиционирует Arc в качестве языка для хакеров и не обещает обратной совместимости в будущем ;)

    Веб-страница языка: http://arclanguage.org/

    Скачать можно по ссылке: http://ycombinator.com/arc/arc0.tar

    >>> Подробности (paulgraham.com)

    satanic-mechanic
    ()