1 ななしのよっしん
2011/05/04(水) 09:03:54 ID: RfCLxmSkym
記事作成乙
大学関数型言語やってるけどメモリがどうとか一言も言ってなかったから知らなかった
👍
高評価
0
👎
低評価
0
2 ななしのよっしん
2013/08/23(金) 19:16:50 ID: wQ/k6ieyIh
ズルwwwww
👍
高評価
0
👎
低評価
0
3 ななしのよっしん
2013/08/23(金) 21:23:06 ID: CE/2XJA1sG
関数型言語でもメモリは使うでしょ
単にいったん書き込んだ値はその後書き替えないのが基本ってだけで

あと、関数型言語知らない人はここでいう「関数」の定義も誤解してると思う
C言語等でいう「関数」はこの記事で言う「関数」とは違う
👍
高評価
0
👎
低評価
0
4 ななしのよっしん
2014/05/28(水) 16:31:58 ID: 7wRLAXThaX
極めてシンプルパーツの組み合わせだけでどこまでも表現しようとする美しさとか
ピュアとズルの関係についても記述すべき
👍
高評価
0
👎
低評価
0
5 ななしのよっしん
2015/12/11(金) 14:11:08 ID: xz7/xKMGjt
>>lv244818287exit_nicolive
👍
高評価
0
👎
低評価
0
6 ななしのよっしん
2016/10/03(月) 22:13:11 ID: i/yx6DMuGb
C++11
C#
Java
取り消し線をつけてる意味はなんなん?関数型言語じゃないってこと?だったら一覧に載せる必要ないじゃんてなるし、どういう意図だよ・・・混乱を生むような表現はやめようね
👍
高評価
0
👎
低評価
0
7 ななしのよっしん
2016/11/19(土) 07:44:29 ID: 6SwvQHGpi/
>>6
現実では摘の通りC++11C#Java関数型プログラミングとしてカウントしない人のほうが多数だと思う
ただ、関数型プログラミングの意味は「関数型プログラミングというスタイルで書きやすいプログラミング言語」くらいのあやふやなものなんだ
だからC++11C#Java8とかを関数型プログラミングとみなしても必ずしも間違いとは言い切れないところがあるし、現に例えば英語版wikipediaの「List of programming languages by type」のページのように、これらの言関数型プログラミングとして扱われているところもある
そういう曖昧模糊とした状況だし、取り消し線付きでリストアップするのは個人的にはありだと思う
👍
高評価
0
👎
低評価
0
8 ななしのよっしん
2016/11/23(水) 16:02:51 ID: z+D/8iqfU/
C++, C#, Javaは途中のバージョンから関数の要素のうち手続きでも便利なものを取り入れているが, 全体としては手続きであって, 関数はあくまで脇役って感じ

JavaScriptも似たような扱いなんだが, 強いて言えばそれらの要素が昔からあって, それが後で活用されるようになった, という感じで線引かなかったのかな...でも扱いとしては線引かれてる言とあまり変わらないと思う.

LISPはそのリストの中ではかなり異質かと, 本来なら非純関数型言語に入れていいような気もするが方言生ごとに事情が違って, 較的関数の気が強いSchemeが別として非純に入れてあるからそうでないLISPを非関数として分類したのかもね
👍
高評価
0
👎
低評価
0
9 ななしのよっしん
2016/11/23(水) 16:12:54 ID: 7wRLAXThaX
Lisp関数型言語の代表例で問題ないっしょ
ピュアとかいって原理義が前に出過ぎるのはよくない

Swift ってアップルじゃない方かな? 紛らわしいから消すべき
👍
高評価
0
👎
低評価
0
10 ななしのよっしん
2017/02/19(日) 05:15:27 ID: 0qArFZC13Q
組み込みで数値があるような言は純関数とは言えないでしょ。チャーチ数で数値実装するとかして、すべてのオブジェクト関数で表現して初めて純関数型言語と言える。有名なのだとLazy Kくらいかな
👍
高評価
0
👎
低評価
0
11 ななしのよっしん
2017/03/24(金) 06:38:55 ID: qpvL55M3RE
Common Lispについては関数もできるよってくらいな気がしますします
あ、Lispとしか書いてなかった
👍
高評価
0
👎
低評価
0
12 ななしのよっしん
2017/07/23(日) 15:39:44 ID: uyaDnTSG6N
Swift(Apple)は関数ってわけじゃない。定数を let で記述することや、パターンマッチングなんかを見るとモロ受けてるのは分けるけどね。

C++はconstexpr縛りがついている時副作用レスであるという保になるので、部分的に関数といえる。
👍
高評価
0
👎
低評価
0
13 ななしのよっしん
2018/08/06(月) 14:10:31 ID: pp3CDYT8Qn
だいぶ古いレスだけど
>>10 ここでいう純というのは
関数が純かどうかという意味だから
数値の有は関係ない

メソッドを持たないプリミティブの値が存在しない
OO言のことを純オブジェクト指向と呼ぶことは
知っているが、それとは純関数型言語の「純」は全く関係ない
👍
高評価
0
👎
低評価
0
14 ななしのよっしん
2019/05/31(金) 18:12:12 ID: UTAF02gFVS
稀代の詩人が生み出した純関数型言語Spinozaが抜けてるぞ
👍
高評価
0
👎
低評価
0
15 ななしのよっしん
2019/11/16(土) 23:53:01 ID: t9xfB7Q773
UnlambdaLazy Kはどこ・・・?
👍
高評価
0
👎
低評価
0
16 ななしのよっしん
2022/01/22(土) 20:51:28 ID: YQuUeEwl5u
>>6 >>7 >>8
関数も利用出来る」とは別で「手続きであるが利便性の為に関数ライクな文法を一部取り入れている」を作れば万事解決ではないかと
👍
高評価
0
👎
低評価
0
17 ななしのよっしん
2022/01/22(土) 20:59:21 ID: YQuUeEwl5u
関数型言語と言っておきながら、その実は純数学的言というのが正しそうだ
👍
高評価
0
👎
低評価
0

ニコニコニューストピックス