Steel Bank Common Lisp

Скриншот программы:
Steel Bank Common Lisp
Детали программы:
Версия: 1.2.6
Дата загрузки: 17 Feb 15
Разработчик: William Newman
Тип распространения: Бесплатная
Популярность: 22

Rating: nan/5 (Total Votes: 0)

Steel Bank Common Lisp (SBCL) является открытым исходным кодом, мультиплатформенный и бесплатно среда разработки, высокий компилятор производительность для стандартного ANSI языка программирования Common Lisp. Она написана полностью в Lisp язык программирования и разработанных специально для developers.Features в течение glanceKey функции включают в себя отличную поддержку для сбора мусора, встроенные мощные макросы, поддержка лексических замыканий, эффективную реализацию динамической типизации, а также дополнительных возможностей компиляции.
Программное обеспечение также включает в себя множество расширений, таких, как собственных потоков, поддержка сокетов, статистической профайлер, программируемых потоков, и многих других. Все это расширение доступны через интерактивного комплексного родной компилятор, который чувствует себя как переводчика.
Если вы и Rsquo; ищем подробной информации о том, как установить Steel Bank Common Lisp на Linux дистрибутив или, как его использовать, не стесняйтесь, чтобы проверить проект & Rsquo; s домашнюю (ссылка в конце статьи) .Getting начал с Сталь общий банк LispTo использовать Steel Bank Common Lisp от вашего дистрибутива GNU / Linux, просто скачать встроенных бинарный пакет разработан для 64-битных аппаратных платформ, сохранить его на месте по вашему выбору, распаковать его и открыть приложение терминала эмулятора ,
В Терминале приложение, запустить & lsquo; ш run-sbcl.sh & Rsquo; Команда для доступа к его командной строки, где вы сможете ввести команду HELP, чтобы просмотреть подробную информацию о доступных опциях и узнать, как использовать операционные системы compiler.Supported и availabilitySteel Банк Common Lisp является уникальным в том, кросс-платформенный родной Common Lisp компилятор, который работает на GNU / Linux, BSD, Mac OS X и Microsoft Windows операционных систем, bootstraping себя полностью от источника.
Для вашего удобства, кроме универсального источника архива, программа распространяется как встроенных бинарного пакета, что позволяет использовать сталь банка Common Lisp, не устанавливая его на 64-битных (x86_64) компьютеров.

< сильный> Что нового В этом выпуске:

  • Улучшение: Гастрономические СОБЫТИЯ использует опрос () системный вызов вместо выберите () если ОС бывший , Ранее опрос () используется, только если ожидание ровно один дескриптор файла.
  • Улучшение:. Эффективность доступа к нетегированных слотов структуры улучшается на x86-64, и порядок слотов в памяти точно так, как указано defstruct, упрощая использование структур в качестве аргументов иностранных звонков
  • Исправлена ​​ошибка: СО-DEBUG: ARG теперь работает во всех вариантах след, который оценивают формы. (LP # 1357826)
  • Исправлена ​​ошибка:. ГК повреждение памяти при внутренней обработке памяти
  • Исправлена ​​ошибка: дублировать объекты эффективной слот четкости по сравнению с эквалайзером на имя может присутствовать в классе-слоты класса, чьи метакласс был структурно-класс или состояние класса. (LP # 1049423)
  • Исправлена ​​ошибка: HANDLER-BIND с пустыми привязок снова работает; регресс в 1.2.5. (LP # 1388707)
  • Исправлена ​​ошибка: ATOMIC-INCF работает на структуры слотов в интерпретируемого кода. (LP # 1381867)
  • Исправлена ​​ошибка: MAKE-ARRAY правильно обрабатывает типажи, как (EQL # \ а) и (члены # \ а \ # с). (LP # 1392068)
  • Исправлена ​​ошибка: ЧИТАТЬ иногда случайно сохранился символ пробела после маркера, когда он не должен иметь. (ЗО # 327790)

Что нового в версии 1.1.13:

  • оптимизация: лучшее распределение SXHASH на небольших conses в связанные значения. (# 309443)
  • другие улучшения в SXHASH:
  • использовать весь диапазон положительной Fixnum для SXHASH из fixnums
  • Улучшение:. Сообщение об ошибке при вызове неопределенной инопланетян функцию включает имя функции на x86-64
  • Улучшение: SB-EXT: запустите программу-теперь поддерживает:. среды на окна
  • Улучшение: ASDF больше не требуется загружать вклад во время выполнения. (# 1132254)
  • Улучшение: при вызове с символом, не НАЙТИ перезапуск больше не называет ВЫЧ перезапускает, что делает его быстрее и минусы меньше (# 769615)
  • Улучшение: НАЙТИ перезапуск и вычислить перезапускает обрабатывать огромные скопления перезапуска лучше в некоторых случаях
  • Улучшение: НЕКОТОРЫЕ / ANY / другие функции количественное высшего порядка больше не минусы. (# 1070635)
  • Исправлена ​​ошибка: вперед ссылки на классы в fasls теперь могут быть загружены. (# 746132)
  • Исправлена ​​ошибка: не предупреждают о interpreted- & GT; составлен функции переопределения в том же месте. (патч Дуглас Кацман, # 1042405)
  • Исправлена ​​ошибка: Создание векторов надлежащего внутреннего длины при чтении буквальные векторы из FASLs. (Сообщается, Яна Moringen)
  • Исправлена ​​ошибка: COMPILE теперь можно скомпилировать функции succefully SEtF. (Сообщается, Дуглас Кацмана)
  • Исправлена ​​ошибка: выполнения программа выполняет более правильное экранирование аргументов на Windows. (# 1239242)
  • Исправлена ​​ошибка: функция лямбда-выражение общих функций возвращает реальное имя
  • .
  • Исправлена ​​ошибка: ([Профиль] [постоянная]) в настоящее время предупреждает, когда [постоянная] соответствует [Тип] для ряда значений, за исключением. (Сообщается, Натан Trapuzzano на SbCl-помощь)
  • Исправлена ​​ошибка: ошибки сигнала в необходимых случаях протокола инициализации слот четкости. (# 309072)
  • Исправлена ​​ошибка: run-sbcl.sh работает лучше в присутствии символических ссылок на OS X. (благодаря Стелиан Ионеску, # 1242643)
  • Исправлена ​​ошибка: при введении объекта перезапуска, НАЙТИ перезапуск проверяет, является ли перезапуск активен и, когда условие поставляется, будь то перезапуск связано с различным состоянием (# 774410)

Что нового в версии 1.1.12:

  • Улучшение: Добавить SB-BSD-сокетов: Socket -shutdown, для вызова отключения (3). (спасибо Яну Moringen, # 1207483)
  • Улучшение: документ расширяемые последовательности. (спасибо Яну Moringen, # 994528)
  • оптимизация: РАВНЫЕ и EQUALP преобразования умнее. (благодаря Элиас Martenson, # 1220084)
  • оптимизация:. СИМВОЛ-РАВНО быстрее для постоянных и базовых гольцов аргументов
  • Исправлена ​​ошибка: зонд-файл теперь можно открыть символические ссылки на трубах и розетки в / Proc / PID / FD на Linux. (по сообщению Эрика Шульте)
  • Исправлена ​​ошибка:. SBCL теперь могут быть построены на Solaris x86-64
  • Исправлена ​​ошибка:. Плавающая точка исключения не сохраняются на Solaris больше
  • Исправлена ​​ошибка: (. SETF а). правильно pprinted (Дуглас сообщил Кацман)
  • Исправлена ​​ошибка: обрабатывать компилятора ошибку в НАГРУЗКИ, когда он не работает изнутри СЭВС. (# 1219601)
  • Исправлена ​​ошибка: СО-GMP: МПЗ-военнопленных больше не возвращает ошибку сегментации не дали, не bignum базу. (благодаря Стефан Франк)
  • Исправлена ​​ошибка: пространство распределение результатов bignums в СО-GMP является более точным. (благодаря Стефан Франк, # 1206191)
  • Исправлена ​​ошибка: SB-safepoint теперь могут надежно обрабатывать сигнал перерывов в иностранной кода. (# 1133018)
  • Исправлена ​​ошибка: компилятор-макрос MAKE-например, когда излучающие и Quot; Откат & Quot; Конструкторы больше не удается объединить фактические и по умолчанию initargs (благодаря Яну Moringen, # 1179858)
  • Исправлена ​​ошибка: компилятор-макрос MAKE-например, когда излучающие и Quot; Откат & Quot; Конструкторы обрабатывает аргументы инициализации без ключевого слова более корректно.
  • Исправлена ​​ошибка: загрузка СО-ПРОСТЫЕ-потоков не способствовало модуль больше не переопределяет FILE-NAMESTRING. (спасибо Антону Коваленко, # 884603)
  • Исправлена ​​ошибка: определения класса с CPLS несовместимых с их метаклассами, менее вероятно, чтобы уничтожить целостность объекта системы. (# 309076)
  • Исправлена ​​ошибка: перезагрузка пункт разбора в RESTART-CASE является более в соответствии со стандартом. (# 1203585, спасибо Яну Moringen)
  • Исправлена ​​ошибка: молчание записку от RESTART-CASE в настройках оптимизации с высокой скоростью. (# 1023721)
  • Исправлена ​​ошибка: получение порядок аргументов для СО-СС: SET-FUNCALLABLE инстанции ФУНКЦИИ неправильно производит разумный ошибку, а не удалось AVER. (по сообщению Павла Натан)
  • Исправлена ​​ошибка: Разбор и дополнительным / & ключа / & отдых аргументы в настоящее время никогда не перезаписывает аргументы во время копирования на x86 и x86-64; это может произойти еще на других платформах, когда есть больше, чем фиксированные аргументы слотов стека. (по сообщению Jan Moringen)

Что нового в версии 1.0.52:

  • Улучшение: ASDF был обновлен до версии 2.017.
  • Улучшение:. опция --core командной строки теперь принимает исполняемые файлы с встроенной ядра
  • Улучшение: при сборке на: SB-ядро-сжатия, основных файлов (обычных или исполняемых) могут быть сжаты с Zlib. Используйте:. COMPRESSION аргумент SAVE-LISP-и-умереть, чтобы указать уровень сжатия
  • Улучшение: - [no-] объединить-Core-страницы определяет намекает ли среда операционной системы, что идентичные основные страницы между SbCl процессов должны в той же физической памяти. По умолчанию это только позволит это для сжатых стержней.
  • оптимизация:. СНА больше не conses
  • оптимизация:. * PRINT-PRETTY * больше не замедляет печать строк или битовых векторов при использовании стандартного довольно-печати отправка таблица
  • Исправлена ​​ошибка: не-функциональные декларации FTYPE больше не вызвать компилятор ошибок. (# 738464)
  • Исправлена ​​ошибка: компилятора ошибки вызывает по видам ЧЛЕНОВ в сочетании с с AREF, CHAR и т.д. (# 826971)
  • Исправлена ​​ошибка: компилятора ошибки вызывает целыми аргументами с состоит из нескольких диапазонов в массив-в-BOUNDS-P. (# 826970)
  • Исправлена ​​ошибка:, @ и. Теперь сигнал ошибки чтения времени для некоторых не-список выражений. (# 770184)
  • Исправлена ​​ошибка:. сложные одиночные литералы с плавающей точкой правильно выровнены при использовании в качестве аргументов арифметических операторов
  • Исправлена ​​ошибка: на 32-битных платформах, округление двойных поплавков больших, чем Fixnum правильно. (по сообщению Питер Келлер)
  • Исправлена ​​ошибка: бродячих FD-обработчиков, больше не слева валяется после раскручивается из RUN-программу. (# 840190, сообщает Доминик Pearson; исправить с Максом Mikhanosha)
  • Исправлена ​​ошибка:. переопределения классов, таких, что слоты с пользовательскими распределения добавлены или удалены снова работает

Что нового в версии 1.0.50:

  • Улучшение: ошибки из обработчиков FD в настоящее время обеспечивают перезапуск чтобы удалить обработчик нарушителя.
  • Улучшение: СО-самоанализом:. НАЙТИ-е-ИСТОЧНИК теперь работает на структуры копировальных аппаратов, а также
  • Улучшение: расположение пользователя или файла инициализации системы теперь могут легко быть настроены для сохраненных ядер. См: SB-EXT: * UserInit-ПУТЬ-функция * и SB-EXT:. * SYSINIT-ПУТЬ-функция *
  • Улучшение: СО-EXT: MAKE-НИТЬ принимает обозначение список аргументов для стуком, как ключевое слово аргумента,:. аргументов
  • Улучшение: распространение ограничение упрощается (и ускорило), когда ОБОБЩЕНИЕ СКОРОСТИ & GT; СКОРОСТЬ.
  • Улучшение:. SB-ALIEN экспорт чуждо типа спецификаторы РАЗМЕР-T и OFF-T
  • Улучшение: отладчик понимает и больше аргументов лучше
  • .
  • оптимизация: извлечение битов одного-обращении на x86-64 была оптимизирована. (# 555201)
  • Оптимизация: MAP и MAP-INTO являются более эффективными для не простых векторов, когда (и GT; космической скоростью)
  • .
  • оптимизация:. местные батуты вызовов (x86 и x86-64) испускаются рядный
  • оптимизация:. неявные клетки значение для динамичного-степени закрытым в течение привязок на x86 и x86-64 может содержать без коробки значения, а
  • мета-оптимизации: увеличена скорость компиляции, особенно для больших функций. (# 792363 и # 394206)
  • Исправлена ​​ошибка: вывод связан для операций с плавающей запятой в настоящее время более осторожны округления, возможно закрытие открытых границ. (# 793771)
  • Исправлена ​​ошибка: СО-POSIX: аргумент SYSCALL ошибок в настоящее время является обязательным. (случайно назад несовместимое изменение в 1.0.48.27)
  • Исправлена ​​ошибка: иногда ошибки. отладчик в случае, когда тип-ошибка в функции с динамическим-степени и список покоя
  • Исправлена ​​ошибка:. & обязательным и & ключевые подачей р аргументы в DEFSTRUCT боа-construtors могут быть использованы для инициализированных слотов структуры
  • Исправлена ​​ошибка: FMAKUNBOUND удаляет MACRO-функцию, следует ли существует. (# 795705, регрессия)
  • Исправлена ​​ошибка: КАТАЛОГ лучше работает на логических имен путей
  • .
  • Исправлена ​​ошибка: RUN-ПРОГРАММА больше не удается ложное, когда аргумент строки заказа массива ВСЕГО-максимально допустимого размера. (# 787237)
  • Исправлена ​​ошибка: компилятор больше не постоянной не складывается пренебрежимо в MAKE- {одноместные, двухместные} -FLOAT. (# 486812)
  • Исправлена ​​ошибка: ФОРМАТ теперь обрабатывает с плавающей точкой округления правильно, например. (формат ноль и Quot; ~, 1F и Quot; 0,01) = & GT; & Quot; 0,0 & Quot; вместо & Quot; 0,01 & Quot; как раньше. (# 308961)
  • Исправлена ​​ошибка:. предупреждения стиль во лямбда-список интроспекции общих функций с обеих дополнительных и основных argments
  • Исправлена ​​ошибка: regalloc не блевать на неиспользуемых TNS в зависимости от типа направленный константами. (# 729765)
  • Исправлена ​​ошибка:. Исправлена ​​совсем по одному на карте размещенную-объекты, которые могли бы, вызванных бесконечные циклы

Что нового в версии 1.0.49:

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

Что нового в версии 1.0.46:

  • Улучшение:. поддержка largefile на Solaris
  • Улучшение: СО-ПРОФИЛЬ: ДОКЛАД теперь поддерживает: ПРЕДЕЛ и: аргументы ПРИНТ-НЕТ-CALL-лист (# 710017)
  • Улучшение: СО-PCL: + слот-несвязанных + экспортируется, что позволяет отличить несвязанных слотов экземпляра при использовании стандартных инстанции доступа & CO. (# 718039)
  • оптимизация: ОШИБКА и CERROR примерно в 5 раз быстрее,
  • .
  • оптимизация: оптимизированные конструкторы используются для MAKE-экземпляр класса с действующим нестандартных (SETF СЛОТ-VALUE-ИСПОЛЬЗОВАНИЕМ-КЛАСС), слот-BOUNDP-ИСПОЛЬЗОВАНИЕМ-КЛАСС, и инициализировать инстанции: около методы, ускоряя экземпляр создание в этих случаях.
  • оптимизация: арифметические операции с несколькими постоянными аргументами в теперь им уменьшить время компиляции. (# 676414)
  • оптимизация:. определения текущего положения символов на строковых потоков для довольно-печати был чрезмерно медленно
  • Исправлена ​​ошибка: местный хвост призывает функций DYNAMIC-степени больше не может вызвать анализ жизни переписать закрытыми более переменных (#) шестьсот восемьдесят одна тысяча девяносто-два
  • .
  • Исправлена ​​ошибка:. кодирования ошибки некоторых многобайтовых внешних форматов, таких как EUC-JP не были обработаны правильно (# 713063)
  • Исправлена ​​ошибка:. печати объектов waitqueue без установки * PRINT-круг * Т теперь в безопасности (# 673630)
  • Исправлена ​​ошибка: Solaris / x86-64 не получал собран с поддержкой Lutex по ошибке. (# 667297).
  • Исправлена ​​ошибка: постоянно генерируются функции были фиктивные лямбда-списки. (# 713626)
  • Исправлена ​​ошибка: RUN-ПРОГРАММА: вариант PTY был колоритный на OpenBSD. (# 669485)
  • Исправлена ​​ошибка: UNINTERN принимает символ, а не символ обозначения, - мог ранее unintern неправильном символ с таким же именем. (# 693796)
  • Исправлена ​​ошибка: КОПИЯ-PPRINT-ОТПРАВКА всегда имеет доступ к нетронутой таблице, что позволяет восстановить исходную таблицу, если она была перепутались. (# 678409)

Что нового в версии 1.0.43:

  • несовместимое изменение: ФО-потоков больше не участвовать в подачу мероприятие мероприятие цикла по умолчанию. (# 316072)
  • В дополнение к потоках, созданных с помощью вызова СДЕЛАТЬ-FD-STREAM это влияет потоков от CL:. ОТКРЫТОЕ
  • Потоки от Socket-MAKE-СТРИМ-прежнему участвовать в служить мероприятие по умолчанию, но это может изменяться: приложений, нуждающихся в служить-событие для потоков сокетов должны явно запросить его с помощью:. Гастрономические СОБЫТИЯ T в вызове
  • Улучшение: СО-EXT: тип WORD предназначен для использования с SB-EXT:. АТОМНОЙ-INCF & сотрудничество
  • Улучшение: CLOS эффективным функции метод и DEFCLASS слот функции проверки типов теперь есть имена отладки для использования в цепочек вызовов и профилей
  • .
  • Улучшение: ASDF был обновлен до версии 2.004. (# 605260, благодаря Стоимость проезда Ридо)
  • Улучшение: символы печатаются с использованием полные имена в нескольких ошибок и предупреждающих сообщений, которые часто связаны с конфликтами или пакет mixups (# 622789, благодаря Attila Lendvai)
  • Исправлена ​​ошибка: СО-BSD-сокетов: Socket-CONNECT не было поточно. (# 505497, благодаря Эндрю Голдинга)
  • Исправлена ​​ошибка: чтение / Proc файлов на Linux работает. (# 425199)
  • Исправлена ​​ошибка: DOTIMES принято буквальные нецелочисленные реалов. (# 619393, благодаря римской Marynchak)
  • Исправлена ​​ошибка: ПИШИТЕ в строку компилятор макрос связывания специальные имена переменных, нарушая код, который пытался записать значение переменной управления принтера. (# 581564, благодаря Стаса Boukarev)
  • Исправлена ​​ошибка: Написать компилятор макрос не справиться выходной поток обозначения правильно. (# 598374, благодаря Стаса Boukarev)
  • Исправлена ​​ошибка: лучше наличие имен функций в иностранных цепочек вызовов на Linux. (# 626962, благодаря Стаса Boukarev)
  • Исправлена ​​ошибка: сценариев и построить для Solaris и FreeBSD. (# 615497, # 627581, благодаря Джош Эльзассером и Джим Уайз)
  • Исправлена ​​ошибка: построить исправления для OpenBSD 4.8 и -current (# 615489, # 615492, благодаря Джош Эльзассером)
  • Исправлена ​​ошибка: при помощи псевдонимы для классов BuiltIn как DEFMETHOD специализаторов без добавления DEFTYPEs им работы. (# 618387)

  • не
  • Исправлена ​​ошибка: timetravel по getrusage () больше не вызывает типовые ошибки при ГХ. (# 544421)
  • Исправлена ​​ошибка: юридически динамической Масштабы списки и векторы, используемые в качестве аргументов инициализацию, чтобы сделать-массив может быть выделено стека. (# 586105)
  • Исправлена ​​ошибка: рядный расширение создания ссылки на мертвых лямбда-переменных (# 454681, благодаря Алексею Дейнека)
  • Исправлена ​​ошибка: лучше сообщение об ошибке для фиктивных аргументов численных к случайным. (# 598986, благодаря Стаса Boukarev)
  • Исправлена ​​ошибка: иногда компилятор встроены ссылки из несовместимых сред происходит. (# 308951)
  • Исправлена ​​ошибка: компилятор бросил ошибку при попытке компиляции локальной функции (метки или FLET), известные принять специализированный комплекс аргумент. (не в Launchpad, об этом сообщил sykopomp в #lispgames)
  • Исправлена ​​ошибка: пакет замки не смогли защитить против времени компиляции эффектов DEFUN, когда символ ранее было определение макроса. (# 576637)
  • Исправлена ​​ошибка: ложный игнорировать предупреждения, даже данные (объявлять игнорировать) в методах, когда связывание параметров мутировал. (по сообщению Fare Ридо; ЗО # 611361)
  • Исправлена ​​ошибка: Обойти компилятора висят в порядок-UVL-наборы (# 308914)
  • Исправлена ​​ошибка: оценка в отладчик REPL работает, используя глобальный контекст, когда в рамках, которые не имеют достаточной информации отладки
  • .
  • Исправлена ​​ошибка: превышение лимита FD_SETSIZE сейчас это приводит в заметной ошибки (# 316068)
  • Исправлена ​​ошибка: (SETF документации) макроса работает правильно. (# 643958, благодаря Стаса Boukarev)
  • Исправлена ​​ошибка: прервать больше времени, чем указанный период вызвано SLEEP, чтобы повесить на Дарвина. (# 640516, благодаря Джо Lebroco для анализа)

Что нового в версии 1.0.42:

  • построить изменения
  • хост Кросс-компиляция теперь указывается в make.sh помощью аргумента командной строки --xc хозяина = & # x3c; Команда & # x3e; вместо позиционного аргумента. (благодаря Даниэль сельдь)
  • Установить местоположение можно задать, чтобы make.sh с помощью аргумента командной строки prefix = & # x3c; Путь & # ;. x3e (# 550889s, благодаря Даниэль сельдь)
  • оптимизация: Реализация по умолчанию вычислительные Дискриминирующая-функция не намного меньше впустую работу
  • .
  • Улучшение: Явные операции барьерные памяти теперь доступны для использования многопоточном коде. Обратитесь к документации для деталей.
  • Улучшение:. Экспериментальная поддержка для нарезания резьбы на Linux / PPC
  • Исправлена ​​ошибка: Rename-ПАКЕТ возвращает пакет. (Спасибо Эрик Марсден)
  • Исправлена ​​ошибка: EXPT сигнализирует об ошибке, если первый аргумент равен нулю, и второй аргумент с плавающей точкой нулю. (# Пятьсот семьдесят одна тысяча пятьсот восемьдесят один, благодаря римской Marynchak)
  • Исправлена ​​ошибка: DEFTYPE сигнализирует об ошибке для не-список лямбда-списки. (# 576594, благодаря римской Marynchak)
  • Исправлена ​​ошибка: сделать ASDF-INSTALL совместимы с ныне включенных ASDF2. (# 612998, сообщает Фил Hargett; патч от Джима Мудрого)

Похожие программы

GCC MELT
GCC MELT

17 Feb 15

Trad4
Trad4

11 May 15

Darning
Darning

20 Feb 15

Jikes RVM
Jikes RVM

15 Apr 15

Комментарии к Steel Bank Common Lisp

Комментарии не найдены
добавить комментарий
Включите картинки!