11

C# と比べると、Boo はより Pythonic に感じられますが、.NET MSIL にコンパイルされています。C# の構文よりも、その構文が気に入りました。しかし、Boo を教えている本は 1 冊も見つかりませんでした。

Boo の学習が C# よりも優れているのか、C# の学習が Boo よりも優れているのか、私には本当にわかりません。Python のようなデータ型を使用したいだけです。それらは:

  • {key1:value1, key2:value2}→辞書
  • [Value1,Value2,Value3]→一覧(編集・変更可能)
  • (Value1,Value2,Value3)→タプル(編集・変更不可)

リストやタプルよりも辞書を使用します。知りたいのですが、どちらが良いですか?

4

5 に答える 5

15

Booは、Pythonicソーススタイルを維持しながら、単純な1回限りのスクリプトを作成するのに非常に役立つことがわかりました。また、実行可能なEXEまたはDLLにコンパイルされるため、ILMergeを使用して必要なすべてのDLL(Boo.Lang.dllを含む)を含む単一のEXEをパッケージ化し、それをクライアントに送信できます。システム診断。

また、Booを使用してC#開発をサポートしています。文字列や日付の書式設定のバリエーションを試すためにBooインタープリターを起動することがよくあります。その後、最終バージョンをほぼ直接C#に複製できます。

しかし、Booのドキュメントを見つけるのは非常に困難です。ジェネリックスはBooに比較的新しく追加されたものであり、チュートリアルやリファレンスページでさえまだ言及されていないため、ジェネリックスの構文を見つけるためにGoogleにかなりの時間を費やす必要がありました。また、「ブーイング」をグーグルで検索すると、不要なヒットがかなり発生し、検索がさらに困難になります。

つまり、これをBooとC#のどちらかで選択しないでください。実際には、これらは互いに非常によく補完し合っています。

于 2009-10-06T13:12:30.417 に答える
5

私の一般的な意見は、C# の方がリソース、ドキュメント、チュートリアルを見つけやすいという観点から、C# の方が良いということです。

于 2009-10-06T09:52:03.733 に答える
3

C# の知識は、.NET 開発のキャリアを望む場合に非常に役立ちます。しかし、Boo を学習すれば、必要な Python のような機能を .NET 環境で使用できるようになります。おそらく、本が入手できるIronPythonも調べる必要があります ( Iron Python in Action )

于 2009-10-06T09:51:13.817 に答える
2

.Net にリストと辞書があります: System.Collections.Generic.List と System.collections.Generic.Dictionary。

言語に関しては、自分にとってより楽しい言語を学んでください。言語の選択は、ほとんどの場合宗教的です。特に .Net プラットフォームでは、各言語がほぼ同じ機能を備えています。

于 2009-10-06T09:51:03.410 に答える
0

あなたの最終目標が何であるかはわかりませんが、Python をあきらめる前に、GUI を構築するための python/Qt コンボをチェックしてください。複雑なクロスプラットフォームの GUI を構築でき、習得もかなり簡単です。QtPython バインディング

于 2009-10-06T10:56:09.810 に答える