私は、現時点では、いくつかの型指定されたラケットを学んでいると私はやや哲学的ジレンマを持っている:型付きラケットオプティマイザ
ラケットは、言語の開発フレームワークであることを主張し、型指定されたラケットは、その上に実装されそのような言語です。ドキュメントでは、型の使用により、コンパイラはより良い/より良い最適化を行うことができると述べています。
具体的な質問:
これらの最適化はどこで行われますか?コンパイルにおいて
1)/拡張言語構築フレームワークの一部としての「プログラム可能」である部分()
- または -
2)さらに(バイトコード)オプティマイザの行ダウン(これはC言語で書かれており、フレームワークを介して直接修正することはできません)。
2)が真である場合、タイプ情報がコンパイル/展開段階の後に失われ、後でオプティマイザによって「再構築/推測」されるか、または中間情報が型情報に対応して後で通知される彼らについての段階?
私はこの特定の質問をしている理由は、私はラケット言語のフレームワークが本当にどのように一般的であるかの感情を得たいからです。つまり、タイプシステムとバックエンドの変更なしで静的な型付き言語フロントエンドのものですが、実行時のコードは動的に型付けされています(ただし静的にチェックされています)。
ありがとうございます。
これは私が知りたいと思ったすべての答えです!どうも! – Lazarus535