ポニーはキラーです...?

「Go、Rust、Nim、Crystal」などのプログラミングの進歩的な初心者を誰もが知っており、彼らはすべて特定の分野で非常にクールです。



例:



  1. Goは、誰もがよく知っているアイデアでタスクを迅速に解決するための非常にシンプルで工業的な言語として生まれましたが、一部は他の言語(5mm)に釘付けになっています。
  2. 私たちの2番目の敵は人生の勝者であるRustですが、開発の困難な人生のために、彼はコミュニティのために、C ++の将来のファッショナブルな代替品になりました。 私にとって、彼の運命はまだはっきりしていません。緑の流れとその下のIOがまだきついので、私は彼をマイクロコントローラー、ドライバー、およびオペレーティングシステム用のCと並べました。
  3. Crystal ...はっきりと言えば、これは生産性の高いRubyクローンです。 言うまでもなく、それはすべて彼の精神に満ちています。
  4. Nim(彼はNimushkaまたはNimrod)とスクリプト言語との類似性が彼にとって特別な雰囲気を作り出しますが、彼の内部はかなり複雑な生物であり、私にとってこの本質はプログラミングの際に同じ感覚を持つHaxeのようなものです。


そして、ポニーは私の最愛の人と小さな嗅ぎタバコです。 外観と言語の名前で、あなたは有名に通り過ぎることができます...一般に、私は記事の裏であなたを招待します。



これはほんの始まりに過ぎません。



言語とその可能なアプリケーションを理解するための特別な雰囲気を作るために、私自身について少しお話しします。





これで私の秘密をすべて知ったので、私たちの興味深い物語を美しいポニーの世界に続けていくことができます。



舌と短い教育プログラム



画像

これは同じ陽気な稼ぎ手であり、彼はウサギのように見えます



Ponyは、主にアクターと透明な競争力のモデルに基づいて構築されたオブジェクト指向プログラミング言語です。 その追加の利点には、「オープンソース、パフォーマンス、興味深いアイデア」などの概念が含まれています。 主な重点は、マルチコアシステム、低レベルと非常に生産的な競争力を考えずに近代的な開発です。



特徴




簡単な言語仕様


型システム:






標準表現:






機能:






言語アピール



ガベージコレクター


ボードには非常にクールなGCがあります。これは完全に競争力があり、Stop the Worldがありません。 実際、2つあります。1つは作成された各アクターのリンクコレクターで、1つはグローバルです。



俳優のスピード


ロックフリーアルゴリズムとGoに多大な貢献をしたDima Vyukovのような人のおかげで、俳優間のコミュニケーションを開発するときにポニーが焦点を当てた基盤が現れました。 これが、アクター間の転送速度が毎秒20kkに達し、作成が毎秒1kkに達する理由です。



透明な競争力


私はこの概念を自分で与えましたが、コードを競争力のあるものにするために、関数の名前を変更するだけでよいことに驚きました。 このメソッドは、Goのゴルーチンで提供されるGoよりもさらに現代的です。



ポケットベル






ステータスとサイトリンク



言語は遠いベータステータスにあり、言語バージョンは0.2.1です。 開発者は現在、残りの計画された機能を完了し、バグを修正し、言語を安定させています。 ほぼすべての一般的なエディター用のプラグインがあります。







あなたがこの記事を読んでくれたことに感謝し、おそらく、その言語に興味を持つようになりました。



All Articles