Haskellがあなたの基準に合っていることをお勧めします。
- 通訳言語として実行できますか?はい、GHCI経由です。
- ネイティブコードにコンパイルできますか?はい。
- 強くタイプされていますか?まさにその通り。Agdaのようないくつかの定理証明者を除いて、おそらく今日最も強く型付けされた言語ですら。
- マクロ/テンプレート/モーフィングをサポートしますか?テンプレートhaskellを使用する場合。ただし、これは言語のオプションの拡張であるため、ほとんどのライブラリはマクロを使用しません。私は自分でテンプレートhaskellを使ったことがないので、それが良いかどうかについてコメントすることはできません。
- まともなライブラリサポートはありますか?標準ライブラリは悪くありません。HaskellライブラリのオープンリポジトリであるHackageもCPANのスタイルで少しあります。
さらに、あなたはすでに多くの命令型/オブジェクト指向言語を知っているようです。あなたがそれらの言語の別のものを学ぶならば、私見。それはおそらく、あなたがすでにどこかで見た機能のわずかに異なる順列になるでしょう。関数型プログラミングのような別のプログラミングパラダイムをツールボックスに追加すると、おそらくより良い学習体験になるでしょう。それが利点かどうかは、新しいことを学びたいのか、すぐに生産的になりたいのかによって異なります。