8

私はHaskellを非常によく学んでいます。

私はOOPとさまざまな型システムにかなり興味があります。Java を使用して webapps (Java EE、spring、Hibernate、struts 1.x) を開発しましたが、現在は定期的に Python (pylons、django、sqlalchemy、pymongo) と Javascript を使用しています。個人の生産性が大幅に向上しました。軽量なアプローチ、ダック タイピング、優れたイテレータ、ファースト クラスの市民としての機能、シンプルな構文と構成、pipおよびdistribute(その他多くの) などの高速ツールが、私を大いに助けてくれました。

しかし、私の生産性向上の第一の理由はPython 言語そのものです。

Web 開発に Haskell を使用する主な利点は何ですか? たとえば、その型の推論によって Web アプリを実際に改善するにはどうすればよいでしょうか? これまでのところ、型シグネチャで関数をデコレートすると、プログラムに多くのセマンティクスが追加されることに気付きました。私は、このすべての努力が何らかの形で戻ってきて、多くのコード行を節約し、それらを適切なものにすることを期待しています. タイプとデータの明確な違いが本当に好きです。それらがどのように機能するかを理解し始めていますが、何かを取り戻したいです:P

誤解しないでほしいのですが、私はHaskell の勉強を始めたばかりなので、Maybeいくつかの素晴らしさが欠けていますが、そのパラダイムと、いつそれを使う価値があるのか​​を本当に理解したいと思っています。

4

1 に答える 1

3

ほとんどの Web アプリケーションは、ステートレス同時実行性を適切に処理することを目指しています。スケーリングすることもかなり重要です(Google SEOの理由、およびユーザーエクスペリエンス)。

Haskell は、これらの問題をかなりうまく処理します (ただし、IMHO はよりアカデミックで、おそらく「人間的」ではない直感的な方法です)。

これは、(node.js と比較して) Web アプリ開発を行う人がまったく不足していること、および従来の Web アプリ開発が OOP の考え方に重点を置いていることから、かなり難しいかもしれないと言われています。

以下の質問でわかるように、使用しようとしていくつかの問題がありました。

データ オブジェクトの自動データ シリアル化を行うにはどうすればよいですか?

関数型プログラミングにおけるインクリメンタル データ モデリングの変更の処理

于 2012-04-09T13:31:52.470 に答える