Rakudo

ソフトウェアのスクリーンショット:
Rakudo
ソフトウェアの詳細:
バージョン: 2015.11 更新
日付のアップロード: 10 Feb 16
ライセンス: 無料
人気: 14

Rating: 4.0/5 (Total Votes: 2)

これはPerl 6のプログラミング言語のための環境を実行し、コンパイル、開発されています。

は、コードをコンパイルするためにオウムのVMを使用します。

このリリースの新機能:ます。

Buf.AT-POSは左辺値を返すことができるようにします。
方法^のfoo($){...}構文を実装します。
実装PairMap(今のところ唯一の単純なケース)。
実装.antipairs(値=&#のSpark Proのと対;キー)。
リストからペアを作成するためのpairup実装されています。
実装LEXICAL、アウターとCALLERS擬似パッケージ
アレイを追加ネイティブint型/ numの使用可能な[T]、(今だけのためMoarVM)
他のネイティブの改善、例えば、私のint型は$; ++を$
R-メートル/ POSIXにIO :: Path.resolveを実装

このバージョン2015.06の新機能です:

このBuf.AT-POSは左辺値を返すことができるようにします。
方法^のfoo($){...}構文を実装します。
実装PairMap(今のところ唯一の単純なケース)。
実装.antipairs(値=&#のSpark Proのと対;キー)。
リストからペアを作成するためのpairup実装されています。
実装LEXICAL、アウターとCALLERS擬似パッケージ
アレイを追加ネイティブint型/ numの使用可能な[T]、(今だけのためMoarVM)
他のネイティブの改善、例えば、私のint型は$; ++を$
R-メートル/ POSIXにIO :: Path.resolveを実装

このバージョン2015.03の新機能です:

このBuf.AT-POSは左辺値を返すことができるようにします。
方法^のfoo($){...}構文を実装します。
実装PairMap(今のところ唯一の単純なケース)。
実装.antipairs(値=&#のSpark Proのと対;キー)。
リストからペアを作成するためのpairup実装されています。
実装LEXICAL、アウターとCALLERS擬似パッケージ
アレイを追加ネイティブint型/ numの使用可能な[T]、(今だけのためMoarVM)
他のネイティブの改善、例えば、私のint型は$; ++を$
R-メートル/ POSIXにIO :: Path.resolveを実装

このバージョン2015.01の新機能です:

このJVMのバックエンドのJava相互運用に多くの改善
オブジェクトのハッシュを作成するための新しい簡単な方法::{}
置換は今、例えば、割り当てメタオペアンプをサポートしていますS [&#x5cと、d +] + = 2
多くのメモリとCPUの最適化
Supply.for Supply.fromリストを支持して非難

このバージョン2014.08の新機能です:

この両方rakudoの多くの最適化と基盤となる仮想マシン。
キャンディーのENVARが設定されている場合は、LoLsに変わるなど、[;;]、(;;)があります。それ以外の場合は、parsefail
追加された配列(と、b)の古い動作をエミュレートする(工程; b)
メイク&中置:&#のx3c; xxの&#Spark Proの。何倍も高速
固定多次元スライス割当
ハッシュへの単一の項目別のハッシュを割り当てると、廃止されました(私の%h = {...})
subbuf-RW speccedと実装
TR ///オペレータが実装され、適切な戻り値を有しています
MoarVMバックエンドのための改善された文字列処理
すべてのバックエンドは、今のCポインタ演算と6種類をPerlのへのポインタのキャスト(この機能はNativeCallによって露出されている)を許可します
それはまた、バッ​​クトレースを出力しますので」Äòfail、固定
IO ::ソケット::非同期は今もJVM上で動作します
追加または多数の供給方法更新:行為、バッチを、分類、チャンネルは、分類し、遅延、elems、フラット、グラブ、最後、ライブ、maxは、minは、MINMAXは、マージ、移行、プロミスは、削減、リバース、ローター、ソート、スキッシュ、安定した、ジッパー、待って、uniqのを開始
追加されたIO :: Notification.watch_path / IO ::パス::ファイルシステムの変更の供給を返す時計

このバージョン2014.04の新機能:

このNativeCallは全てのバックエンド上のすべてのテストに合格
(関連機能のタイミングを除く)になりましMoarVM中のS17(同時実行)
受賞{より@channels {...}}機能するようになりました
実装.unival univals()、および(MoarVM上).univals
追加された.minpairs /(セット|バッグ|ミックス)に.maxpairsハッシュ
&QUOTの素朴な実装は、キャッシュされた&QUOTされます。ルーチン上の特性

このバージョン2014.03の新機能です:

この"作る"もはやその引数を項目別にしません。
forループ文のリストレベルでデフォルトで撃沈されています。
ポッドブロック内部unspacesとフォーマットコードのより良い解析。
適切に怠惰であることが、ループのための修正
多数のポッドの解析と書式設定の改善
@%の$のためのショートカットとして@ $、%のショートカットとして
リスト中置の削減はもはや平らにしません
多数のコンパイラの提案の改善

このバージョン2014.01の新機能:

このevalのサブおよび方法について、EVALを綴られています
可能な最も狭いタイプに強制するNumeric.narrow
今、シーケンスエンドポイントとして複数の引数にブロックを供給することができます
無記号上のメソッド呼び出しとハッシュ/リストへのアクセスは無記号を与えます

このバージョン2013.12の新機能です:

このどんなスター(*)は、現在の比較のようなチェーン事業者の内部で動作します。
役割からのプライベート属性は今、彼らはに適用するクラスに表示されます。
それぞれListIterとList.combinations、のためのメモリと速度の改善。
正規表現の実行に改良。

このバージョン2013.11の新機能です:

この順序::増加/減少が推奨されていません。注文::未満/詳細を使用してください。
sigspace:先頭の空白はでは無視されます
正規表現でより良いヌルパターン検出
改善されたラン()/シェル()、これらは現在、PROC ::ステータス・オブジェクトを返します
"のgethostname"機能実装

このpostcircumfix {}や[]今やマルチ潜水艦ではなく、マルチメソッドとして実装されます。

バージョン2013.10の新機能です。
QUOT&のサポートを追加します。それは簡単アーリーアダプターは、現在の滞在するために作る;,非推奨&QUOTです。
さまざまなコンテナクラスのための複数の仕様の変更を追跡します。
大幅に正規表現の構文解析中にオブジェクトの作成を減らします。
さまざまな移植性の修正。
QX //ラン()今自動引用正しく。
`#を許可します[...] - 正規表現でのスタイルのコメント。

このバージョン2013.09の新機能です:

この候補引数(仕様変更ごとに)削除された祝福します。
@ a.VAR.nameおよび%h.VAR.nameが実装されています。
$のVAR。++および$ varが。()作業を構文。
TRの基本///実装。

このバージョン2013.08の新機能です:

この割り当て無記号は、デフォルト値を復元
bufが今の役割であり、BUFオブジェクトは不変です。
printf関数が正しく、大きな整数を扱います
インデントヒアドキュメントの処理を修正
DIRは()今怠惰です

このバージョンは何2013.05で新たに追加されます。

Autothread"なし"そして"すべて"接合前"あらゆる"そして" 1"
参考エラーあなたが書く&QUOT場合、そうであれば" /"のelif"代わりに" ELSIF"
レンジはレンジエンドポイントとして使用されている場合に例外をスローします
IO.seekで修正引数の順序
それらの上にPerl6のオブジェクト指向の呼び出しを可能にする、ForeignCodeに低レベルのVMオブジェクトをラップ
ループのために再び熱望しています
IOへのリンクとシンボリックリンクを追加しました
追加されたCapture.Bool()
(ダンプする改良)
オプティマイザとランタイムでさまざまな最適化
リストに対してスマートマッチは今どのようなワイルドカードをサポート
IO ::スペック、Perl 5のファイルのポート::スペック
正規表現の特殊文字を区切り文字として使用することができます
でスライスを許可する:ハッシュに副詞を存在
125余分な開口部/閉じ括弧のペアを追加しました

このバージョン2013.02の新機能:ブールコンテキストで接合部のいくつかの例

このコンパイル時の最適化
IO :: Socket.getは現在、非ASCII文字で再び動作します
マークされたルーチンの定数の折りたたみは、「純粋のAOI
ネイティブ型の変数とREPLでより良いエラー報告
BUFSの当量-比較をスピードアップ

このバージョン2013.01の新機能:

この$ obj.Some ::役割::メタ()正しい$のOBJを渡します
試してみてくださいCATCHがトリガされたときに/ CATCHは、今はむしろ例外で、nilを返します。これは、CATCHずに試しに沿って、それをもたらします
今実装スプライスのどんなつ星の例
今異なるモジュールから同じ名前を持つマルチをインポートすることができ、すべてのディスパッチャがonlystar提供されます

このバージョン2012.12の新機能:

このエラーがはるかに改善されている構文解析、およびSTDに従う、標準パーサ、
はるかに密接に。彼らは、より正確で、より多くの情報が与えられています
Rakudoは現在、いくつかのあまり重大なエラーの後で解析を保ちます
様々な解析の失敗のためのより良いエラー
接合autothreaderが速くなりました大きさのオーダーであります
テキサス(ASCII)を設定し、バッグの演算子のバージョンの実装
ネストされたペアは、正しい.perl出力を与えます

このバージョン2012.11の新機能です:

この実装の優先順位関連形質(当量、緩い、タイト、連想)
Perl 6の文法NFAの呼び出しごとにいくつかの作業を保存し、事前に計算されます。これはspectestsを実行するのに必要な時間から約10%を剃りました
正規表現と引用符は、ユーザーが選択した区切り文字のためのより良いサポートを持っています
FIRST / LAST / NEXTは、現在のループのすべてのタイプで使用することができます(以前用に限ります)

このバージョン2012.10の新機能である:ハンドル形質の

この方法の場合
&#のx3c; - &#Spark Proの。デフォルトパラメータがRWにラムダ、
:正規表現ではdba修飾子
基数形式:60 [24、59、59]
P5修飾子が使用されているPerl 5の正規表現の改善された報道
ネストされた引用符区切り文字の正しい解析
スコープ内の属性は、evalの内部に表示されるようになりました

このバージョン2012.09の新機能です:

このBasicマクロのサポート!
正規表現の構文:Perl 5の(P5の/.../メートル)のサポート!
ルーチンと型宣言での間接タイプ名がサポートされています。
我々は、&QUOTをサポートし、輸出&QUOTです。定数宣言にトレイト。
"隠し&QUOTです。ベース形質はサポートされています。
Str.wordcaseは、プライムであり、expmodが実装されています。
コンパイルは、以前よりもわずかに速いです。

このバージョンは何2012.08で新しく追加されます。

で始まる変数|または&#のx5c。署名にPerl 6の仕様への更新ごとに、今sigillessです。
モジュールのロードでの円形度は、現在検出されています。
ルーチンのより広い範囲を可能にする改良されたインライン化は、インライン化されます。
Str.bytesとlcfirstは削除されました。 TCLCの組み込みが追加されました。
、Äòabs「これで、通常のサブルーチンの代わりに、前置演算子です。
IO ::ファイルとIO ::ディレクトリが削除されました。

このバージョン2012.07の新機能です:

このビルトインメタオブジェクト(例えば、メタモデル:: ClassHOW)今でも継承
ENC /::encodingオプション&オープンは現在サポートしています
匿名サブセットの種類(例えば、Äòsubset::のIntの{$ _&#Spark Proの; 0} ')
テンプレート::モジョモジュールとRakudo Starは今船

このバージョン2012.06で新しい何が:protoregexesで

この推移最長トークンマッチング
交番の最長のトークンマッチング
怠惰の修正とパフォーマンスの改善を含む、強化されたリストと.mapの取り扱い、
必要で引数リストを使用することができます
今、モジュールのロードバックトレースを表示してロードされたモジュール内の時間のエラーをコンパイルします
数への変換、文字列は現在の基数表記を認識し、
&プッシュと&抜き機能は今autovivifyすることができます

この何がバージョン2012.05で新しく追加されます。

Rakudoは今もlib.pmモジュールを含みます。

このバージョン2012.04の新機能です:

このはるかに改善起動時間
はるかに堅牢モジュールのプリコンパイル
配列とハッシュのためのAutovivificationが再び実装されています
PRE、POSTおよびREDOのような多くのフェイザーが実装されました
C関数とモデリング構造体と配列を呼び出すためのサポートを改善
NativeCall.pm6経由で
今のモジュールURI、LWP :: Simpleは、JSONRPCとBailador(Perl 6のポートを含みます
ダンサーの)

このバージョン2012.02の新機能:分母が大きすぎる場合

このFatRat型が実装され、ラットの算術民に正しくデフォルト
オブジェクトのハッシュが実装され、構文で宣言することができ、私は%h {どれ}(Any型のキーを持つハッシュ用)
&#のx3c、一部の::グラマー::規則名&#Spark Proの。構文は現在、正規表現で実装されています。 &#のx3c; fooの&#Spark Proの。事前宣言字句規則を呼び出すためにも使用することができます
INT($ x)の強制構文が実装されています
&名前を変更し、コピー&実装されました
縮小メタ演算子の改善(大きさの順序が速く、いくつかの構文解析の問題は固定)
&#のx3c;前&#Spark Proの。正規表現の組み込みが可能になりました、そして最後に成功したマッチがマッチしたものは何でもマッチ
$のmatch.make(...)メソッドは、$ /変数に格納されていない一致オブジェクトのASTを設定することが可能です
改善されたバックトレース
多くの地域でます。

が大幅に改善された性能:

このバージョン2012.01の新機能です。いくつかのスクリプトは、このリリースには、大きさの性能向上の順序を提供しています。
実行時にPODを利用できるようにするために$ = POD変数とPODで取得する-docオプションを含むPOD6のサポート、
int型は現在、大整数の意味を持っています
はるかに効率的なコードを書くのに使用することができるネイティブタイプの初期の作品、
LTM-駆動protoregexes
カスタムメタクラス、オーバーライドメソッドディスパッチとはるかなどのメタプログラミングのサポート、
例外処理は、このようにはるかに便利な仕様に非常に近く、
真の分割コンパイル、字句パッケージと優れたネストされたパッケージの取り扱いを含め、より良いパッケージハンドリング、
生成されたコードを改善するオプティマイザだけでなく、以前にそれが実行時に作らコンパイル時に問題の範囲を引きます
文字クラス内のバックスラッシュシーケンス
ロールからスタブ方法は、現在のインターフェースのスタイルの機能を提供し、必要とされます

このバージョン2011.04の新機能です:

このモジュールMiniDBI、フォーム、HTTP ::デーモン、YAMLとモジュール::ツールは、このリリースで除去されます。
新しいモジュールは、およびHTTP ::サーバー:: Simpleは(パンダ、モジュールのインストーラを含む)パイが追加されました。
基本的なIPv6をサポートしたIO ::ソケット:: INETの新しい実装、
-pおよび-nコマンドラインオプションが利用可能になりました
STAT-関連法を含む多くの新しいIOの改善、
印刷PIRレベルのスタックトレースのための新しい-ll-バックトレースコマンドラインスイッチ
中置、Äòorelseの予備実装」
追加されたStr.indent
メタ演算子を否定するバグ修正
複素共役のサポート

この要件ます。

Cコンパイラ
Perlの5.8以上
Cライブラリ
パロット

同じようなソフトウェア

tinypy
tinypy

6 Jun 15

Gordon
Gordon

5 Jun 15

Parrot
Parrot

10 Feb 16

ExecJS
ExecJS

12 Apr 15

へのコメント Rakudo

コメントが見つかりません
コメントを追加
画像をオンにする!
カテゴリから探す