計算機科学の基礎は集合論であるという。
ならば、集合論に基づいた言語を作れば美しい言語になるのでは?
そんな発想から徹底的に集合論的思想で言語仕様を考えるスレです。
探検
集合論に基づいた言語を作りたい
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2014/08/10(日) 21:27:16.56ID:x7G32Sd02デフォルトの名無しさん
2014/08/10(日) 21:29:01.90ID:x7G32Sd0 たとえばプリミティブなコレクションが配列じゃなくて集合だとか。
2014/08/10(日) 21:30:01.96ID:SNq+Bnd6
どういうことだってばよ?
2014/08/10(日) 21:37:09.49ID:TaP3LJdg
2014/08/10(日) 21:49:14.65ID:TaP3LJdg
6桃白白 ◆9Jro6YFwm650
2014/08/10(日) 21:53:00.69ID:ogxmV0hN SQLっていうのがすでにあるっすよ
71
2014/08/10(日) 22:07:52.74ID:x7G32Sd02014/08/10(日) 22:09:07.71ID:x7G32Sd0
あれ、IDおなじだな。
IDの仕組みがよくわかってない俺。
IDの仕組みがよくわかってない俺。
2014/08/10(日) 22:48:01.93ID:qwVXAwRT
いや作れよ
11片山博文MZ次期CEO ◆T6xkBnTXz7B0
2014/08/10(日) 23:06:18.79ID:nEGv2YJS 多重集合についてはご存じかな? 重複した元の個数を数えるものだけど。
RubyやPHP,JSなどの最近のスクリプト言語はリストを扱うのが簡単になってきている。
一般にリストはそのまま多重集合や集合と見なすことができる。
元の重複をなくすには、重複した元の追加を禁止するか、sort&uniqueすればいい。
RubyやPHP,JSなどの最近のスクリプト言語はリストを扱うのが簡単になってきている。
一般にリストはそのまま多重集合や集合と見なすことができる。
元の重複をなくすには、重複した元の追加を禁止するか、sort&uniqueすればいい。
2014/08/10(日) 23:10:08.77ID:x7G32Sd0
とりあえずプリミティブ型は集合。
構造体や配列なんかも基本集合で表現するようにする。
構造体や配列なんかも基本集合で表現するようにする。
13片山博文MZ次期CEO ◆T6xkBnTXz7B0
2014/08/10(日) 23:15:58.40ID:nEGv2YJS 無限集合はどうするか?
写像はどうするか?
写像はどうするか?
2014/08/10(日) 23:16:09.88ID:x7G32Sd0
2014/08/10(日) 23:17:58.23ID:x7G32Sd0
>>13
そのへんも集合論になるべく沿った方法で仕様を決められたら面白いかなと思ってる。
そのへんも集合論になるべく沿った方法で仕様を決められたら面白いかなと思ってる。
16片山博文MZ次期CEO ◆T6xkBnTXz7B0
2014/08/10(日) 23:18:27.90ID:nEGv2YJS 集合の集合をどうするか?
2014/08/10(日) 23:23:58.14ID:x7G32Sd0
集合の集合はそんなにむずかしくないんじゃないか?
数学のとおりに扱えばいいだけだろう。
数学のとおりに扱えばいいだけだろう。
18片山博文MZ次期CEO ◆T6xkBnTXz7B0
2014/08/10(日) 23:28:28.92ID:nEGv2YJS 無限集合を含むデータ構造を扱うなら、構造体の要素に対す
る区間演算と区間のパターンマッチはサポートしないといけない。
[0,∞)∪(-8,-4]とか
る区間演算と区間のパターンマッチはサポートしないといけない。
[0,∞)∪(-8,-4]とか
2014/08/10(日) 23:29:50.35ID:x7G32Sd0
型をどうするかがまず問題だな。
普通のクラス的なものを許してしまっていいものか。
普通のクラス的なものを許してしまっていいものか。
2014/08/10(日) 23:33:00.94ID:x7G32Sd0
2014/08/10(日) 23:38:37.89ID:x7G32Sd0
所詮コンピュータが扱えるのは有限の世界だからな。。。
無限集合はあきらめるのが得策か。。。
無限集合はあきらめるのが得策か。。。
22片山博文MZ次期CEO ◆T6xkBnTXz7B0
2014/08/10(日) 23:40:46.61ID:nEGv2YJS 特性関数ってご存じですか?
2014/08/10(日) 23:44:53.13ID:x7G32Sd0
いや知らない。
ぐぐってみたけど確率論の用語?
ぐぐってみたけど確率論の用語?
24片山博文MZ次期CEO ◆T6xkBnTXz7B0
2014/08/10(日) 23:51:55.05ID:nEGv2YJS 別名、集合の指示関数とか集合の定義関数とか言われる。
f(x)=0; x∈Xでないとき、
f(x)=1; x∈Xであるとき
を満たすfをXの特性関数という。
f(x)=0; x∈Xでないとき、
f(x)=1; x∈Xであるとき
を満たすfをXの特性関数という。
25片山博文MZ次期CEO ◆T6xkBnTXz7B0
2014/08/10(日) 23:55:18.56ID:nEGv2YJS この「集合の特性関数」を型にするといいんじゃね?
26片山博文MZ次期CEO ◆T6xkBnTXz7B0
2014/08/11(月) 00:01:36.05ID:vtRcS5Vo ∀x:any(x)=1.
∀x:none(x)=0.
var x:any.//全部
var y:none.//空集合
∀x:none(x)=0.
var x:any.//全部
var y:none.//空集合
2014/08/11(月) 00:02:37.88ID:7qJjistY
面白そうだけど、コンピュータでうまく扱えるかなぁ。
たとえば、ある集合が空集合かどうかさえ、コンピュータには決定できなかったりするよね?
特性関数を特性関数のまま扱えばうまくいくのかなぁ。
たとえば、ある集合が空集合かどうかさえ、コンピュータには決定できなかったりするよね?
特性関数を特性関数のまま扱えばうまくいくのかなぁ。
28片山博文MZ次期CEO ◆T6xkBnTXz7B0
2014/08/11(月) 00:11:32.04ID:vtRcS5Vo 区間演算って知ってる?
2014/08/11(月) 00:18:19.72ID:L9TxF9/y
>>1
Haskellでいいじゃん。
Haskellでいいじゃん。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【スクープ】敏腕プロデューサーSKY-HIが未成年女性アイドル(17)を深夜に自宅呼び出し、〈かわいすぎる死ぬ〉〈だぁいすき〉などのLINEも [Ailuropoda melanoleuca★]
- 胸を強調した女性アニメキャラをファミレスがコラボ企画で起用。「この表現はどうなのか」SNSで疑問の声 ★3 [少考さん★]
- 安心の「国産EVバス」その心臓は中国製 「どこまで国産なのか問題」純国産なんてあり得ない!? [少考さん★]
- 11月物価、3.0%上昇 食品が高止まり [少考さん★]
- 【赤坂サウナ死亡火災】別室でもドアノブがたつく 男性の手に皮下出血、ガラスたたいたか ★4 [ぐれ★]
- 女子高生が初の司法試験合格 予備ルートの慶応女子高3年「企業法務の弁護士になりたい」 [ぐれ★]
- フィフィ「中国に依存してた企業、みっともないから、中国に頼らない経済を構築した方がいいですよ!」 [153490809]
- 唐揚げに大根おろしってあり?
- サウナ「非常用ボタンの電源が入ってなかった、そもそもだれもモニタしてなかった」←これ🥺
- 金持ちは性格悪くてケチ👈これマジ? [441978185]
- お前らバカなんだから俺に従っとけばいいんだよ
- 🏡☢核兵器使用推進スレ☢🏡
