2008-09-15 10 views

答えて

2

Perl 6(オウムなど)からの良いことがあるような気がしますが、言語を使って何かをしているとは思っていません。

私が働いているバイオインフォマティクス開発グループでは、過去にPerlが選択されていた新しい開発にPythonを使用することを奨励しています。 Pythonは私たちにとってより良い道を提供するようです。

+1

あります既に部分的に実装されたparrot上のpython(pynie)。 –

+1

いいね! – Dana

-1

クリスマスまでになります。 ;-)私はポッドキャストで、このクリスマスの前にある種のアルファがあると聞いてきました。彼らはそれについて明白でしたが、それを聞いてからしばらくしています。

+2

...今、どのクリスマス、私は知らない。 –

18

Perlファンボーイのように聞こえる危険がありますが、私はまだPerl 6に興奮しており、最終結果がリリースされると関連性があると感じています。過去9ヶ月間でParrot front()にいくつかの素晴らしい成果がもたらされ、開発の資金調達に役立てるためにsizable donationsという結果が出ました。 a recent blog postから

Rakudoは現在、名前の配列、ハッシュ、クラス、オブジェクト、継承、役割、 命数の種類、サブセットの種類、役割組成、multimethod派遣、型チェック、基本的なI/Oをサポートしています正規表現、文法、オプションのパラメータ、名前付きパラメータ、slurpyパラメータ、閉鎖、スマート試合、接合、およびRakudo.org目が離せない

はPerl 6から期待される他の多くの機能は、(Rakudoは、Perl 6の名前です。実施施設Perl 6の進行中の開発プロセスに関するニュースは、Parrotのトップにあります)。

7

Perl 6はうまく動いています。 Perl 6は、Perl 6が実際にはそれを実装していない言語仕様である点で、以前のPerlとは少し異なります。 Perl 6プロジェクトの主な推進力であるParrotの上にあるリファレンス実装は、Rakudoに改名され、うまく動いています。私がそれについてのニュースのために見つけた最も良い場所はhttp://planetsix.perl.org/です。現在、私が理解している限り、言語の重要な機能のほとんどが実装されており、残りの部分を洗い出してテストを書くようになっています。あなたはそれをダウンロードして少し試すことができます。最も簡単な方法はcygwinパッケージであり、cygwinパッケージにまとめられています。

1

遅くて遅い。それは第2系疾患の終末症例を有する。私がPerlのハッカーだったとき(彼らは当時)、Perl 6で2年間働いていました。それは6年前だった。その時間にオペレーティングシステム全体を構築することができます。

+1

遅くなることはできません。締め切りは決してありませんでした。 –

+1

これは多くの遅くて究極的に無関係のプロジェクトにも当てはまりました。それが解放される頃には、それは超過してしまいます。 –

+1

Perl6の機能を自分の言語に追加することができれば、それは決して無関係なものではありません。 –

12

Perl 5が並行して開発されていることを忘れないでください。 5.10は、言語に新しい機能や追加があった昔のことではありませんでした。

進歩は遅いが安定しているが、PUGS(HaskellのPerl 6)はしばらく停止しているが、Audreyはすぐに作業を再開する可能性がある。その間、Rakudo(Perl 6 over parrot)は順調に進んでいます。ここに投稿の詳細がありますvarious implementations progress

現実的には私はそれのために私の息を止めませんでしたが、遅くてもそれが出てくると思います。

11

Perl 6はゆっくりと安定して進化しています。Larry Wallは、われわれが知っているすべてのPerl 6(基本的にはテストスイートと他のコード)を解析できるパーサーを書いています。オウムのPerl 6であるRakudoもうまくいきます。テストスイートの進捗状況をチャートで追跡することができますrakudo.de

これは根本的に新しい言語であり、実装するのは簡単ではありません。私は来年前に使用可能なバージョンは期待していませんし、Perl 5(現在は安定したコードベースを開発するのに20年を要しています)と同じように、実装が成熟するまでにかなりの時間がかかります。

5

parrot VMに他の言語をターゲットにすることができれば、快適な言語を使って製品を作ることが簡単になります。

最近の活動と言語の一覧、または少なくとも(2008年9月22日現在)最新のオウムでテスト:

languages/LANGUAGES_STATUS.pod

から取ら
  • はAPL
  • BF
  • 基幹(ルビー)
  • チチャット(スモールトーク)
  • Cola(ジャワ)
  • Common Lispの
  • Eclectus(スキーム)
  • のECMAScript
  • HQ9+
  • Jako(C/Perlの)
  • JSON
  • lazy-k
  • lolcode
  • Lua
  • オウムM4
  • Markdown
  • NQP(なく、かなりのPerl)
  • Rakudo
  • Pheme(スキームに触発されたLisp-2コンパイラ)
  • PIPP(PIPPはオウムのPHPです)
  • PJSwiki
  • プニ(Perl1)
  • regex
  • Squaak(Squaakがきしみされていない)
  • partcl(TCL)
  • unlambda
  • WMLScriptの翻訳
11

見えるprogessの多くがあります。週単位のParrot/Perl 6会議通話からの分を毎週Use.perlrakudo.orgにポストすると、Jonathan Worthington's journalまたはPatrick Michaud's journal、またはさまざまなPerl 6メーリングリストを読むことができます。モルティスが指摘するように、あなたはdaily state of the test suiteを見ることができます。

最近の開発では、完全な文法を指定する作業を終了したLarry Wall氏、Pre-compiledモジュールサポートを追加したRakudo開発者、Jonathanのマルチレベルのディスパッチ作業が含まれています。

これは確かに進歩をたどるのは簡単ですが、Googleを使って簡単に見つけることができます(「perl6の進歩」が良いリソースにつながります)。おそらくあなたは別の質問をしましたか、まさにホーネットの巣を蹴りたいのですか?

+0

私は 'rakudo.de'がPerl 6テストスイートのカバレッジを検閲し始めたと思います。それはもはやサイトでは利用できません。 –

3

6人が決して成果を上げない場合でも、Perl 5は引き続き素晴らしく、利用可能です。 6つの活気にあふれたPerl 5、Perl 5はMooseのような多くのすばらしい新しいものを体験し続けています。

私はPerl 6がいつか完成して良いと思っていますが、今のところ私はFiverです。私はそのように幸せです。

8

最新の情報を見つけるために、公式のPerl 6のWikiを参照してください。

http://www.perlfoundation.org/perl6/index.cgi?perl_6

2有数のPerlから最新のヘッドラインは6つのブログは公式のPerl 6のwikiのホーム・ページの下部に表示されています。

他にも役立つ情報やリンクがたくさんあります。例えば

、最近のPerl 6の記事やプレゼンテーション:

http://www.perlfoundation.org/perl6/index.cgi?perl_6_articles_and_presentations

オウムのVM動的言語のためには、(Rakudo/Perlの6で使用される)も、公式のwikiがあります

http://www.perlfoundation.org/parrot/index.cgi?parrot

Parrotは多言語であるため、Perl 6は他のParrot言語で書かれたモジュールを呼び出すことができ、他のParrot言語はParrotにコンパイルされたPerl 6モジュールを呼び出すことができます。

リファレンス実装で定義されているPerl 5と異なり、Perl 6はテストスイートで定義されています。したがって、Parrot VM上で動作しない他のバージョンのPerl 6が最終的に存在します。

Perl 5はまだ進化しています。 Perl 5.10は最近の主要なリリースであり、(他の多くの改良のなかでも)Perl 6関連の機能がいくつかありました。 Perl 5.12は現在開発中です(Perl 5.11など)。

Perl 5.12は、Perl 6を呼び出す(および呼び出すために)サポートします。Perl 6はPerl 5コードの大部分をコンパイルできなければなりません。これは大きな優先事項です。

最新の情報を見つけるために、公式のPerl 5のWikiを参照してください。

http://www.perlfoundation.org/perl5/index.cgi?perl_5_wiki

+0

クイックアップデート:Parrotのwikiがhttps://trac.parrot.org/parrot/に移動中です – Gaurav

3

...私はあなたがPerl6としてParrotを数えるかどうかにかかっていると思います。元のチームはやったけど、 "Perl6 Language"の人たちから何年も前に買ってきたわけではありません。

私たちは2000-2004年にParrotで実際の仕事をしていましたが、VMの基礎作業の多くはそこにありました。 2002年までに、ParrotのPIRで書かれたBASICインタプリタを含む、Perl6のほかに、継続、コルーチン、JIT、中間コンパイラ、および12の言語がありました。これまでに、高度に並行している言語が足りず、あらゆる言語をコンパイルして実行することができ、実装プラットフォームとしてのPerl6のニーズをはるかに上回っています。

VM自体は何年も使用可能です。言語としてのPerl6は、それが解析する非常に複雑な獣なので、別の話です。それはパロットには反映されていません。これは単なるPerlの文化を反映しているため、他のスクリプト言語の登場が加速し、Perl5が衰退しており、かつてPerl5を新しいシステムの実装に選んでいた人々がRuby、Python、Groovyに移行し、Javaやランタイムのディスパッチのためにリフレクションを頻繁に使用するC#の進化したフレームワーク。

私はPerlが大好きですが、10年も経たないうちに生産品質のコンパイラを書くことができないほど言語を実装するのが難しい場合、何かが間違っています! C++は解析が容易で、Per6の時間のほんの一部で実装されました。それは私達に何かを伝えるはずです。デレク・ジョーンズは、C++が「失敗するには大きすぎる」(http://shape-of-code.coding-guidelines.com/2008/12/c-goes-for-too-big-to-fail/)という彼のブログ「The Shape of Code」に書いています。 C + +は、それが大きくなる前に最初に成功して以来、それを行う余裕があります。スコープが非常に壮大で、典型的な貢献者の注目期間がおそらく10年ではなく2〜3年であるため、寄稿者を維持するのが難しいため、Perl6は「あまりにも大きく成功する」かもしれません。

関連する問題