Smalltalkに最適なアプリケーション/プログラミングドメインを知りたい。誰かが私の質問に答えることができるいくつかの便利なリンクを私に提供してくれませんか?
グーグルで調べたところ、一部の企業では次の目的で使用しています。
ロジスティクスおよび貿易アプリケーションのデスクトップ、サーバーおよびスクリプト開発のデータ処理およびロジスティックス、スクリプトおよびプレゼンテーションですが、どのプログラミングドメインSmalltalk-80(またはSmalltalk)が最適であるかを教えてくれるドキュメント/研究論文が見つかりません。
いくつかのプログラミングドメインは次のとおりです。-人工知能推論-汎用アプリケーション-金融時系列分析-自然言語処理-リレーショナルデータベースクエリ-アプリケーションスクリプト-インターネット-記号数学-数値数学-統計アプリケーション-テキスト処理-マトリックスアルゴリズム
皆さんが私を助けてくれることを願っています。私は私のケーススタディのためにこれを行っています。前もって感謝します。
Smalltalkは、あらゆる種類のものに使用される汎用プログラミング言語です。
多くのコンサルティング会社は、Smalltalkを「秘密兵器」として扱っているため、たとえば、競合他社をしのぎ、パフォーマンスを向上させることができます。中には、独自のSmalltalk実装を開発するところまで進んでいるところもあります。
例えば。 Smalltalk/X は eXept Software の社内プラットフォームです。同様に、 Lesser Vision-Smalltalk は Lesser Software の秘密兵器です。彼らは実際にそれをWindowsデスクトップアプリケーションに使用します。
デリバティブ、スワップなどの複雑な金融商品をモデル化するために金融業界で広く使用されています。実際、Smalltalkコミュニティのリーダーの中には、2007年のメルトダウンに対する全責任を冗談で受け入れているところもあります。
Smalltalkはドメインが複雑であるほど優れています。 Trendly は興味深い言語の組み合わせを使用しており、その主要な開発者であるAvi Bryantは、特定の言語が何に役立つのかについての良い説明を提供しました。彼は「思考にはSmalltalkを、筋肉にはJava=、かわいらしい顔にはECMAScriptを、そしてすべてをまとめるためにRuby)」のようなものを言いました。 、複雑な統計モデルとアルゴリズムはSmalltalkにあり、実際のブルートフォース計算はJavaで行われ、結果はECMASCriptのクライアント側で動的にレンダリングされます。
「(プログラミング言語X)はどこで最もよく使用されますか?」 「(車のブランドXの)どちらの道路が最適か」と尋ねることと同じです。質問には答えられません。私は、Smalltalkをさまざまな問題に使用してきました。あなたのリストから、私は人工知能、汎用アプリケーション、リレーショナルデータベースクエリ、テキスト処理、マトリックスアルゴリズム、およびその他の用途にSmalltalkを使用しました(「汎用アプリケーション」と言った後は、おそらくほとんどすべてをカバーしています)。あなたが言及したすべてのカテゴリーにSmalltalk(そしてほとんどすべての言語)が使用されていると強く思います。そうは言っても、何が「証明された」のでしょうか。何も、私見。 Smalltalkはチューリング完全な言語であるため、ほとんどすべての目的に使用できます。オートコーダー、PL/I、COBOL、Java、C、C#、C++、FORTRAN、BASIC、Visual Basic、特定のプロセッサー用のアセンブラー、Ruby、Forth、Python、Perl、SPL、APL、Pascal、Delphi、Bにも同じ、BCPL、ALGOL、PL/SQLなどです。また、おそらくそこからsomeoneを見つけて、上記のそれぞれが特定の目的に最適な言語であると主張するでしょう。 YMMV。
最近は主に Seaside -projectsに使用されている印象があります。いくつかのまれな反例:
一般に、動的に型付けされたOOプログラミング言語が見つかるあらゆる状況で使用できます。