Steel Bank Common Lisp

ソフトウェアのスクリーンショット:
Steel Bank Common Lisp
ソフトウェアの詳細:
バージョン: 1.2.6
日付のアップロード: 17 Feb 15
開発者: William Newman
ライセンス: 無料
人気: 77

Rating: 1.0/5 (Total Votes: 1)

スチール銀行Common Lispの(SBCL)は、オープンソース、マルチプラットフォームおよび無料の開発環境、ANSI標準のCommon Lispのプログラミング言語用の高性能コンパイラです。これは、ガベージコレクション、内蔵の強力なマクロ、字句クロージャのサポート、強力な動的型付けの実装だけでなく、インクリメンタル·コンパイル機能の優れたサポートが含まれてLispのプログラミング言語で書かれたとglanceKey特徴でdevelopers.Featuresのために特別に調整されています。
ソフトウェアはまた、そのようなネイティブスレッド、ソケットのサポート、統計的プロファイラ、プログラム可能なストリーム、および他の多くのような多数の拡張機能が含まれています。すべてのこれらの拡張機能は、インタプリタのように感じているインタラクティブなと統合されたネイティブ·コンパイラ、から入手できます。
あなた&rsquoの場合は、お使いのLinuxディストリビューションやその使用方法にスチール銀行Common Lispのをインストールする方法についての詳細な情報を探して再、プロジェクト&rsquoのをチェックアウトすることを躊躇しない。のホームページ(記事の最後にあるリンクを参照).Gettingを開始スチール銀行共通LispToであなたのGNU / Linuxディストリビューションにスチール銀行Common Lispのを使用し、単純に、64ビット·ハードウェア·プラットフォーム用に設計され、事前に構築されたバイナリパッケージをダウンロードし、任意の場所に保存し、それを解凍し、ターミナルエミュレータアプリケーションを開く。
ターミナルのアプリでは、&lsquoを実行し、SH run-sbcl.sh&rsquoの。あなたが利用可能なオプションに関する詳細情報を表示するには、HELPコマンドを入力することができるようになりますそのコマンドプロンプトを、アクセスしてcompiler.Supportedオペレーティングシステムを使用する方法を学習し、availabilitySteel銀行Common Lispは、クロスプラットフォームのネイティブ共通であることにユニークであるためのコマンドソースから完全に自分自身をbootstraping、オペレーティングシステムのGNU / Linux、BSD、Mac OS XとMicrosoft Windowsで動作するLispのコンパイラ、。
あなたの便宜のために、ユニバーサルソースtarballのほかに、ソフトウェアは、あなたが64ビット(x86_64版)のコンピュータにインストールすることなく、スチール銀行Common Lispのを使用することができ、事前に構築されたバイナリパッケージとして配布されます。

<強い>何である新しいの今回のリリースで:

  • 強化:SERVE-EVENTS OSは前者を持っている場合(セレクトの代わりにポール()システムコール)を使用します。以前は世論調査()だけ正確に一つのファイルディスクリプタを待機している場合に使用したします。
  • 機能拡張:タグなし構造スロットへのアクセスの効率がx86-64で上向上し、defstructによって指定されたメモリ内のスロットの順番は、外国の呼び出しの引数として構造の使用を簡素化し、正確にします。
  • バグ修正:SB-DEBUG:ARGは今の形を評価するすべてのトレース·オプションで動作します。 (LPの#1357826)
  • バグ修正:。内蔵メモリ処理中にGCメモリ破損します。
  • バグ修正:名前上のEQによって比較して、効果的なスロット定義オブジェクトを複製するには、メタクラス構造クラスまたは条件クラスだったクラスのクラス·スロットに存在することができる。 (LPの#1049423)
  • バグ修正:空のバインディングを持つHANDLER-BINDが再び動作します。 1.2.5で回帰。 (LPの#1388707)
  • バグ修正:ATOMIC-INCF解釈コード内の構造スロットで動作します。 (LPの#1381867)
  • バグ修正:MAKE-ARRAYが適切に(EQL# a)のような文字の種類と(#の cの部材#)を扱う。 (LPの#1392068)
  • バグ修正:それは持つべきではない時、時々誤ってトークンの後に空白文字を保存し、お越しください。 (LPの#327790)

のバージョン1.1.13のの新機能:

  • 最適化:の小さなコンス上SXHASHの良好な分配関連する値。 (#309443)
  • SXHASHに他の改善:
  • な判別のSXHASHの正FIXNUMの範囲の全体を使用します。
  • 強化:未定義のエイリアン関数を呼び出して、エラーメッセージがx86-64でのファンクションの名前が含まれます。
  • 強化:SB-EXT:実行プログラムは、現在サポートされています。Windows上の環境をします。
  • 強化:空自はもはや実行時に投稿記録をロードするために必要とされる。 (#1132254)
  • 強化:記号で呼び出されたとき、FIND-RESTARTはもはや
  • (#769615)それはより速く、短所少なくなって、COMPUTE-の再起動を呼び出す
  • 強化:FIND-RESTARTとCOMPUTE-が再起動します。
  • いくつかのケースでは、より良い巨大な再起動クラスタを扱う
  • 強化:もはやSOME / ANY /その他定量化高階関数短所。 (#1070635)
  • バグ修正:faslsのクラスの前方参照は現在、ロードすることができます。 (#746132)
  • バグ修正:interpreted-&GTに警告しません。同じ場所からコンパイルされた関数の再定義。 (ダグラス·カッツマンによるパッチ、#1042405)
  • バグ修正:FASLsからリテラルのベクトルを読み取るときに適切な内部長さのベクトルを作成します。 (ヤンモーリンゲンによる報告)します。
  • バグフィックス:COMPILEは今succefully setfの機能をコンパイルすることができます。 (ダグラス·カッツマンによる報告)します。
  • バグ修正:実行プログラムは、Windows上での引数のより正確なエスケープを行います。 (#1239242)
  • はバグ修正:関数ラムダ式の一般的な機能には、実際の名前を返します。
  • バグ修正:[定数]の値の数を除いて[タイプ]を一致した場合([タイプ]が[定数])警告を発するようになりました。 (SBCL-ヘルプをネイサンTrapuzzanoによる報告)します。
  • バグ修正:スロット精細初期化プロトコルの必要な場合の信号エラー。 (#309072)
  • バグフィックス:
  • (Stelianイオネスク、#1242643のおかげで)OS X上のシンボリックリンクの存在下で良い作品run-sbcl.sh
  • バグ修正:再起動のオブジェクトが与えられたとき、FIND-RESTARTチェックを再起動再起動が異なる条件(#774410)
  • に関連しているかどうかの条件が、供給されたときに、アクティブであるかどうか

のバージョン1.1.12のの新機能:

  • 強化:SB-BSD-ソケットを追加します。ソケット-shutdown、シャットダウンを呼び出すための(3)。 (ヤンモーリンゲンのおかげで、#1207483)
  • 機能拡張:拡張可能なシーケンスを文書化する。 (ヤンモーリンゲンのおかげで、#994528)
  • 最適化:EQUALとEQUALP変換は賢い。 (エリアスマーテンソンのおかげで、#1220084)
  • 最適化:CHAR-EQUALが速く定数とベース-charの引数である
  • バグ修正:プローブ·ファイルは現在、Linux上では、/ proc / PID / FDにパイプやソケットへのシンボリックリンクにアクセスすることができます。 (エリック·シュルテによる報告)します。
  • バグフィックス:SBCLは今のSolaris x86-64の上に構築することができます。
  • バグ修正:浮動小数点例外はもうSolaris上で保持されることはありません。
  • バグ修正:(。のsetf A)(ダグラスカッツマンによる報告)正しくpprintedされます。
  • バグ修正:それはEVAL内から実行されていないときの負荷のコンパイラ·エラーを処理。 (#1219601)
  • バグ修正:SB-GMP:MPZ-POWはもはやセグメンテーションフォールト非大数ベースを与えられていない。 (ステファン·フランクのおかげで)
  • バグ修正:SB-GMPにおける結果bignumsの領域の割り当てがより正確である。 (ステファン·フランクのおかげで、#1206191)
  • バグ修正:SB-セーフポイントは今確実に外国コードの信号の中断を扱うことができます。 (#1133018)
  • バグ修正:発光&QUOT MAKE-インスタンスのコンパイラ·マクロ、フォールバック&QUOT。もはやコンストラクタは
  • 実際、デフォルトinitargs(月モーリンゲン、#1179858のおかげで)マージに失敗する
  • バグ修正:発光&QUOT MAKE-インスタンスのコンパイラ·マクロ、フォールバック&QUOT。コンストラクタは、より正確に非キーワードの初期化引数を処理します。
  • バグ修正:SB-SIMPLE-STREAMSをロードするには、モジュールは、もはやFILE-NAMESTRINGを上書きしてしまう貢献していない。 (アントン·コワレンコのおかげで、#884603)
  • バグ修正:自分のメタクラスと矛盾するのCPLを持つクラス定義は、オブジェクトシステムの完全性を破壊する可能性が低い。 (#309076)
  • バグ修正:RESTART-CASEで再開句の解析には、標準に沿って、より多くのです。 (#1203585、ヤンモーリンゲンのおかげで)
  • バグ修正:高速最適化設定の下でRESTART-CASEからノートを沈黙。 (#1023721)
  • バグ修正:SB-MOPへの引数の順序を取得:SET-FUNCALLABLE-INSTANCE機能間違っては賢明なエラーではなく、失敗したAVERを生成します。 (ポール·ネイサンによる報告)します。
  • バグ修正:解析の&オプションの/&キー/&今の引数を休まはx86およびx86-64の上、コピー時に引数を上書きすることはありません。スタックスロットより多くの固定引数がある場合、それはまだ他のプラットフォームで発生する可能性があります。 (ヤンモーリンゲンによる報告)します。

のバージョン1.0.52のの新しい何が:強化

  • :空自はバージョン2.017に更新されました。
  • 強化:。--coreコマンドラインオプションは現在、組み込みコアとのバイナリを受け付けます。
  • 強化:で構築された時:SB-コア圧縮、(正規または実行可能)コアファイルはzlibで圧縮することができます。使用します。SAVE-LISP-AND-ダイをする圧縮レベルを指定するには、COMPRESSION引数をします。
  • 強化: - [ノー]マージ·コア - ページランタイムはSBCLプロセス間の同一のコアページが同じ物理メモリを共有する必要があり、オペレーティングシステムをヒントかどうかを決定する。デフォルトは、圧縮されたコアのためにこれを有効にすることです。
  • 最適化:。SLEEPもはやコンスます。
  • 最適化:* PRINT-PRETTY *もはや遅くする文字列またはビットベクトルの印刷ダウン標準かわいいプリントのディスパッチテーブルを使用します。
  • バグ修正:非機能FTYPE宣言はもはや、コンパイラエラーになりません。 (#738464)
  • はバグ修正:コンパイラエラーがAREF、CHAR、など(#826971)
  • とと一緒にメンバー型によって発生する
  • バグ修正:コンパイラエラーがARRAY-IN-BOUNDS-Pに複数の範囲で構成して、整数引数で発生します。 (#826970)
  • バグ修正:、@及び、。今特定の非リスト式の読み取り時にエラーを通知。 (#770184)
  • バグ修正:算術演算子の引数として使用された場合、複雑な一つの浮動小数点リテラルは正しく整列されます。
  • バグ修正:32ビット·プラットフォームで、FIXNUMより大きい二重山車の丸めが正しい。 (ピーター·ケラーによる報告)します。
  • バグ修正:浮遊FD-ハンドラはもはや左RUN-PROGRAMから巻き戻された後の周りに嘘をついている。 (ドミニク·ピアソンによって報告#840190;マックスMikhanoshaから修正)します。
  • バグ修正:カスタムの割り当てとスロットが追加または削除されるように再定義するクラスが再び機能します。

  • 充実

    のバージョン1.0.50のの新機能であるFDハンドラからのエラーは今すぐ再起動を提供問題のハンドラを削除するにします。

  • 強化:SB-INTROSPECT:FIND-DEFINITION-SOURCEは今だけでなく、構造のコピー機で動作します。
  • の強化:ユーザーまたはシステムの初期化ファイルの場所を簡単に保存されたコ​​ア用にカスタマイズすることができます。参照:SB-EXTを:* USERINIT-PATHNAME機能*とSB-EXT:* SYSINIT-PATHNAME-FUNCTION *
  • 強化:SB-EXT:MAKE-スレッドはキーワード引数として、サンクの引数リスト指定子を受け付けます。引数ます。
  • 強化:制約伝播が簡素化され(とスピードアップ)時COMPILATION-SPEED&GT。 SPEEDます。
  • 強化:SB-ALIEN輸出エイリアン型指定SIZE-TとOFF-T
  • 強化:デバッガが理解&MORE引数より良います。
  • 最適化:x86-64の上のシングル·フロートのビットを抽出するには、最適化されています。 (#555201)
  • 最適化:MAPとMAP-INTO非シンプルなベクターのためのより効率的で、時(&GT; SPEED空間)
  • 最適化:ローカルコールトランポリン(x86およびx86-64のは)インライン放出されます。
  • 最適化:x86およびx86-64の上のダイナミックエクステントクローズオーバーバインディング用の暗黙の値セルは、同様に非ボックスの値を保持することができます。
  • メタ最適化:改善されたコンパイル速度、特に大きな機能のために。 (#792363と#394206)
  • バグ修正:浮動小数点演算のための結合された導出は今、おそらくオープン境界を閉じる丸めについてより慎重である。 (#793771)
  • バグ修正:SB-POSIX:SYSCALL-ERRORの引数はオプションになりました。 (1.0.48.27で偶然の後方互換性のない変更)します。
  • バグ修正:。型エラーが動的エクステントおよびレクリエーションリストを持つ関数内で発生したときで時折デバッガエラーます。
  • バグ修正:DEFSTRUCTボア-construtorsで&オプションで、&キー供​​給-pの引数は初期化された構造のスロットに使用することができます。
  • バグフィックス:ふたたび、マクロ機能を削除し、1が存在している必要があります。 (#795705、回帰)します。
  • バグフィックス:ディレクトリは、論理パス名に良い作品
  • バグ修正:引数文字列はARRAY-TOTAL-SIZE-LIMITのオーダーであるとき、RUN-PROGRAMは、もはや誤って失敗した。 (#787237)
  • バグ修正:コンパイラは、もはやメーク{SINGLE、DOUBLE} -floatにNaNを定数折り畳みません。 (#486812)
  • バグフィックス:FORMATは今例えば、正しい丸め浮動小数点を処理します。 (フォーマットはnil&QUOT;〜、1F&QUOT 0.01)=&GT。 &QUOT; 0.0&QUOT。代わりに&QUOTの0.01&QUOT。以前のように。 (#308961)
  • バグ修正:オプションとキーの両方argmentsと汎用関数のラムダリストのイントロスペクション中のスタイルの警告
  • バグフィックス:regallocによるタイプ指向定数畳み込みに未使用のTNに嘔吐していません。 (#729765)
  • バグ修正:オフ·バイ·1無限ループの原因となった可能性がMAPに割り当てられたサブオブジェクトでを修正します。

のバージョン1.0.49にの新機能である:拡張や修正の

  • ロットを作製した。
  • はOneマイナー互換性のない変更がハッシュテーブルのコードで割り込み処理に係るます。
  • なされた
    充実

    のバージョン1.0.46ののどのような新機能は、Solaris上のlargefileサポートします。

  • 強化:SB-PROFILE:REPORTは現在サポートされています。LIMITと:PRINT-NO-CALL-LIST引数(#710017)
  • 強化:SB-PCL:+ SLOT-UNBOUND +はSTANDARD-INSTANCE-ACCESS&COを使用した場合、結合していないインスタンススロットを区別することが可能となる、エクスポートされます。 (#718039)
  • 最適化:ERRORとCERRORは約5倍の速さである。
  • は最適化:最適化されたコンストラクタは、SLOT-boundpは-USING-CLASS、適用可能な非標準(SETF SLOT-VALUE-USING-CLASS)を持つクラスのMAKE-INSTANCEのために使用され、INITIALIZE-INSTANCEを:AROUNDメソッド、インスタンスをスピードアップこれらのケースで作成します。
  • 最適化:今で複数の定数引数を持つ算術演算がそれらをコンパイル時に削減しました。 (#676414)
  • 最適化:プリティ印刷用の文字列ストリームの現在の文字位置を決定するには、過度に遅かった。
  • バグ修正:ローカル尾は、もはや寿命解析が閉じオーバー変数(#681092)を上書きすることがありますDYNAMIC-EXTENT関数の呼び出しません。
  • バグ修正:そのようなEUC-JPなどのいくつかのマルチバイト外部フォーマットからエンコーディングエラーが正しく(#713063)を処理されませんでした。
  • バグ修正:Tに* PRINT-CIRCLE *を設定せずにウエイトキューオブジェクトを印刷するようになりました(#673630)安全である。
  • バグ修正:Solarisの/ x86-64で誤ってlutexサポート付きで構築されていませんでした。 (#667297)します。
  • バグ修正:常に生成された機能は、偽のラムダ·リストを持っていた。 (#713626)
  • バグ修正:RUN-PROGRAM:PTYオプションは、OpenBSDの上で際どいた。 (#669485)
  • バグフィックス:uninternは、シンボルではなく、シンボル指定子を取る - 以前に同じ名前の間違ったシンボルuninternはできた。 (#693796)
  • バグ修正:COPY-PPRINT-DISPATCHは常にそれが台無しにされている場合は、最初のテーブルを復元することが可能となる、自然のままテーブルへのアクセス権を持っています。 (#678409)

のバージョン1.0.43のの新機能:

  • 非互換の変更:FD-ストリームはもはや参加デフォルトでは、サーブ·イベントをイベント·ループ。 (#316072)

  • これが影響し-FD-STREAMを作るために、明示的な呼び出しによって作成されたストリームに加え、
  • はCLからのストリーム:OPENます。

  • サーブ·イベントをソケット·ストリームのために必要とするアプリケーションは、明示的に使用して要求する必要があります:
  • はまだデフォルトでは、イベントを提供するが、これは変更しやすい参加ソケットMAKE-streamからストリーミングします。コールを務める-EVENTS Tを
  • 強化:SB-EXT:WORD型はSB-EXTとの使用のために提供される:。ATOMIC-INCF&COます。
  • 強化:CLOS効果的な方法の機能とdefclassスロット型チェック機能は現在、バックトレースとプロファイルで使用するためのデバッグ名前があります。
  • 強化:空自はバージョン2.004に更新されました。 (#605260、リドーを運賃に感謝)
  • 強化:シンボルは、多くの場合、パッケージの競合やmixupsに関連付けられているメッセージ(#622789、アッティラLendvaiのおかげで)いくつかのエラーで完全修飾名を使用し、警告印刷されています。
  • バグ修正:SB-BSD-SOCKETS:ソケット-CONNECTは、スレッドセーフではありませんした。 (#505497、アンドリュー·ゴールディングのおかげで)
  • バグ修正:Linuxで読書の/ procファイルは動作します。 (#425199)
  • バグフィックス:DOTIMESリテラル非整数実数を受け入れた。 (#619393、ローマンMarynchakのおかげで)
  • バグ修正:WRITE-TO-STRINGコンパイラマクロ、特殊変数名を結合プリンタ制御変数の値を書き込もうとしたコードを壊す。 (#581564、スタースBoukarevのおかげで)
  • バグ修正:WRITEコンパイラマクロが正しく出力ストリーム指定子を処理しませんでした。 (#598374、スタースBoukarevのおかげで)
  • バグ修正:Linuxでのバックトレースの外国関数の名前のより良い利用可能。 (#626962、スタースBoukarevのおかげで)
  • バグ修正:スクリプティングおよびSolarisとFreeBSD用にビルド。 (#615497、#627581、ジョシュElsasserとジム·ワイズのおかげで)
  • はバグ修正:OpenBSDの-currentの修正および4.8(#615489、#615492、ジョシュElsasserのおかげで)を構築します。
  • バグ修正:それらが機能するためにDEFTYPEsを追加することなく、defmethodをするspecializersとして組み込みのクラスのエイリアスを使用。 (#618387)
  • はバグ修正:結果を受け渡すことでtimetravel()はもはやGC中に型エラーが発生しません。 (#544421)
  • バグ修正:-ARRAYを作るために初期化引数として使用される合法的に動的エクステントリストとベクトルが割り当てられたスタックすることができます。 (#586105)
  • バグ修正:(アレクセイDejnekaに#454681、感謝)死んだラムダ変数への参照を作成するインライン展開します。
  • バグ修正:ランダムに偽の数値の引数のためのより良いエラーメッセージ。 (#598986、スタースBoukarevのおかげで)
  • バグ修正:互換性のない環境からコンパイラ時折インライン化の参照が発生します。 (#308951)
  • バグ修正:ローカル機能特化した複雑な引数を取ることが知られている(ラベルやフレッツ)をコンパイルしようとすると、コンパイラはエラーを投​​げた。 (ランチパッドで、#lispgamesでsykopompによって報告されていない)
  • バグフィックス:シンボルは以前にマクロ定義を持っていたとき、パッケージ·ロックはDEFUNのコンパイル時の影響から保護することができませんでした。 (#576637)
  • バグ修正:スプリアスパラメータバインディングが変異した方法で(IGNORE DECLARE)さえ与えられた警告を無視する。 (運賃リドーによって報告された、のLP#611361)
  • バグ修正:コンパイラのための回避策はORDER-UVL-セット(#308914)でハングアップします。
  • バグ修正:デバッガREPLでの評価がとき十分なデバッグ情報を持っていないフレームのグローバルコンテキストを使用して動作します。
  • バグ修正:FD_SETSIZE限界を超えたことは今賢明なエラー(#316068)になります。
  • バグフィックス:マクロの(SETFのマニュアルには)適切に動作します。 (#643958、スタースBoukarevのおかげで)
  • バグ修正:要求された期間よりも長いを取って割り込みはSLEEPはダーウィンにハングアップしていました。 (#640516、分析のためにジョーLebrocoのおかげで)

のバージョン1.0.42に新しいのは何ですか。

  • の構築、変更します。
  • クロスコンパイル用のホストは、現在のコマンドライン引数--xc-ホスト=&#のx3cを使用してmake.shように指定されている。コマンド&#Spark Proの。代わりに位置引数の。 (ダニエルヘリングのおかげで)
  • コマンドライン引数--prefix =&#のx3cを使用してmake.shために指定することができる場所をインストールします。パス&#Spark Proの;. (#の550889s、ダニエルヘリングのおかげで)
  • 最適化:COMPUTE-弁別機能のデフォルトの実装では、はるかに少ない仕事を無駄にしません。
  • 強化:明示的なメモリバリアオペレーションになりましたマルチスレッド·コードで使用するために用意されています。詳細については、マニュアルを参照してくださいます。
  • 強化:Linuxでは/ PPCにスレッドのための実験的なサポートします。
  • バグ修正:RENAME-PACKAGEパッケージを返します。 (エリック·マースデンのおかげで)
  • バグ修正:最初の引数がゼロであり、第二引数が浮動小数点ゼロの場合、EXPTはエラーを通知します。 (#571581、ローマンMarynchakのおかげで)
  • バグフィックス:DEFTYPEは、非リストラムダ·リストのエラーを通知します。 (#576594、ローマンMarynchakのおかげで)
  • バグ修正:今-含まASDF2と互換性のASDF-Installを作る。 (#612998、フィルHargettによって報告された。ジム·ワイズからパッチ)

同じようなソフトウェア

Vala
Vala

27 Sep 15

execline
execline

18 Jul 15

Voodoo Compiler
Voodoo Compiler

20 Feb 15

SlimIt
SlimIt

14 Apr 15

へのコメント Steel Bank Common Lisp

コメントが見つかりません
コメントを追加
画像をオンにする!