Steel Bank Общата Lisp (SBCL) е с отворен код, мултиплатформена и свободното развитие на околната среда, по-висока производителност компилатор за ANSI стандарт Общата Lisp език за програмиране. Тя е написана изцяло в Lisp програмният език и пригодени специално за developers.Features на по glanceKey характеристики включват отлична подкрепа за събиране на боклука, вградени мощни макроси, подкрепа за лексикални средства за затваряне, силна изпълнение динамично типизиране, както и нарастващи възможности за компилиране.
Софтуерът също така включва множество разширения, като например местни теми, подкрепа гнездо, статистически профайлър, програмируеми потоци, както и много други. Всичко това разширение са достъпни чрез интерактивен и интегриран родния компилатор, който се чувства като преводач.
Ако & rsquo; търсиш подробна информация за това как да инсталирате Steel Bank Общата Lisp на вашия Linux дистрибуции или как да го използвате, не се колебайте да се провери на проекта & rsquo; ите начална страница (вижте адреса в края на статията) .Getting започна с Steel Bank Общата LispTo използвате Steel Bank Общата Lisp на вашата дистрибуция на GNU / Linux, просто да изтеглите предварително изграден двоичен пакет проектиран за 64-битови хардуерни платформи, да го запишете на място по ваш избор, го разархивирайте и отворете терминален емулатор заявление ,
В Terminal приложението, стартирайте & lsquo; ш run-sbcl.sh & rsquo; команда за достъп до командния бързото му, където ще можете да напишете командата HELP да видите подробна информация за наличните възможности и да научат как да използват операционни системи compiler.Supported и availabilitySteel Bank Общата Lisp е уникален по бъдеш по-платформа родния Чести Lisp компилатор, който работи на GNU / Linux, BSD, Mac OS X и Microsoft Windows операционни системи, самата bootstraping напълно от.
За ваше удобство, освен универсален източник Tarball, софтуерът се разпространява като предварително изграден двоичен пакет, който ви позволява да използвате Steel Bank Общата Lisp, без да го инсталирате на 64-битова версия (x86_64) компютри.
< силна> Какво ново в тази версия:
- аксесоар: СЛУЖАТ-EVENTS използва анкета () система за повикване на заместващ изберете () ако операционната система е първата , Преди избори () се използва само, ако чака на точно една файловия.
- аксесоар:. Ефективност на достъп до немаркирани структура слотове е подобрило на x86-64, и реда на слотове в паметта е точно така, както е определено от defstruct, опростяване на използването на структури като аргументи на чужди разговори
- бъг: SB-DEBUG: ARG вече работи във всички опции TRACE които оценяват форми. (LP # 1357826)
- бъг:. GC корупцията памет по време на вътрешна работа на паметта
- бъг: дублира ефективен-слот разделителна обекти, в сравнение с EQ на име може да присъства в клас прореза на класа, чийто metaclass беше структура класа или състояние класа. (LP # 1049423)
- бъг: манипулатор-BIND с празни автомати работи отново; регресия в 1.2.5. (LP # 1388707)
- бъг: ATOMIC-INCF работи върху структурата на слотове в тълкува код. (LP # 1381867)
- бъг: Направи матрица правилно дръжки видове характер като (EQL # а) и (държавите # а # C). (LP # 1392068)
- бъг: прочетете понякога случайно запазен символ за празно пространство, след като знак, когато тя не трябва да има. (LP # 327790)
Какво ново във версия 1.1.13:
- оптимизация: добро разпределение на SXHASH над малките conses на свързаните стойности. (# 309443)
- други подобрения SXHASH:
- използвате цяла гама положителната-fixnum за SXHASH на fixnums
- аксесоар:. Съобщението за грешка, когато се обаждате неопределено чужденец функция включва името на функцията на x86-64
- аксесоар: SB-EXT: тече-програма вече поддържа:. Среда на Windows
- аксесоар: ASDF вече не е необходимо да се зареди приноси по време на изпълнение. (# 1132254)
- аксесоар: когато нарича със символ, НАМЕРИ-RESTART вече не призовава изчислителни рестартира, което го прави по-бързо и по-малко минуси (# 769615)
- аксесоар: НАМЕРИ-RESTART и изчислителни рестартира обработват огромни рестартиране клъстери по-добре в някои случаи
- аксесоар: Някои / някои / други вече не функционира количествено по-висок ред минуси. (# 1070635)
- бъг: форуърдни препратки към класове в fasls вече могат да бъдат заредени. (# 746132)
- бъг: не предупреждават за interpreted- & GT; компилиран функция предефиниране от едно и също място. (Пластир от Дъглас Кацман # 1042405)
- бъг: Създаване на вектори на правилното вътрешна дължина при четене буквални вектори от FASLs. (Предадено от Jan Moringen)
- бъг: СЪСТАВЯТ вече могат succefully съставят setf функции. (Предадено от Douglas Катсман)
- бъг: тече-програма изпълнява по-правилно избяга от аргументите на Windows. (# 1239242)
- бъг: функция-ламбда-изразяване на генерични функции връща истинското име .
- бъг: (на [тип] [постоянно]) сега предупреждава, когато [постоянно] мачове [тип] с изключение на броя на ценности. (Предадено от Nathan Trapuzzano на sbcl Помогни)
- бъг: грешки сигнал в необходимите случаи на слот-определение инициализация протокол. (# 309072)
- бъг: run-sbcl.sh работи по-добре в присъствието на символните на OS X. (благодарение на Стелиян Йонеску, # 1242643)
- бъг: когато се дава рестарт обект, да намерите рестарт проверки дали рестартирането е активна и, когато състоянието се доставя, дали рестартирането е свързан с различен състояние (# 774410)
Какво ново във версия 1.1.12:
- аксесоар: Добави SB-BSD разглобяеми: гнездо -shutdown, за свикване на изключване (3). (Благодарение на Jan Moringen, # 1207483)
- аксесоар: Документ разтегателни последователности. (Благодарение на Jan Moringen, # 994528)
- оптимизация: равен и EQUALP трансформации са по-умни. (Благодарение на Elias Martenson, # 1220084)
- оптимизация:. ЧАР-EQUAL е по-бързо, за постоянни и база-Чар аргументи
- бъг: сонда-файл сега може да получите достъп до символните връзки към тръби и контакти в / Proc / PID / ег на Linux. (Съобщено от Eric Шулте)
- бъг:. SBCL вече може да бъде изградена върху Solaris x86-64
- бъг:. Плаваща запетая изключения не се задържат върху Solaris вече
- бъг: (. Setf а). Се pprinted правилно (отчетени от Douglas Катсман)
- бъг: справят компилатор-грешка в LOAD, когато това не е стартирано от EVAL. (# 1219601)
- бъг: SB-GMP: MPZ-POW вече не segfaults дал не-bignum база. (Благодарение на Stephan Frank)
- бъг: разпределения на резултатите bignums в SB-GMP е по-точен. (Благодарение на Stephan Frank, # 1206191)
- бъг: SB-safepoint предприятието може надеждно да се справят с прекъсването на сигнала на чужд код. (# 1133018)
- бъг: съставител-макроса за MAKE-СЪД, когато излъчват & quot; помощна & quot; конструктори не стартира, за да се слеят действителните стойности и приети initargs (благодарение на Jan Moringen, # 1179858)
- бъг: съставител-макроса за MAKE-СЪД, когато излъчват & quot; помощна & quot; конструктори дръжки без ключова дума аргументи инициализация по-правилно.
- бъг: зареждане на SB-прост потоци допринесли модул вече не clobbers FILE-NAMESTRING. (Благодарение на Anton Коваленко, # 884603)
- бъг: определения клас с CPLs несъвместими с техните metaclasses са по-малко склонни да унищожи целостта на обекта системата. (# 309076)
- бъг: рестартиране клауза разбор в RESTART-CASE е повече в съответствие със стандарта. (# 1203585, благодарение на Jan Moringen)
- бъг: заглуши бележка от RESTART-CASE под настройки за оптимизация за високоскоростни влакове. (# 1023721)
- бъг: получаване на заповедта на аргументи да SB-MOP: SET-FUNCALLABLE-СЪД-FUNCTION грешна произвежда разумна грешка, а не успя Aver. (Отчетени от Paul Nathan)
- бъг: разбор на & желание / и ключ / и аргументи почиват сега никога не презаписва аргументи по време на копиране на x86 и x86-64; тя все още може да се случи на други платформи, когато има по-дълготрайни аргументи от стека слотове. (Отчетени от Jan Moringen)
Какво ново във версия 1.0.52:
- аксесоар: ASDF беше обновен до версия 2.017.
- аксесоар:. Опцията --core команди вече приема изпълними файлове с вграден ядро
- аксесоар: кога е построен с: SB-ядрен-компресия, основни файлове (редовни или изпълними) може да се компресира с Zlib. Използвайте:. Аргументът компресия СПЕСТИ-LISP-И-DIE да се уточни нивото на компресия
- аксесоар: - [няма подобен] слее-основните страници определя дали Runtime намеква операционната система, че идентични основни страници между SBCL процеси трябва да споделят една и съща физическа памет. По подразбиране е да се даде възможност само този за сгъстен ядра.
- оптимизация:. SLEEP вече не conses
- оптимизация:. * PRINT-PRETTY * вече не забавя печат на струни или битови вектори при използване на стандартния доста изчерпани изпращане на маса
- бъг: FTYPE декларации не-функционални вече не предизвикват компилатор-грешка. (# 738464)
- бъг: съставител-грешки причинява от типа член във връзка с с Ареф, CHAR, и т.н. (# 826971)
- бъг: съставител-грешки причинява от целочислени аргументи с състои от няколко области за да масиви игралното поле-P. (# 826970)
- бъг: @ и,. Сега е сигнал за грешка, прочетете време за някои не-списък изрази. (# 770184)
- бъг:. Сложни единични флоатни литерали са правилно подравнени, когато се използват като аргументи на аритметични оператори
- бъг: на 32-битови платформи, закръгляване на двойни плувки по-големи от fixnum е вярна. (Отчетени от Peter Keller)
- бъг: бездомни FD-товарачи на вече не се оставил да лежи около след разви от RUN-програма. (# 840 190, съобщават от Dominic Pearson; фиксира от Max Mikhanosha)
- бъг:. Предефиниране класове, така че слотове с разпределение обичай се добавят или премахват работи отново
<силни> Какво ново във версия 1.0.50:
- аксесоар: грешки от FD товарачи сега осигуряват рестарт за отстраняване на нарушител манипулатор.
- аксесоар: SB-вглъбявам:. НАМЕРИ-Definition-SOURCE сега работи върху структурата на копирни машини, както и
- аксесоар: местоположение на потребителя, или система за инициализация файл вече могат лесно да бъдат персонализирани за записани ядра. Вижте: SB-EXT: * Userinit-ПЪТят-ФУНКЦИЯ * и SB-EXT:. * SYSINIT-ПЪТят-ФУНКЦИЯ *
- аксесоар: SB-EXT: Направи конци приема един списък аргумент обозначение за помислил, като аргумент дума,:. Аргументи
- аксесоар: размножаване ограничение е опростена (и ускорен), когато КОМПИЛАЦИЯ-SPEED & GT; SPEED.
- Аксесоар:. SB-чужденец износа чужденец тип спецификатори SIZE-T и OFF-Т
- аксесоар: дебъгер разбира и повече аргументи по-добре .
- оптимизация: извличане на бита на един единствен-флоут по x86-64 е оптимизиран. (# 555201)
- оптимизация: MAP и MAP-INTO са по-ефективни за не-прости вектори, когато (и GT; SPEED SPACE) .
- оптимизация:. Местни трамплина кол (x86 и x86-64) се излъчват инлайн
- оптимизация:. Имплицитни стойност клетки за динамично-степен затворен през автомати за x86 и x86-64 може да побере разопакованите ценности, както и
- мета-оптимизация: подобрена скорост компилация, особено за големи функции. (# 792363 и # 394206)
- бъг: обвързан деривация за операции с плаваща запетая в момента е по-внимателни, за закръгляване евентуално затваряне отворени граници. (# 793771)
- бъг: SB-POSIX: аргумент SYSCALL-ГРЕШКА В този момент не е задължително. (Случайно назад несъвместима промяна в 1.0.48.27)
- бъг:. Случайни грешки Debugger, когато едно типово грешка във функция, с динамично-степен и списък почивка
- бъг:. & Желание и & ключови предоставена-р аргументи в DEFSTRUCT боа-construtors може да се използва, за да инициализират структура слотове
- бъг: FMAKUNBOUND премахва макроравнище функция трябва една съществува. (# 795705, регресия)
- бъг: УКАЗАТЕЛ работи по-добре на логически пътища и файлове .
- бъг: RUN-ПРОГРАМА не стартира с фалшиво, когато аргумент струни са от порядъка на масиви TOTAL-SIZE-LIMIT. (# 787237)
- бъг: компилаторът вече не постоянно-сгъва Nans в грим {единични, двойни} -FLOAT. (# 486812)
- бъг: FORMAT сега се справя с плаваща запетая закръгляване правилно, напр. (Формат нула & quot; ~, 1F & quot; 0,01) = & GT; & Quot; 0.0 & quot; вместо & quot; 0.01 & quot; по-горе. (# 308961)
- бъг:. Предупреждение стил по време на ламбда-списък самоанализ на генерични функции с двете опционални и ключови argments
- бъг: regalloc не Barf на неизползваните тематичните мрежи поради типа насочено постоянно сгъване. (# 729765)
- бъг:. Фиксирана разстояние по един в MAP разпределени-обекти, които може да са причинени безкрайни цикли
Какво ново във версия 1.0.49:
- Много подобрения и поправки са направени
- Една малка несъвместима промяна беше направена, свързана с управление на прекъсвания в хеш таблица код.
Какво ново във версия 1.0.46:
- аксесоар:
- аксесоар: SB-PROFILE: ДОКЛАД вече поддържа: LIMIT и: PRINT-NO-CALL списък аргументи (# 710017)
- аксесоар: SB-PCL: + SLOT-неконсолидиран + се изнася, което прави възможно да се разграничат несвързани слотове например при използване на стандартни-СЪД-ACCESS & ко. (# 718039)
- оптимизация: ERROR и CERROR са около 5 пъти по-бързо .
- оптимизация: оптимизирани конструктори се използват за ГРИМ съд от класове с приложимото нестандартно (SETF SLOT-изгодната ИЗПОЛЗВАНЕ-CLASS), SLOT-BOUNDP-ИЗПОЛЗВАНЕ-CLASS и инициализира-СЪД: ОКОЛО методи, ускоряват инстанция създаване в тези случаи.
- оптимизация: аритметични операции с множество постоянни аргументи в момента са ги намалява време на компилация. (# 676414)
- оптимизация:. Определяне текущата позиция характер на връв потоци за доста-печат е прекалено бавен
- бъг: местно опашката призовава да DYNAMIC-степента функции вече не може да предизвика анализ цял живот да презапише затворен над променливи (# 681092) .
- бъг:. Кодираща грешки от някои многобайтовите външни формати като EUC-JP не се използва правилно (# 713063)
- бъг:. Печатане waitqueue обекти без да определят * PRINT-CIRCLE * да T вече е безопасно (# 673630)
- бъг: Solaris / x86-64 не получавал построена с lutex подкрепа по погрешка. (# 667297).
- бъг: НЕПРЕКЪСНАТО генерирани функции са имали фалшиви ламбда-списъци. (# 713626)
- бъг: RUN-ПРОГРАМА: PTY вариант е пикантно на OpenBSD. (# 669485)
- бъг: UNINTERN отнема символ, не е символ обозначение - може преди unintern грешен символ със същото име. (# 693796)
- бъг: COPY-PPRINT експедиране винаги има достъп до девствената маса, което го прави възможно да се възстанови първоначалното таблицата, ако е бил объркан. (# 678409)
Какво ново във версия 1.0.43:
- несъвместима промяна: FD-ПОТОЦИ вече не участват в Сервирането-събитие събитие-линия по подразбиране. (# 316072)
- В допълнение към потоци, създадени от изричен призив да се направи-FD-STREAM това се отразява потоци от CL:. OPEN
- Потоци от контакта-MAKE-STREAM все още участват в служим-събитие по подразбиране, но това може да се промени: приложения, които се нуждаят да служи-събитие за конектори потоци следва изрично да поиска да го използвате:. СЛУЖАТ-EVENTS T в поканата
- аксесоар: SB-EXT: тип WORD се предоставя за използване с SB-EXT:. ATOMIC-INCF & ко
- Аксесоар: Clos ефективен метод функции и defclass функция слот typechecking сега имат имена за отстраняване на грешки за използване в backtraces и профили .
- аксесоар: ASDF беше обновен до версия 2.004. (# 605 260, благодарение на Превозна цена Ридо)
- Аксесоар: символи се отпечатват с помощта на пълните имена в няколко грешки и предупредителни съобщения, които често са свързани с пакетни конфликти или mixups (# 622789, благодарение на Attila Lendvai)
- бъг: SB-BSD разглобяеми: SOCKET-CONNECT не се преплитат безопасни. (# 505 497, благодарение на Андрю Голдинг)
- бъг: четене / PROC файлове на Linux работи. (# 425199)
- бъг: DOTIMES приета буквални нецелочислени реала. (# 619 393, благодарение на Roman Marynchak)
- бъг: записващи в STRING компилатор макро задължителен специални имена на променливи, чупене код, който се опита да напише стойността на променливата на управление на принтера. (# 581 564, благодарение на Стас Boukarev)
- бъг: Напишете компилатор макро не се справят изходен поток обозначения правилно. (# 598 374, благодарение на Стас Boukarev)
- бъг: добра наличност на имена на чужди функции в backtraces на Linux. (# 626 962, благодарение на Стас Boukarev)
- бъг: включили и изграждане на Solaris и FreeBSD. (# 615497, # 627581, благодарение на Josh Elsasser и Джим Wise)
- бъг: изграждане поправки за OpenBSD -CURRENT и 4.8 (# 615489, # 615492, благодарение на Josh Elsasser)
- бъг: използване на псевдоними за вградените класове като defmethod specializers без добавяне DEFTYPEs за тях работи. (# 618387)
- бъг: timetravel от getrusage () вече не предизвиква типови грешки по време на GC. (# 544421)
- бъг: правно динамична степен списъци и вектори, използвани като инициализация аргументи да се направи матрица може да се стека разпределени. (# 586105)
- бъг: инлайн-разширяване създава препратки към мъртвите ламбда-променливи (# 454681, благодарение на Алексей Dejneka)
- бъг: добро съобщение за грешка за фалшиви числови аргументи на случаен принцип. (# 598 986, благодарение на Стас Boukarev)
- бъг: съставител понякога inlined референции от несъвместими среди се случи. (# 308951)
- бъг: съставител хвърли грешка при опит за съставяне на местна функция (етикети или Flet) е известно, че се вземат специализиран комплекс аргумент. (Не в Launchpad, съобщават от sykopomp в #lispgames)
- бъг: пакетни шлюзове не успяха да защитят срещу компилация ефекти на DEFUN когато символът преди това имаше макро определение. (# 576637)
- бъг: фалшив игнорира предупрежденията дори дадени (ДЕКЛАРИРАТ Игнориране) при методи, когато мутирали параметри автомати. (Отчетени от Fare Ридо; LP # 611 361)
- бъг: Решението на проблема за съставител мотае в поръчката UVL-комплекти (# 308914)
- бъг: оценка в дебъгер REPL работи с помощта на глобалния контекст, когато в рамки, които не разполагат с достатъчно информация, за отстраняване на грешки .
- бъг: превишаващо FD_SETSIZE лимит сега води до разумно грешка (# 316068)
- бъг: (SETF документация) на макро работи правилно. (# 643 958, благодарение на Стас Boukarev)
- бъг: прекъсне отнема повече време от Вас период, причинени SLEEP да виси на Дарвин. (# 640 516, благодарение на Джо Lebroco за анализ)
Какво ново във версия 1.0.42:
- изгради промени
- Cross-компилация домакин сега е определен да make.sh използвайки аргументи от командния ред --xc-домакин = & # x3c; команда & # x3e; вместо позиционно аргумент. (Благодарение на Daniel Herring)
- място за инсталиране може да бъде определен, за да make.sh използвайки аргументи от командния ред --prefix = & # x3c; път & # x3e ;. (# 550889s, благодарение на Daniel Herring)
- оптимизация: Изпълнението на неизпълнение на COMPUTE дискриминира-функция дава много по-малко губи работата .
- аксесоар: Изрично памет бариерни операции вече са на разположение за ползване от многонишков код. Вижте документацията за подробности.
- аксесоар:. Експериментална подкрепа за резби върху Linux / PPC
- бъг: Преименуване-ПАКЕТ връща пакета. (Благодарение на Eric Марсдън)
- бъг: Expt сигнализира за грешка, ако първият аргумент е нула и втория аргумент е плаваща точка нула. (# 571 581, благодарение на Roman Marynchak)
- бъг: DEFTYPE сигнализира за грешка за не-списък ламбда-списъци. (# 576 594, благодарение на Roman Marynchak)
- бъг: да ASDF инсталирате съвместими с предприятието-включена ASDF2. (# 612 998, съобщават от Phil Hargett; кръпка от Джим Wise)
Коментари не е намерена