Steel Bank Common Lisp

Screenshot Software:
Steel Bank Common Lisp
Szczegóły programowe:
Wersja: 1.3.0 Aktualizowane
Filmu: 9 Apr 16
Wywoływacz: Christophe Rhodes
Licencja: Wolny
Popularność: 179

Rating: 3.3/5 (Total Votes: 4)

zapewnia zintegrowane rodzimy kompilator, debugger oraz wiele rozszerzeń.

Stal Banku Common Lisp (SBCL) został przetestowany na różnych platformach POSIX i Windows

Co nowego w tej wersji.

  • Enhancement:
  • SB-BSD gniazda ma teraz podstawowe wsparcie dla IPv6
  • Pakiet sb-unicode została dodana, zawierający wiele funkcji związanych z obsługą Unicode
  • Czytelnik normalizuje się symbole normalizacji Form Kc (NFKC). Takie zachowanie może być wyłączone z SB-EXT: READTABLE-normalizacji
  • Styl ostrzegania jest sygnalizowany jeśli deklaracje zoptymalizować pomnożyć określić jakość przy różnej wartości.
  • Poprawki błędów:
  • konserwatywnie wskazał stron wymazać nieużywane dwords tak, że nie mogą one działać jak fałszywe korzenie po kolei.
  • Obsługa Walkera zmiennych leksykalne oraz symbol-makro wiązań jest lepsza
  • HANDLER- {BIND, CASE} nie wpaść LDB gdy klauzula zawiera niezdefiniowanej typ warunku; regres 1.1.19
  • W kodzie interpretowanym, predykaty nierówności nie wpisać sprawdzić argumenty, które nie zostały zbadane, a zastosowanie 1-argument MIN lub MAX akceptowane liczbę zespoloną.
  • apropos, a propos wykazie uchwyt dziedziczone symbole poprawnie.

Co nowego w wersji 1.2.12:

  • Enhancement:
  • SB-BSD gniazda ma teraz podstawowe wsparcie dla IPv6
  • Pakiet sb-unicode została dodana, zawierający wiele funkcji związanych z obsługą Unicode
  • Czytelnik normalizuje się symbole normalizacji Form Kc (NFKC). Takie zachowanie może być wyłączone z SB-EXT: READTABLE-normalizacji
  • Styl ostrzegania jest sygnalizowany jeśli deklaracje zoptymalizować pomnożyć określić jakość przy różnej wartości.
  • Poprawki błędów:
  • konserwatywnie wskazał stron wymazać nieużywane dwords tak, że nie mogą one działać jak fałszywe korzenie po kolei.
  • Obsługa Walkera zmiennych leksykalne oraz symbol-makro wiązań jest lepsza
  • HANDLER- {BIND, CASE} nie wpaść LDB gdy klauzula zawiera niezdefiniowanej typ warunku; regres 1.1.19
  • W kodzie interpretowanym, predykaty nierówności nie wpisać sprawdzić argumenty, które nie zostały zbadane, a zastosowanie 1-argument MIN lub MAX akceptowane liczbę zespoloną.
  • apropos, a propos wykazie uchwyt dziedziczone symbole poprawnie.

Co nowego w wersji 1.2.11:

  • Enhancement:
  • SB-BSD gniazda ma teraz podstawowe wsparcie dla IPv6
  • Pakiet sb-unicode została dodana, zawierający wiele funkcji związanych z obsługą Unicode
  • Czytelnik normalizuje się symbole normalizacji Form Kc (NFKC). Takie zachowanie może być wyłączone z SB-EXT: READTABLE-normalizacji
  • Styl ostrzegania jest sygnalizowany jeśli deklaracje zoptymalizować pomnożyć określić jakość przy różnej wartości.
  • Poprawki błędów:
  • konserwatywnie wskazał stron wymazać nieużywane dwords tak, że nie mogą one działać jak fałszywe korzenie po kolei.
  • Obsługa Walkera zmiennych leksykalne oraz symbol-makro wiązań jest lepsza
  • HANDLER- {BIND, CASE} nie wpaść LDB gdy klauzula zawiera niezdefiniowanej typ warunku; regres 1.1.19
  • W kodzie interpretowanym, predykaty nierówności nie wpisać sprawdzić argumenty, które nie zostały zbadane, a zastosowanie 1-argument MIN lub MAX akceptowane liczbę zespoloną.
  • apropos, a propos wykazie uchwyt dziedziczone symbole poprawnie.

Co nowego w wersji 1.2.10:

  • Enhancement:
  • SB-BSD gniazda ma teraz podstawowe wsparcie dla IPv6
  • Pakiet sb-unicode została dodana, zawierający wiele funkcji związanych z obsługą Unicode
  • Czytelnik normalizuje się symbole normalizacji Form Kc (NFKC). Takie zachowanie może być wyłączone z SB-EXT: READTABLE-normalizacji
  • Styl ostrzegania jest sygnalizowany jeśli deklaracje zoptymalizować pomnożyć określić jakość przy różnej wartości.
  • Poprawki błędów:
  • konserwatywnie wskazał stron wymazać nieużywane dwords tak, że nie mogą one działać jak fałszywe korzenie po kolei.
  • Obsługa Walkera zmiennych leksykalne oraz symbol-makro wiązań jest lepsza
  • HANDLER- {BIND, CASE} nie wpaść LDB gdy klauzula zawiera niezdefiniowanej typ warunku; regres 1.1.19
  • W kodzie interpretowanym, predykaty nierówności nie wpisać sprawdzić argumenty, które nie zostały zbadane, a zastosowanie 1-argument MIN lub MAX akceptowane liczbę zespoloną.
  • apropos, a propos wykazie uchwyt dziedziczone symbole poprawnie.

Co nowego w wersji 1.2.0:

  • Bug fix:
  • czytaj-time-eval kontekstu backquote bład.
  • Enhancement:
  • Po SAVE-LISP-I-die nie z powodu wielu wątków, raport sygnalizowanym wymienia warunki, jakie aktualnie uruchomione wątki.
  • przeniesiony na ARM Linux.
  • sb-GMP contrib została zaktualizowana.
  • Nowy contrib sb-mpfr.

Co nowego w wersji 1.1.11:

  • Wsparcie budowy podręcznik pod texinfo wersji 5.
  • Windows buduje już wyświetlać & quot; Kitten Śmierci & quot; wiadomość. Ostrzeżenie jest natomiast dołączony do regularnego baner i może być wyciszony --noinform.
  • Budynek Wsparcie w ramach nowego obchodzenia łącznikowego syscalli pod NetBSD.

Co nowego w wersji 1.1.10:

  • Enhancement:
  • ASDF został zaktualizowany do wersji 3.0.2.
  • Optymalizacja:
  • Na x86 i x86-64, Integer form negacji takich jak (- x). Są obecnie uznawane w modułowych kontekstach arytmetycznych i skompilować z natywnym neguje, a nie przechodzi bignums tylko utrzymać niskie bity
  • ramki stosu pakowane są bardziej efektywne od x86oids, które powinny zmniejszyć częstotliwość Methuselahn referencji konserwatywnymi (na pewno pomaga gc.impure.lisp / bug-936304 na platformie x86).

Co nowego w wersji 1.1.9:

  • Nowa funkcja:
  • linki contrib SB-GMP z libgmp w czasie wykonywania w celu przyspieszenia działań arytmetycznych na bignums i przełożeń.
  • Enhancement:
  • Demontaż teraz annotates pewne wcześniej brakujące funkcje statyczne, takie jak długość.
  • clean.sh teraz czyści również doc / wewnętrzne.
  • SB-EXT. DRUK-symbolu Z-prefix może zostać wykorzystany w ciągu ~ // wydrukować symbol z przedrostkiem pakietu
  • debugger oraz algorytm z nawrotami są bardziej odporne na metodach buggy DRUK-Object.
  • Optymalizacja:
  • Połączenia do statycznych funkcji na x86-64 użyć mniej instrukcjami.

Co nowego w wersji 1.1.6:

  • Enhancement:
  • umożliwiający kontynuację błąd podczas defknown-ing na zachowanych wpisów fndb mogą być ignorowane przez przejścia: nadpisać-fndb-milczeniu t jako argumentu słowa kluczowego, aby SB-c: defknown (po atrybutów). Przydatne do umożliwienia defknown zostać ponownie załadowany. Skorzystaj z:. Allow-inne Klucze t kompatybilności wstecznej
  • Optymalizacja:
  • Compiler jest znacznie szybszy w gromadzeniu SVREF oraz (setf SVREF) formy.
  • Bug fix:
  • Zapobiegaj make-array przekształcić modyfikowanie form źródłowych powodują problemy dla kodu inline.
  • wyraźne wyjście wymaga prawidłowego strumienia szarej rutyny.
  • Błąd sygnalizowany jest za nieprawidłowy format modyfikatora: ~ & # x3c; ~ @ & # X3E;
  • .

Co nowego w wersji 1.1.3:

  • Wsparcie instalatora MSI dla systemu Windows używa teraz Instalator Windows XML w wersji co najmniej 3.5 i zawiera wiele ulepszeń użyteczności.
  • SB-BSD gniazda contrib obsługuje teraz non-blocking-mode na Windows.
  • backend Windows obsługuje obecnie platformy x86-64.
  • fasls są teraz ponownie bezpośrednio wykonywalny (na platformach wspierających linie shebang, z odpowiednio zainstalowanym SBCL).

Co nowego w wersji 1.1.1:

  • Optymalizacja:
  • SPARC backend obsługuje teraz dokładną pokoleń (GENCGC) zbieranie śmieci. Domyślnie włączona w systemie Solaris / SPARC i Linux / SPARC.
  • Kompilator nie obraca pętle w niektórych przypadkach ta transformacja rzeczywistości prowadzić do gorszego Kod jest generowany.
  • Enhancement:
  • Dodaj eksperymentalne wsparcie dla funkcji SB-wątek i placówki timera w systemie Windows. Nici są domyślnie włączone, a ta wersja SBCL jest uważany za ostatniego i ostatecznego uwolnienia oficjalnie wspierać budowanie nićmi wyłączone.
  • Bug fix:
  • SB-CLTL2: MACROEXPAND-ALL poprawnie obsługuje shadowing symbolu makra poprzez wiązania leksykalnych
  • .
  • Alokacja stosu zostało uniemożliwione przez wysoką deklaracji DEBUG w kilku przypadkach.
  • SB-EXT. GC-LOGFILE sygnalizowany błąd, gdy nie została ustawiona logfile
  • PARSE-native NAMESTRING wykonywane non-native analizowania gdy: SEL-DOZWOLONE było prawdziwe
  • .

Co nowego w wersji 1.1.0:

  • Enhancement:
  • Nowa zmienna, sb-ext: * rozbierać-annotate * do kontrolowania źródłowy adnotacji wyjścia rozbierać. Domyślnie do T.
  • argumenty TIMEOUT dodany do Z-MUTEX iz-REKURSYWNE-Lock i czekać-P argumentem dodane do Z-REKURSYWNE-Lock.
  • Wzmocnienie: SB-EXT: ATOMIC-PUSH i SB-EXT: ATOMIC-POP pozwalają na operacje atomowe lista głów
  • .
  • funkcje opcjonalne (nie domyślnie włączone) pozwalają na wykorzystanie sygnałów dla synchronizacji między gwintem zostać zmniejszone w niektórych obsługiwanych platform (obecnie Linux, Solaris i FreeBSD na x86 i x86-64).

Co nowego w wersji 1.0.58:

  • Funkcja ostrzeżenia niejawne generyczne obecnie określić pakiet, w którym nowa funkcja rodzajowa jest tworzony.
  • SB-EXT: (! Podobna do zamiany w Clojure). ATOMIC-UPDATE ułatwia wykonywanie nieniszczących aktualizacje CAS stanie miejscach
  • Run-Program nie dekoduje i ponownie koduje środowiska, gdy: Argument środowisko nie jest przewidziane. (# 985904)
  • Błędy podczas ekspansji kompilator makro nie powoduje już błędów runtime, tylko ostrzeżenie kompilacji, w przeciwnym razie zachowuje się tak, jakby makro kompilator spadła do rozszerzenia.
  • Na x86-64, wyrównanie Kod nagłówków bloku odbywa się z NOP wielo-bajtowych teraz zamiast powtórzeń NOP jednobajtowych.
  • MAP pod jest znacznie szybciej, gdy docelowa sekwencja o nieznanej typu; Mapowanie na listy nie jest O (n ^ 2). (Dzięki James M. Lawrence)
  • kompilator ma już sterty Wagoniki, by sprawdzić wyjść w przypadku, gdy funkcja wyjścia jest dynamiczna stopniu, albo gdy może się okazać funkcja exit nie można uciec.
  • SB-Sequence. DOSEQUENCE jest szybsze na wektorach nieznanego typu elementu i wektory, które nie są proste tablice

Co nowego w wersji 1.0.57:

  • przeprojektowany protokół do rzucenia SBCL. SB-EXT: EXIT jest nowy główny punkt wejścia, SB-EXT. WYJDŹ jest przestarzała
  • Dodatki do API SB-wątku:. Return-FROM-Thread przerwij-nitkowa, Main-thread-P, a MAIN-thread
  • Fasl ładowania nie chwyta światowej zamek.
  • GENCGC zwalnia przestrzeń bardziej agresywnie, gdy obiekty są alokowane są duża część całkowitej dostępnej przestrzeni sterty. (# 936304)
  • śledzenia wstecznego pokazują prawidłową liczbę argumentów dla ramek zwanych zbyt wiele argumentów.
  • Obsługa Abort (3), wyjście (3), a _exit (2) został dodany do SB-POSIX.

Co nowego w wersji 1.0.56.

  • Poprawiono kopiowaniem Struktura
  • SBCL mogą teraz być zbudowany przy użyciu szczęk.
  • ASDF został zaktualizowany 2.20.
  • Poprawiono błędy kompilatora, gdy słabnie owłosione typy całkowite.

Co nowego w wersji 1.0.40:

  • Bug fix: readdir teraz działa na: inode64 darwin buduje.
  • Bug fix:. Konfliktów nazw pomiędzy symbolami przekazywane jako argumenty do pojedynczego połączenia do zaimportowania już dodać kilka symboli o tej samej nazwie na opakowaniu (wykrywalna poprzez zrób symboli)
  • Bug fix:. Budynek wsparcie bez dlshim Darwina x86 i x86-64
  • Bug fix: TRACE. Hermetyzacji NIL teraz działa na PPC / linux

Co nowego w wersji 1.0.33:

  • Nowy Port: wsparcie dodaną dla x86-64 NetBSD .
  • Ulepszenie: Wsparcie O_LARGEFILE dostęp do plików większych niż 2GB na x86-64 / Linux. (Dzięki Daniel Janus; Wyrzutnia bug # 453080)
  • Nowa funkcja: SB-introspekcji. WHO SPECJALIZUJE-BEZPOŚREDNIO aby uzyskać listę definicji dla metod specjalizujących przeszedł na samej klasy
  • Nowa funkcja: SB-introspekcji. WHO SPECJALIZUJE-ogólnie uzyskać listę definicji dla metod specjalizujących przeszedł na samej klasy lub na podklasy nim
  • Nowy build flag: sb-odnośnika-for-wewnętrzne; SBCL zbierze xref informacji o sobie w czasie kompilacji (na przykład dla M-? W śluzu), jeśli ta flaga jest dostosowywania-target-features.lisp. Zwiększy to rdzeń o około 5-6mb, choć, więc to przede wszystkim ciekawe SBCL
  • Deweloperzy.

Co nowego w wersji 1.0.31:

  • Poprawa: Alokacja stosu jest teraz powinno być możliwe w wszystkie przypadki inline: zagnieżdżone. awaria stosu przydzielić, gdy kod jest równoważne otworzyć ręcznie kodowana jest obecnie uznawany za błąd
  • Usprawnienia związane z błędami Unicode
  • Nowa funkcja: eksperymentalna. Parametr EMIT-CFASL skompilować plik może być używany do wyświetlania Toplevel efektów kompilacji w osobnym pliku .CFASL
  • Optymalizacja: zmuszania do wektora, STRING, prosty sznurek i rozpoznawalnych jedną dimenstional podtypów tablicy jest zapisu do 70% szybciej, gdy przymus jest rzeczywiście potrzebne
  • .
  • Optymalizacja: TRUNCATE na znane jedno- i pływaków jest spełnia 25% szybciej
  • .
  • Optymalizacja. Podział liczb zmiennoprzecinkowych przez stałe korzysta mnożenie przez odwrotność, gdy istnieje dokładną odwrotnością
  • Optymalizacja. Mnożenie jedno- i dwu-pływaki pływaki przez ciągłe dwóch zostało zoptymalizowane
  • Optymalizacja. ARRAY-in-BOUNDS-P został rozwiązany w czasie kompilacji, gdy wystarczające informacje typu jest dostępna
  • Optymalizacja: SLOT-WARTOŚĆ oraz (setf SLOT-VALUE) o nazwach stałych wrzutowych na znanych obiektów konstrukcji są tak wydajne jak defstruct generowane akcesorów
  • .

Podobne oprogramowanie

LiveScript
LiveScript

23 Jul 15

Bee
Bee

13 May 15

pagen.js
pagen.js

13 May 15

Shifter
Shifter

12 May 15

Komentarze do Steel Bank Common Lisp

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!