アカウント名:
パスワード:
関数型プログラミング言語の代表とも言えるLisp
自制すれば関数型として書けるけど、宗教的な争いが起こりそうだなー、と。
>自制すれば関数型として書けるけど、宗教的な争いが起こりそうだなー、と。僕もそう思います、CommonLispなんかだとオブジェクト指向コード含めなんでもできる驚異な言語って感じします。というか既存のLisp系言語で純粋に関数型プログラミングできるのってものすごく少ないです。ClojureとかQiとかLisp言語族のごく一部でしかないです。
というかCommonLispやSchemeで純粋関数コードってよっぽどの賢者か勇者じゃないと誘惑が一杯じゃないの?という感じ。(clojureだってjavaオブジェクトでホイホイぱーな感じだし)
pureな関数型言語ってHaskellとかMLの一部だけな気がする。
ちなみにトピックに沿った話題としてはGoogleのMap Reduce論文から派生して人気がでたんじゃないかとは思います、各種言語への取り込みもMapとReduce系が主題になった話題が多いし。
というかCommonLispやSchemeで純粋関数コードってよっぽどの賢者か勇者じゃないと誘惑が一杯じゃないの?
いや、そもそも純粋関数型で書く気なんてさらさらないから。ただ、関数型ですっきり書ける部分が手続き型で書かれていると、それは違うだろとは思う。
古い Lisp 系言語やそこに各種パラダイムを全部入れた Common Lisp を Haskell OCaml のような静的型付けの関数型言語やそこに OO 入れた Scala を一緒くたにするのは、 C++ も Java も Ruby もまとめて手続き型で C に代表させるくらいには乱暴な話ですね。
鵺じゃ!鵺の祟りじゃ!!
# 特に意味は無い。
「道(タオ)」を求めよ
Lisp等を関数型言語って呼ぶようになったのはいつ頃からでしょうか?20年前には 関数型言語 っていう括りが無かったという印象なのですが。メジャーでなかっただけでそのように言われてはいたのでしょうか?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ナニゲにアレゲなのは、ナニゲなアレゲ -- アレゲ研究家
関数型? (スコア:2)
自制すれば関数型として書けるけど、宗教的な争いが起こりそうだなー、と。
Re:関数型? (スコア:3, 興味深い)
>自制すれば関数型として書けるけど、宗教的な争いが起こりそうだなー、と。
僕もそう思います、CommonLispなんかだとオブジェクト指向コード含めなんでもできる驚異な言語って感じします。
というか既存のLisp系言語で純粋に関数型プログラミングできるのってものすごく少ないです。
ClojureとかQiとかLisp言語族のごく一部でしかないです。
というかCommonLispやSchemeで純粋関数コードってよっぽどの賢者か勇者じゃないと誘惑が一杯じゃないの?
という感じ。(clojureだってjavaオブジェクトでホイホイぱーな感じだし)
pureな関数型言語ってHaskellとかMLの一部だけな気がする。
ちなみにトピックに沿った話題としてはGoogleのMap Reduce論文から派生して人気がでたんじゃないかとは思います、各種言語への取り込みもMapとReduce系が主題になった話題が多いし。
Re:関数型? (スコア:4, おもしろおかしい)
気持ちは *t*
Re: (スコア:0)
いや、そもそも純粋関数型で書く気なんてさらさらないから。ただ、関数型ですっきり書ける部分が手続き型で書かれていると、それは違うだろとは思う。
Re: (スコア:0)
古い Lisp 系言語やそこに各種パラダイムを全部入れた Common Lisp を Haskell OCaml のような静的型付けの関数型言語やそこに OO 入れた Scala を一緒くたにするのは、 C++ も Java も Ruby もまとめて手続き型で C に代表させるくらいには乱暴な話ですね。
Re:関数型? (スコア:2)
鵺じゃ!鵺の祟りじゃ!!
# 特に意味は無い。
Re:関数型? (スコア:2)
「道(タオ)」を求めよ
Re: (スコア:0)
Lisp等を関数型言語って呼ぶようになったのはいつ頃からでしょうか?
20年前には 関数型言語 っていう括りが無かったという印象なのですが。
メジャーでなかっただけでそのように言われてはいたのでしょうか?