社会モデルを作成するための最適なツール
-
06-07-2019 - |
質問
社会をモデル化するソフトウェアを作成したいとします。人々は存在し、出会い、子供を持ち、学び、経験を共有します。どのプログラミング言語を使用すべきですか?
メソッドを交換したり、実行時に型を実装したりできる動的言語は、静的型言語で作成する必要がある配管の量を減らすと思います。私は正しいですか?
解決
以前の質問で貼り付け、 Swarm 、およびエージェントベースのモデリングフレームワークとしてのMASS 。エージェントの社会をモデル化するための便利なツールです。
他のヒント
最初に対話モデルを設計してから、言語を選択してください。実現可能性に関する紙のプロトタイプも参考になるかもしれません。デザインをまだ行っていない場合、実装プラットフォームと言語を選択するのは時期尚早です。
ルビーのような音。動的なスワップアウトメソッド。ここにいくつかの機能があります(ウィキペディアから)
-
オブジェクト指向、"すべてが オブジェクト"
-
5レベルの変数スコープ: グローバル、クラス、インスタンス、ローカル、および ブロック
-
例外処理
-
イテレータとクロージャ(に基づいて コードのブロックを渡す)
-
ネイティブ、Perlのようなレギュラー 言語レベルの式
-
演算子のオーバーロード
-
自動ガベージコレクション
-
移植性の高い協同組合
-
すべてのプラットフォームでのマルチスレッド 緑のスレッドを使用
-
DLL /共有ライブラリの動的読み込み ほとんどのプラットフォームで
-
イントロスペクション、リフレクション、 メタプログラミング
-
大きな標準ライブラリ
-
依存性注入をサポート
-
オブジェクトのランタイム変更のサポート
-
継続とジェネレーター
所属していません StackOverflow