2011-03-07 3 views
1

この質問のタイトルは、実際に購入しようとしている商品の名前です。しかし、ウェブサイトには私が後になっている情報はほとんどありません。あなたがこのシステムを以前に使ったことがあるかどうか疑問に思っていましたか? URLはhttp://createyourproglang.com/?hop=rubyinsideです。また、この製品を使用するにはRubyなどを購入する必要はありませんか?最初のプログラミング言語を作成するのは簡単だと思いますか?

助けを借りてください。

ありがとうございました!

+4

Rubyはオープンソースで無料です。誰でもルビーのためにあなたに請求したいのは詐欺師です。 – DarkDust

+0

ありがとう@ダークダスト。 :) –

+2

あなたはよく読むべきですhttp://www.gigamonkeys.com/book/ –

答えて

2

ページは細部には非常に不足しており、抜粋はしていないので、私はかなり懐疑的です。特に、文法の作成、パーサーの作成、構文木の評価などは些細なことではありません(ただし、このような短い「本」の中で最も重要な基本を教えても間違いありません)。それは思われるsome people even say this is a scam[編集]そのリンクを読んで、その本について多くの議論があることを確認してください。作者も[/編集]でチャイムします。再びother people seemed to like it

+1

私はあなたの疑問を共有します。しかし、もう一度、Coffeescriptの作成者はそれから学びました。その言語は確かにおもちゃではありません(バックエンドはあまりに洗練されていません - ほとんどのCoffeescriptはJSの上に比較的薄い層であり、その言語はJSにコンパイルされますインタプリタ/ VMは必要ありません)。 – delnan

1

もっと大きな疑問は、あなた自身のプログラミング言語を作成する理由です。コンパイラ技術を理解し、パターンをより深く理解するためには、それをやりたいのであれば、進んでください。

問題を解決するために書きたい場合は、それをしないでください。実際に独自のプログラミング言語を作成する必要がある人は、ここでは質問しません。

+1

それぞれのプログラマーは、小さな言語を実装することで利益を得ることができます。ドメイン固有の言語は実用的な問題を解決するのには優れていますが、ドメイン固有の固有の言語を必要としない特定の問題のドメインは認識していません。 –

+1

@ SK-logic:私はやや同意します。コンパイラがどのように動作するのか知ることは良いことですが、ドメイン固有の言語を書くことは良いことではないので、IMHO。特にこれがメンテナンスの地獄に変わるかもしれないからです。確立されたスクリプト言語の1つを使用して他の人(その分野でより熟練している可能性が高い人)の作業を再利用し、バインディングを通じてそれらをニーズに拡張します。 – DarkDust

+1

@DarkDust、私はできるのでDSLとeDSLを書いているわけではありませんが、それは単に問題を解決する最良の方法であるからです。そしてDSLを維持することはケーキです。大規模なリファクタリングや移植も簡単です.DSLを再実装して、アプリケーションロジックをそのまま維持する必要があります。なぜDSLをスクリプト言語に関連付けるのですか?スクリプト言語は、かなり限られたニッチでのみ有用です。 –

関連する問題