はありまとめ*プログラミング言語と動かしても弱いタイピング?
-
23-09-2019 - |
質問
思いがある場合プログラミング言語の調査の結果を機にコードバイナリーなbytecodeを実行するVMは、違う考えの場合はタイピング)が特徴的又は弱タイピング,e.g:
ということめの言語が
- 変数にする必要はな宣言された
- 変数を作成するには実行中に
- 関数の戻り値の種類
ご質問:
- あなプログラミング言語の?
- (理由)。
いように思いを動的にして強固な入力、言語のう意味ですが、高校を卒業したばかりです。
解決
私はLispはその記述に合うと考えています。
他のヒント
のObjective-Cは、あなたが求める性質のいくつかを持っているかもしれません。クラスが開かれ、変更された実行時に、あなたはそれが通常それに応答するかどうか、オブジェクトにメッセージのいずれかの種類を送信することができますすることができます。そのように、あなたは多くのルビーのように、ダックタイピングを実現することができます。 id
とほぼ同じ型void*
は、(そうでなければ未知の)タイプが付着することを契約を指定するインタフェースを付与することができる。
C#4.0は、すべてのこれらの特性の多くは、そうでない場合があります。あなたが本当にネイティブマシンコードをしたい場合は、することができますコンパイルマシンコードにバイトコードの下に>ユーティリティを使用します。
特に、dynamic
キーワードの使用は、オブジェクトとそのメンバーは、実行時に動的にバインドすることができます。
、アンダース・ヘルスバーグのビデオをチェックのC#の未来、のプライマーについてます:
Objective-Cには多くのアプリケーションは、記で統を機にコードを動的に入力に関してオブジェクトインスタンス.の id
タイプを保存できずクラスのインスタンスおよびObjective-C用のメッセージを渡す代わりに会員機能を発信します。方法により作成-追加を行います。のObjective-Cランタイムで合成クラスのインスタンス変数の実行時に、ローカル変数を展開する必要があっ宣言(かす
C#4.0は、これらの多くの特徴を除き、そのために作成されIL(bytecode)と解釈される仮想機(CLR).これまで興味深い点は、しかし:まbytecodeが時計機コードは、このカウント?できる場合、開扉のなせます。純言語がPythonを参照 PyPy または Unladed燕 または IronPython)およびRubyを参照 MacRuby または IronRuby 多くの動的入力言語を省略させていただく多くのLISPに変更されることもあります。
はい、それは可能です。 ジュリアのを参照してください。これは、動的言語である(あなたがタイプなしでプログラムを書くことができます)が、それはVM上で動作することはありません。これは、実行時(JITコンパイル)でネイティブコードにプログラムをコンパイルします。
Lispのに似て静脈では、ファクターで、の無変数との連鎖性*言語がありますem>のデフォルト、動的型付け、および柔軟なオブジェクトシステムによって。要因コードは、対話インタプリタで実行する、またはそのdeploy
関数を使用して、ネイティブ実行可能ファイルにコンパイルすることができる。
*ポイントフリー機能スタックベースの
VB 6を持っていることのほとんどの
まさにそのような機能を備えた言語を私は知りません。ただし、重要なサブセットを持つものが 2 つ考えられます。
- D 型推論、ガベージ コレクション、強力なメタプログラミング機能を備えており、効率的なマシン コードにコンパイルされます。ただし、動的型付けはありません。
- C# mono プロジェクトを介してマシンコードに直接コンパイルできます。C# にも同様の機能が D に設定されていますが、やはり動的型付けはありません。
Python から C への変換には、おそらくこれらの基準が必要です。
Python で書きます。
Python を実行可能ファイルにコンパイルします。見る 単純な Python スクリプトを Windows 実行可能ファイルに変換するプロセス. 。こちらもご覧ください Python から C へのコード トランスレータを作成しますか?