- 12年にわたる開発と実運用を経て、Hy 1.0.0がリリースされた
- HyはPythonに組み込まれたLisp方言
- Lisp系のマルチパラダイム汎用プログラミング言語
- Pythonの代替構文として実装されている
- Pythonと比べて、さまざまな新機能、一般化、構文の単純化を提供する
- 他のLispと比べて、Pythonの組み込み機能やサードパーティ製Pythonライブラリに直接アクセスできる
- 命令型、関数型、オブジェクト指向のプログラミングスタイルを自由に混在させられる
GN⁺の見解
- HyはPythonとLispの長所を組み合わせた興味深いプログラミング言語。Pythonの豊富なエコシステムとライブラリを活用しつつ、Lispの強力な機能と柔軟性も提供するため、開発者の生産性向上が期待できる。
- ただし、Hyはまだ広く使われている言語ではないため、学習資料やコミュニティの支援が不足している可能性がある。また、既存のPythonコードとの互換性の問題が生じることもあるため注意が必要。
- Hyと似た考え方を持つ他の言語としては、ClojureやRacketなどがある。これらはLisp系言語として関数型プログラミングやマクロなどの機能を提供し、JVMや独自ランタイム上で動作する。
1件のコメント
Hacker Newsのコメント
HyがPythonにどう変換されるのか理解するのに苦労した
HYPE POSTがとても気に入った
Hyが初期から今に至るまで大きく進化していて驚いた
これで https://github.com/rcarmo/sushy を整理できるようになった
おめでとう! 2つ質問がある
Clojureファン向けの関連情報:
おめでとう、そしてありがとう! Hyでトランスフォーマーを試して、https://github.com/kunalb/orphism をリリースした
あまり真面目でない部分をとても楽しんだ
Pythonの構文を捨てずに関数型プログラミングの構成要素を得ることができる(Hyのように)
Rakuのよい点の1つは、デフォルトで驚くほどLispっぽい印象を与えることだ