20/07/15 09:57:41.30 yrzZGj8C.net
Lispの方言のひとつでScheme(スキーム)の影響を受けている
992:デフォルトの名無しさん
20/07/15 10:58:04.08 KZXXAVqP.net
Yes, JavaScript is a Lisp
URLリンク(raganwald.com)
そうか、JavaScriptはLispだったのか!
URLリンク(qiita.com)
993:デフォルトの名無しさん
20/07/15 11:37:15.19 kb1h0ta6.net
JavaScript, Python, Ruby, PHP, Lua, Perlなど
汎用的なインタプリタ型の言語はVBScriptを除くとほぼすべてLispの影響を強く受けてる
どの言語をとっても>>984の2つ目の記事にあるくらいの類似性はあるので
Lispを知ってる人間が他言語を理解しようとする文脈以外では「~はLispの一種」と言っても無意味
994:デフォルトの名無しさん
20/07/15 11:38:17.97 kb1h0ta6.net
>>984
>Yes, JavaScript is a Lisp
こっちの記事はまるで中身がない
Qiitaのほうがマシっていう
995:デフォルトの名無しさん
20/07/15 11:51:54.81 g+rqft1p.net
Rubyなんか関数からして第一級構成要素じゃないのにlispと言えるの?
def aaa ~
bbb = aaa
bbb()
これもできない。二行目aaaが関数呼び出しになっちゃってるからだが…
jsどころかpythonでもできるのに。
996:デフォルトの名無しさん
20/07/15 12:03:21.05 sBHz+ETb.net
AKBは「会いに行けるアイドル」というコンセプトですが、富岳は「購入できるスパコン」というコンセプトです。
997:デフォルトの名無しさん
20/07/15 12:52:26.73 gwK3CNky.net
AKBは購入できるアイドル
998:デフォルトの名無しさん
20/07/15 12:53:38.38 gwK3CNky.net
>>985
> Lispの影響を強く受けてる
どの部分が?
Lispの影響を強く受けてると
人づてに聞いたって言いたいだけ?
999:デフォルトの名無しさん
20/07/15 12:54:47.91 gwK3CNky.net
>>987
Lispは逐次実行ができる
Rubyも逐次実行ができる
似てる!
こういう理由じゃね?w
1000:デフォルトの名無しさん
20/07/15 13:25:38.36 2nKcdNnM.net
>>987
そんな表面的な理解しかできてないからどの言語も碌に使えずバカにされるんだぞ
パイソン使いが頭悪いと思われて迷惑
1001:デフォルトの名無しさん
20/07/15 14:36:50.21 KZXXAVqP.net
そうだねrubyがパクったのはlispの表面的なとこだけだったね。
関数が第一級じゃないとか笑うw
procに変換したり、最初からlambdaで作って変数にバインドしなきゃいけなんだっけ?ww
後付けでもこの体たらくwww
最初から本質をパクれていればなぁwwww
もうdefをobsoleteにしちゃいなよwwwww
1002:デフォルトの名無しさん
20/07/15 14:45:36.72 cL9c5hZ8.net
>>984
別にやるなとは言わないけど
何で本人が「わかりにくい」と認定しているものを
敢えてやるんだろう
自分が判らないものを他人には薦めないで欲しい
1003:デフォルトの名無しさん
20/07/15 14:52:11.09 sBHz+ETb.net
ガンダムはファーストしか認めない派いがいと多いな。
1004:デフォルトの名無しさん
20/07/15 17:24:52 IqfNcqeZ.net
第一級関数は、単なるオブジェクトだから、
外側の変数が内側で見えるから、ダメ
Ruby の関数は、C の関数と同じで、
強固なスコープがあって、外側の変数を内側へ通さない
だから、バグりにくい
1005:デフォルトの名無しさん
20/07/15 17:40:37.26 BCgwBnY5.net
自分の勉強してきた体験談を書く人がほぼ見当たらず怪しい上っ面の知識だけが飛び交うスレ
1006:デフォルトの名無しさん
20/07/15 17:44:10.17 2PJdiH7v.net
>>996
え?Rubyってクロージャーもないの
使えない言語だな
1007:995
20/07/15 19:36:34 IqfNcqeZ.net
Ruby では関数内に、ブロックを書く。
ブロックはクロージャだから、ブロックの外側の変数を内側へ通す
count = 1 # 外側の変数
[ "a", "b", "c" ].each do |char|
puts "#{ count } : #{ char }"
count += 1
end
出力
1 : a
2 : b
3 : c
1008:デフォルトの名無しさん
20/07/15 20:33:21.39 sBHz+ETb.net
簡単に言うとRubyは関数型言語って事ですね。
1009:デフォルトの名無しさん
20/07/15 20:36:36.88 BqRMiA+O.net
無理だってそんな言語。
のちの人が見て分からんだろ。
1010:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 134日 3時間 19分 24秒
1011:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています