計算機科学の基礎は集合論であるという。
ならば、集合論に基づいた言語を作れば美しい言語になるのでは?
そんな発想から徹底的に集合論的思想で言語仕様を考えるスレです。
探検
集合論に基づいた言語を作りたい
■ このスレッドは過去ログ倉庫に格納されています
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でいいじゃん。
301
2014/08/11(月) 00:30:59.49ID:7qJjistY31片山博文MZ次期CEO ◆T6xkBnTXz7B0
2014/08/11(月) 00:47:21.96ID:vtRcS5Vo 区間というのは数の集合だから、数の集合上の演算を
定義してやろうという話です。
定義してやろうという話です。
32片山博文MZ次期CEO ◆T6xkBnTXz7B0
2014/08/11(月) 00:53:40.33ID:vtRcS5Vo 集合の元は集合なのか? という問題が
2014/08/11(月) 02:06:52.68ID:TP2ds61a
34片山博文MZ次期CEO ◆T6xkBnTXz7B0
2014/08/11(月) 02:21:22.82ID:vtRcS5Vo 特性関数を使うとパラドックスはどうなるか。これ宿題。じっくり考えてね。
351
2014/08/11(月) 08:56:36.65ID:7qJjistY 集合を元とする集合は扱いたいな。
それすら扱えないんじゃ不自由すぎる。
正則の公理ってのでパラドックスは回避できるんじゃなかったっけ?
特性関数はそもそも定義域がよくわからんなぁ。
それすら扱えないんじゃ不自由すぎる。
正則の公理ってのでパラドックスは回避できるんじゃなかったっけ?
特性関数はそもそも定義域がよくわからんなぁ。
361
2014/08/11(月) 09:14:21.82ID:7qJjistY 内部的な実装はともかく、外部仕様としては整数も集合であらわすことにするかな。。。
0=φ
1={φ,{φ}}
2={φ,{φ},{φ,{φ}}
...
0=φ
1={φ,{φ}}
2={φ,{φ},{φ,{φ}}
...
2014/08/11(月) 09:18:20.93ID:GsgTpDMz
作れば?
壁にぶつかって悩む時間も含めて半年もあれば余裕だろ。
壁にぶつかって悩む時間も含めて半年もあれば余裕だろ。
381
2014/08/11(月) 09:32:02.64ID:7qJjistY いやいや、そんなに簡単じゃないからw
2014/08/11(月) 11:08:29.88ID:NzEjjfEw
>>1
Z
Z
2014/08/11(月) 13:27:34.36ID:PrWNpxUB
簡単じゃないって、1000時間あればさすがにできるだろう。何年もかけて洗練された言語というレベルの話をしているわけではないのだから。
つーか相談したいなら質問スレや雑談スレでやってほしいね。単発クソスレ立てるんじゃなくてさ。
考察や実装を報告したいならブログでね。
つーか相談したいなら質問スレや雑談スレでやってほしいね。単発クソスレ立てるんじゃなくてさ。
考察や実装を報告したいならブログでね。
2014/08/11(月) 14:11:41.44ID:msdQqOI/
面白そうだし別にいいじゃん
がんばれ
がんばれ
42デフォルトの名無しさん
2014/08/11(月) 14:42:29.95ID:clQwRFjU 結論出て実装終わったら起こして。
2014/08/11(月) 15:26:58.26ID:GsgTpDMz
441
2014/08/11(月) 17:03:12.57ID:7qJjistY 始めは全てを集合で表すつもりでいたけれど、現実的じゃないな。
やっぱタプルはタプル、リストはリストなんだよな。
無理やり集合で表現するのは無理がある。
全てのオブジェクトを集合にキャストできるってのなら
なんとかなりそう。
やっぱタプルはタプル、リストはリストなんだよな。
無理やり集合で表現するのは無理がある。
全てのオブジェクトを集合にキャストできるってのなら
なんとかなりそう。
2014/08/11(月) 20:48:03.17ID:7SpcZaRV
lispでええやん
461
2014/08/11(月) 20:53:25.27ID:7qJjistY lispもあんまり触ったことないな
そんなにいいの?
そんなにいいの?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【日本人の旅行離れ】国内旅行すら行けなくなった……オーバーツーリズムだけじゃない 旅行者減少の異常事態 [ぐれ★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★12 [蚤の市★]
- 中国の渡航自粛要請1カ月 大阪の観光バス予約ゼロ、東北にも波及 [蚤の市★]
- 【神戸】エレベーター「かご」なく男性医師が転落死 大手「三菱電機ビルソリューションズ」の担当者、安全装置切り放置か [ぐれ★]
- 【福岡】「人が道路に寝込んでいた。顔面から出血し、うなり声をあげている」 福岡市中央区で男性はねられ死亡 タクシー運転手逮捕 [ぐれ★]
- 女性天皇「賛成」69%、将来の皇位継承「不安」68%…読売世論調査 [蚤の市★]
- 高市、メガソーラー廃止。環境破壊が社会問題化 [792147417]
- クリスマスに何かする「予定なし」は54%。 過去最高水準に。ケーキの値上げもあって節約志向へ [663766621]
- 他人のリクエストで自分の癖と異なる絵を上げる絵師いるじゃん?
- なぜ日本人はフード被らないの?寒いのに
- ワイが考えてるキャラ当ててみろやwww
- 🏡おい!返事しろ︎︎!知的障害者!
