計算機科学の基礎は集合論であるという。
ならば、集合論に基づいた言語を作れば美しい言語になるのでは?
そんな発想から徹底的に集合論的思想で言語仕様を考えるスレです。
探検
集合論に基づいた言語を作りたい
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2014/08/10(日) 21:27:16.56ID:x7G32Sd0751デフォルトの名無しさん
2014/12/06(土) 18:03:11.24ID:KgmhP8S/ lispで区切りに()だけ使うんじゃなくて集合を表す時は{}使うとかどうなの?
集合は{
集合は{
7521
2014/12/06(土) 18:04:03.49ID:KgmhP8S/ 途中で書き込んじゃった。
集合は{}で表すってイメージあるんだけど。
集合は{}で表すってイメージあるんだけど。
753デフォルトの名無しさん
2014/12/06(土) 18:56:15.26ID:dXBvUp0m clojureは#{}が集合のリテラルとしてある
他のlispでもリードマクロかけばそういうことはできる
是非についてなら。その表記が存在することが対象のプログラミングに有効ならあり、そうでなきゃなし
他のlispでもリードマクロかけばそういうことはできる
是非についてなら。その表記が存在することが対象のプログラミングに有効ならあり、そうでなきゃなし
7541
2014/12/06(土) 18:59:55.68ID:KgmhP8S/ ほほう。
clojure検討してみる価値あり?
clojure検討してみる価値あり?
755デフォルトの名無しさん
2014/12/06(土) 19:20:33.09ID:dXBvUp0m まあlisp系はマクロ書けば簡単に構文拡張できるから、新しい言語を試行錯誤したいなら最適ではあるよ
756デフォルトの名無しさん
2014/12/06(土) 19:20:42.39ID:5oGFUyw+ RubyとかJavaにもSetオブジェクトはあるし、リテラルの有無はソースコードの見た目の問題で、
たいして重要じゃない。
たいして重要じゃない。
757デフォルトの名無しさん
2014/12/06(土) 19:28:14.31ID:dXBvUp0m マッチョすぎワロタ
数値や文字列リテラルのない言語でも頑張ってくれそう
数値や文字列リテラルのない言語でも頑張ってくれそう
7581
2014/12/06(土) 19:49:14.64ID:KgmhP8S/ リテラルの有無は結構気になるな、俺は。
Rubyの配列やマップのリテラルは気に入ってる。
Rubyの配列やマップのリテラルは気に入ってる。
7591
2014/12/06(土) 19:51:57.69ID:KgmhP8S/ clojureってjavaなのか。
クラスパスとかあんまわかってないんだよな〜じつは
クラスパスとかあんまわかってないんだよな〜じつは
760デフォルトの名無しさん
2014/12/06(土) 20:40:46.96ID:VB5mtD/4 >>748
VIPやシベリアだったらな。
VIPやシベリアだったらな。
7611
2014/12/06(土) 21:05:36.24ID:KgmhP8S/ パッと見common lispよりclojureのほうがオサレにみえる。
あんまりcommon lisp知らんけど。
あんまりcommon lisp知らんけど。
762デフォルトの名無しさん
2014/12/06(土) 21:16:11.69ID:5oGFUyw+ なんでもいいから手を動かせ
7631
2014/12/07(日) 00:04:16.45ID:2ooQYugx OO言語だとobj.method(x)って書くけどlisp系だと(method obj x)って書くじゃん?
OO言語になれてるからかこの順番の違いが結構イラつく。
OO言語になれてるからかこの順番の違いが結構イラつく。
764デフォルトの名無しさん
2014/12/07(日) 00:11:32.48ID:t9ahLiCr ほんとこの1は駄目だなw
765デフォルトの名無しさん
2014/12/07(日) 01:41:10.92ID:bfkTF4nN lispでC風メソッド呼び出し構文開発したってのをどっかのブログでみたな
766デフォルトの名無しさん
2014/12/07(日) 02:32:50.17ID:lyVqLM7u リテラルでいろいろ指定できるのは便利だけどな
Clojureだと
{key1 obj1 , key2 obj2}でmap
#{obj1 obj2 obj3} でset
[obj1 obj2 obj3] でvector
'(obj1 obj2 obj3) でlist
地味にsetがありがたかったり(他の言語だとsetのリテラル滅多に無い)
Clojureだと
{key1 obj1 , key2 obj2}でmap
#{obj1 obj2 obj3} でset
[obj1 obj2 obj3] でvector
'(obj1 obj2 obj3) でlist
地味にsetがありがたかったり(他の言語だとsetのリテラル滅多に無い)
767デフォルトの名無しさん
2014/12/07(日) 12:08:48.39ID:mrRmmrII7681
2014/12/07(日) 17:19:43.84ID:2ooQYugx いつものようにclojureでconnect4書こうと思ったが、
>>763のことを差し引いても想像以上にモチベーション上がんない。
何のせいだ?
パッと見clojure良さそうに見えるのに。
Prologのときも苦戦したがモチベーションは保てた。
>>763のことを差し引いても想像以上にモチベーション上がんない。
何のせいだ?
パッと見clojure良さそうに見えるのに。
Prologのときも苦戦したがモチベーションは保てた。
769デフォルトの名無しさん
2014/12/07(日) 18:06:31.44ID:NlsKlGNA >>768
このスレでは集合論に基づいた言語と関係ない話題はルール違反です。
このスレでは集合論に基づいた言語と関係ない話題はルール違反です。
770デフォルトの名無しさん
2014/12/07(日) 19:50:11.74ID:npVck0tg771デフォルトの名無しさん
2014/12/08(月) 04:17:29.43ID:jYPMOE5Q >>768
モチベーションを保てないってことだから続かないと思うけど
続けるならClojureスレに行け
【Lisp】プログラミング言語 Clojure #3【JVM】
http://peace.2ch.net/test/read.cgi/tech/1380333808/
モチベーションを保てないってことだから続かないと思うけど
続けるならClojureスレに行け
【Lisp】プログラミング言語 Clojure #3【JVM】
http://peace.2ch.net/test/read.cgi/tech/1380333808/
7721
2014/12/09(火) 23:17:28.28ID:PZp4J+Rx リアルが忙しくなりそうです。
しばらくこれなくなるかもだが、俺が留守の間おまえらでこのスレを盛り上げてくれよな。
よろしく。
しばらくこれなくなるかもだが、俺が留守の間おまえらでこのスレを盛り上げてくれよな。
よろしく。
773デフォルトの名無しさん
2014/12/10(水) 21:31:22.32ID:7P/sQ89x 削除依頼していけよ
7741
2014/12/26(金) 19:46:13.23ID:pkBFPf36 仕事納めだよ。
しかし見事にレスがついてないな。
お前らで盛り上げてくれていいのに。
しかし見事にレスがついてないな。
お前らで盛り上げてくれていいのに。
775片山博文MZ ◆T6xkBnTXz7B0
2015/01/03(土) 12:40:55.68ID:XgnEofgF776デフォルトの名無しさん
2015/01/03(土) 14:07:47.18ID:MdLSAVWL7771
2015/01/03(土) 18:31:19.39ID:y8FDuePZ とりあえず片山さんがCoqで一番成功してると思った例題を教えて
それで判断するわ。
それで判断するわ。
778片山博文MZ ◆T6xkBnTXz7B0
2015/01/03(土) 19:06:58.41ID:XgnEofgF 俺もCoqについては初心者だが、数学、グラフ理論の超難しい問題
「四色問題」の証明がCoqでできたらしい。
「四色問題」の証明がCoqでできたらしい。
7791
2015/01/03(土) 20:02:04.73ID:y8FDuePZ 手続き型言語とかに比べて完結に実装できるってこと?面白そうではある
7801
2015/01/03(土) 20:38:21.69ID:rEeqS3sH ID違うと思うけど1です。
簡潔に実装できるんじゃなくて、
実装はHaskellとかでやって、その正しさをCoqで保証するの?
よくわからん。
簡潔に実装できるんじゃなくて、
実装はHaskellとかでやって、その正しさをCoqで保証するの?
よくわからん。
7811
2015/01/03(土) 21:16:03.70ID:rEeqS3sH Coq単体で動くのか。
prologに近いのか?
ぶっちゃけかなりむずいなこれは。
prologに近いのか?
ぶっちゃけかなりむずいなこれは。
7821
2015/01/03(土) 22:17:48.00ID:rEeqS3sH わからんということがわかった。
底なし沼みたいな感じやなこれ。
底なし沼みたいな感じやなこれ。
783デフォルトの名無しさん
2015/01/03(土) 23:44:50.02ID:Y5c4kVu77841
2015/01/04(日) 13:03:03.07ID:1dxkxQcz 片山さんはCoqどれくらい書けるの?
例えばド、モルガンの証明とか書けるの?
例えばド、モルガンの証明とか書けるの?
785片山博文MZ ◆T6xkBnTXz7B0
2015/01/04(日) 21:15:57.30ID:izkph8nP788デフォルトの名無しさん
2015/01/04(日) 21:59:00.42ID:7jAGFdTv7891
2015/01/06(火) 00:03:50.53ID:iQ4UNt/k Coqで任意の自然数nに対してn*(n+1)が偶数であることを証明しようとしたがどうしてもできない。
だれかHELP.
だれかHELP.
7901
2015/01/06(火) 00:34:25.70ID:iQ4UNt/k 定義はこれで。
Theorem t:
forall (n:nat),exists m , (n*(n+1) = 2 * m).
Theorem t:
forall (n:nat),exists m , (n*(n+1) = 2 * m).
791デフォルトの名無しさん
2015/01/06(火) 05:55:25.49ID:Gduz5N96 偶数+1は奇数
奇数+1は偶数
遇数*奇数も奇数*遇数も遇数
自然数は奇数か偶数かどちらかである
奇数+1は偶数
遇数*奇数も奇数*遇数も遇数
自然数は奇数か偶数かどちらかである
7921
2015/01/06(火) 21:04:14.92ID:iQ4UNt/k 「nが奇数ならn+1は偶数」を証明しようとして詰まってる。
Require Import Even.
Lemma l:
forall (n : nat), odd n -> even (n+1).
intros.
induction n.
simpl.
apply even_S.
これでodd 0とかいうのが出てくるけど、ここからどうしていいかわからない。
Require Import Even.
Lemma l:
forall (n : nat), odd n -> even (n+1).
intros.
induction n.
simpl.
apply even_S.
これでodd 0とかいうのが出てくるけど、ここからどうしていいかわからない。
7931
2015/01/06(火) 21:10:59.52ID:iQ4UNt/k 「自然数nに対してn*(n+1)が偶数である」
本題のこっちはここまで進んだ。
Require Import Even.
Theorem t:
forall (n:nat), even (n*(n+1)).
intros.
apply even_mult_aux.
本題のこっちはここまで進んだ。
Require Import Even.
Theorem t:
forall (n:nat), even (n*(n+1)).
intros.
apply even_mult_aux.
7941
2015/01/06(火) 23:17:17.43ID:iQ4UNt/k Coq難しすぎんよ〜
もう寝る。
もう寝る。
7951
2015/01/07(水) 19:22:04.95ID:DdlkDaa+ http://www.iij-ii.co.jp/lab/techdoc/coqt/coqt6.html
このページによるとforall (P : Prop), P \/ ~ Pは証明できなんだそうだ。
forall (n:nat), even (n*(n+1)).も証明できないのかもしれないな。
このページによるとforall (P : Prop), P \/ ~ Pは証明できなんだそうだ。
forall (n:nat), even (n*(n+1)).も証明できないのかもしれないな。
796デフォルトの名無しさん
2015/01/07(水) 20:14:30.38ID:zH4wOwdk7971
2015/01/07(水) 21:02:58.84ID:DdlkDaa+ odd 0 -> Falseは証明できたっぽい。
これをどう活用すればいいのかわからない。
Lemma l2:
odd 0 -> False.
apply not_even_and_odd.
apply even_O.
これをどう活用すればいいのかわからない。
Lemma l2:
odd 0 -> False.
apply not_even_and_odd.
apply even_O.
798デフォルトの名無しさん
2015/01/08(木) 15:50:20.90ID:FouB2F9v S
799デフォルトの名無しさん
2015/01/08(木) 18:29:26.11ID:qFLJfmjp O
800デフォルトの名無しさん
2015/01/08(木) 19:09:01.13ID:XNa5H7Wz S
8011
2015/01/08(木) 20:07:08.21ID:9tH8cNHX ハルヒか?
8021
2015/01/08(木) 22:27:11.24ID:9tH8cNHX そもそもodd n -> even (S n)って定義そのものなんだよなぁ。
8031
2015/01/11(日) 19:52:52.15ID:zln55Xsd ギブアップ。
だれか正解しってたら教えて。
だれか正解しってたら教えて。
8041
2015/01/13(火) 18:35:43.03ID:7YFvdf+i 片山さん答え知ってたら教えて
805デフォルトの名無しさん
2015/01/13(火) 20:23:10.10ID:ElusS0xD http://peace.2ch.net/test/read.cgi/tech/1419929875/23
> 23 名前:片山博文MZ ◆T6xkBnTXz7B0 [sage]: 2015/01/13(火) 18:53:35.00 ID:gURRjQHf
> 私はお下品
> 23 名前:片山博文MZ ◆T6xkBnTXz7B0 [sage]: 2015/01/13(火) 18:53:35.00 ID:gURRjQHf
> 私はお下品
806片山博文MZ ◆T6xkBnTXz7B0
2015/01/13(火) 21:52:38.35ID:gURRjQHf ヒント。
Require Import Even.
Lemma eSr: forall n:nat, even (1 + n) -> odd n.
intros.
apply (even_plus_odd_inv_r 1).
apply H.
Require Import Even.
Lemma eSr: forall n:nat, even (1 + n) -> odd n.
intros.
apply (even_plus_odd_inv_r 1).
apply H.
8071
2015/01/13(火) 22:46:33.61ID:ld5ZWEPI Lemma l : forall (n:nat), even (1+n)-> odd n.
intros.
apply (even_plus_odd_inv_r 1).
apply H.
apply odd_S.
apply even_O.
Qed.
こう?
nを偶数と奇数に場合分けする方法がわからんとです。
intros.
apply (even_plus_odd_inv_r 1).
apply H.
apply odd_S.
apply even_O.
Qed.
こう?
nを偶数と奇数に場合分けする方法がわからんとです。
8081
2015/01/13(火) 23:04:11.48ID:ld5ZWEPI even(1+n)にeven(1+n) -> odd nをapplyして odd nにならんのか?
よくわからん。
よくわからん。
809片山博文MZ ◆T6xkBnTXz7B0
2015/01/13(火) 23:09:34.67ID:gURRjQHf Lemma oS: forall n:nat, even n -> odd (S n).
intros.
apply odd_S.
apply H.
Qed.
intros.
apply odd_S.
apply H.
Qed.
8101
2015/01/13(火) 23:38:41.86ID:ld5ZWEPI 証明済みのLemmaの活用の仕方がわからんです。
applyじゃないの?
applyじゃないの?
811片山博文MZ ◆T6xkBnTXz7B0
2015/01/13(火) 23:39:26.18ID:gURRjQHf replace (even (S n)) with (odd n).
apply even_or_odd.
もう少しだな。
apply even_or_odd.
もう少しだな。
8121
2015/01/14(水) 00:05:14.20ID:upPMt0VH A=Bを示したかったらA->BかつB->Aで方針あってますか?
8131
2015/01/14(水) 00:09:20.78ID:upPMt0VH もう寝ます。
また明日よろしくお願いします。
また明日よろしくお願いします。
814片山博文MZ ◆T6xkBnTXz7B0
2015/01/14(水) 19:03:17.31ID:lWtQJ7uI 聞きたいことがあれば、俺の掲示板に来いよ。待ってるぜ。
815片山博文MZ ◆T6xkBnTXz7B0
2015/01/15(木) 14:58:59.94ID:OiYOltU9816デフォルトの名無しさん
2015/01/15(木) 18:04:49.36ID:UYCK2hGt817デフォルトの名無しさん
2015/01/15(木) 20:46:59.13ID:QgJ4DA/V8181
2015/01/15(木) 21:04:35.89ID:RCkerH2f お前らこのスレが伸びちゃ困る理由でもあるのかw
819デフォルトの名無しさん
2015/01/15(木) 22:49:41.86ID:5ppshwSd8201
2015/01/15(木) 23:03:37.94ID:RCkerH2f このスレはお前らで盛り上げてくれてもかまわないんだぜ?
821デフォルトの名無しさん
2015/01/16(金) 00:08:32.30ID:q80wbXpz このスレ見てるの結構楽しい(煽りとかではなくいろんな話が出てくるし)から盛り上がって欲しい
8221
2015/01/16(金) 00:10:36.55ID:tbQRRWp6 できたっぽい。
片山さんに教えてもらったページみた。
Require Import Even.
Theorem t:forall n:nat,even (n * (1+n)).
intros.
apply even_mult_aux.
elim n.
left.
apply even_O.
intros.
elim H.
right.
apply even_S.
apply odd_S.
apply H0.
left.
apply H0.
Qed.
Coq相当親切なチュートリアルがないと勉強できんわ。
どのタクティク使えばいいのかとかわからんすぎる。
片山さんに教えてもらったページみた。
Require Import Even.
Theorem t:forall n:nat,even (n * (1+n)).
intros.
apply even_mult_aux.
elim n.
left.
apply even_O.
intros.
elim H.
right.
apply even_S.
apply odd_S.
apply H0.
left.
apply H0.
Qed.
Coq相当親切なチュートリアルがないと勉強できんわ。
どのタクティク使えばいいのかとかわからんすぎる。
823片山博文MZ ◆T6xkBnTXz7B0
2015/01/16(金) 01:05:01.69ID:IPI8U3lP8241
2015/01/16(金) 18:38:49.28ID:tbQRRWp6 MZとかQZとかって何なの?
別にいいんだけど。
片山QZの定理はなんかえらい難しそうなのでやめとく。
別にいいんだけど。
片山QZの定理はなんかえらい難しそうなのでやめとく。
825片山博文MZ ◆T6xkBnTXz7B0
2015/01/16(金) 18:52:49.05ID:IPI8U3lP QZというのはC/C++宿題スレに生息している人だよ。
そうだな。2n=n+nの証明なんかどうかな? 楽勝?
そうだな。2n=n+nの証明なんかどうかな? 楽勝?
8261
2015/01/16(金) 19:09:16.59ID:tbQRRWp6 掛け算の定義がどこにあるのかわからん。
証明もいいけどコードの自動生成のほうが面白そうかな〜
証明もいいけどコードの自動生成のほうが面白そうかな〜
827片山博文MZ ◆T6xkBnTXz7B0
2015/01/16(金) 22:32:01.39ID:IPI8U3lP >>826
英語では、掛け算がmultiplicationで、自然数がnatural numbersだろ?
それを略すればmul,natになるだろ?
SearchAbout mul.
SearchAbout nat.
で検索できるから。
英語では、掛け算がmultiplicationで、自然数がnatural numbersだろ?
それを略すればmul,natになるだろ?
SearchAbout mul.
SearchAbout nat.
で検索できるから。
8291
2015/01/17(土) 00:13:16.15ID:e9PIZEl5 ぶっちゃけCoqやってると無限に時間を吸われる可能性がある。
早めに身を引いた方がよさそうかな〜とも思う。
早めに身を引いた方がよさそうかな〜とも思う。
830片山博文MZ ◆T6xkBnTXz7B0
2015/01/17(土) 01:27:28.08ID:PPUSm5YO 数学に基づいた言語としてCoqは最適の例かと思われたが、御気に召さないとはこれ如何に。
では、そなたはどのような言語が希望か申し上げてみよ。
では、そなたはどのような言語が希望か申し上げてみよ。
8311
2015/01/17(土) 02:12:55.60ID:e9PIZEl5 いや〜確かにCoq面白いんだけど。
勉強するのに時間かかり過ぎるっていうか
もうちょっと市民権を得て入門書とか充実してからの方がいいかな〜と。
証明も紙なら簡単にできることが結構難しかったりで、
実利を得るところまで勉強進めるのがしんどい。
実用までいかなくてただのパズルで終わりそう。
Coq参考になるところは多いと思うんだけどね。
どこまで時間費やすか見極めたほうがよさげ。
片山さんはCoqにどの程度手ごたえ感じてるの?
勉強するのに時間かかり過ぎるっていうか
もうちょっと市民権を得て入門書とか充実してからの方がいいかな〜と。
証明も紙なら簡単にできることが結構難しかったりで、
実利を得るところまで勉強進めるのがしんどい。
実用までいかなくてただのパズルで終わりそう。
Coq参考になるところは多いと思うんだけどね。
どこまで時間費やすか見極めたほうがよさげ。
片山さんはCoqにどの程度手ごたえ感じてるの?
832片山博文MZ ◆T6xkBnTXz7B0
2015/01/17(土) 02:59:53.32ID:PPUSm5YO 麿は、この素晴らしきCoqを使えば、不具合のないソフトウェアが作れると見ては、
これをマスターすれば世界征服も夢ではないと、そのような所存でおじゃるよ。
これをマスターすれば世界征服も夢ではないと、そのような所存でおじゃるよ。
833片山博文MZ ◆T6xkBnTXz7B0
2015/01/17(土) 03:31:41.14ID:PPUSm5YO Coqと人工知能を組み合わせたら……、金融取引に活かせば……とか楽しい妄想が広がるでおじゃる。
8341
2015/01/18(日) 22:30:12.77ID:Pnbu8M/I 人工知能といえばdeep learningとかいうのが流行らしいんだが。
8351
2015/01/20(火) 23:02:01.33ID:RE29itzd 2n=n+nはomegaで一発っぽい。
omegaなしだとどうやるかわからん。
omegaなしだとどうやるかわからん。
836デフォルトの名無しさん
2015/01/21(水) 01:37:31.40ID:+/NZ76QF837片山博文MZ ◆T6xkBnTXz7B0
2015/01/21(水) 08:55:01.51ID:y20qOxOP n=1×nを使う
8381
2015/01/21(水) 19:32:48.10ID:83hEDbKu 途中よけいなことしてるかもだができたっぽい。
Require Import Arith.
Theorem t:forall n:nat,2*n=n+n.
intros.
replace (2*n) with (n*(S 1)).
symmetry.
replace (n+n) with (n*1+n).
apply mult_n_Sm.
replace (n*1) with (1*n).
replace (1*n) with n.
auto.
symmetry.
apply mult_1_l.
apply mult_comm.
apply mult_comm.
Qed.
Require Import Arith.
Theorem t:forall n:nat,2*n=n+n.
intros.
replace (2*n) with (n*(S 1)).
symmetry.
replace (n+n) with (n*1+n).
apply mult_n_Sm.
replace (n*1) with (1*n).
replace (1*n) with n.
auto.
symmetry.
apply mult_1_l.
apply mult_comm.
apply mult_comm.
Qed.
8391
2015/01/21(水) 19:37:49.38ID:83hEDbKu Coqは一日一時間までにする。
それ以上は自重。
それ以上は自重。
8401
2015/01/21(水) 20:33:19.47ID:83hEDbKu 片山さんの模範解答うp希望
841片山博文MZ ◆T6xkBnTXz7B0
2015/01/21(水) 22:08:31.55ID:OPHJ2hAi >>840
Require Import Arith.
Theorem t: forall n:nat, 2*n = n+n.
intros.
replace (n+n) with (1*n + 1*n).
replace 2 with (1+1).
apply mult_plus_distr_r.
auto.
replace (1*n) with n.
auto.
symmetry.
apply mult_1_l.
Qed.
Require Import Arith.
Theorem t: forall n:nat, 2*n = n+n.
intros.
replace (n+n) with (1*n + 1*n).
replace 2 with (1+1).
apply mult_plus_distr_r.
auto.
replace (1*n) with n.
auto.
symmetry.
apply mult_1_l.
Qed.
8421
2015/01/21(水) 22:49:05.70ID:83hEDbKu ふーむ。確かに片山さんのほうが自然な証明ですな。
843片山博文MZ ◆T6xkBnTXz7B0
2015/01/23(金) 02:17:55.54ID:22/uje4h 布教のために数学板でも展開するぞ。
【Coq】コンピューターで証明しよう【コック】・2ch.net
http://wc2014.2ch.net/test/read.cgi/math/1421944863/
【Coq】コンピューターで証明しよう【コック】・2ch.net
http://wc2014.2ch.net/test/read.cgi/math/1421944863/
844デフォルトの名無しさん
2015/10/21(水) 21:08:46.20ID:qGjQS7QU845デフォルトの名無しさん
2015/10/21(水) 21:49:58.99ID:kanshW5q ほう、4並べのソルバですか。面白い
なぜこのスレなのかは気にしないでおこう
thx
なぜこのスレなのかは気にしないでおこう
thx
846デフォルトの名無しさん
2016/05/01(日) 11:01:21.14ID:tKi6j9CT 匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
c
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
c
847デフォルトの名無しさん
2018/02/28(水) 18:29:32.35ID:F8/eMdWm やぁ
848デフォルトの名無しさん
2018/05/23(水) 22:19:44.05ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
TQ9W4
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
TQ9W4
849デフォルトの名無しさん
2018/07/04(水) 23:44:36.75ID:gFgZc5FG 6HI
850デフォルトの名無しさん
2018/11/23(金) 11:17:18.34ID:lDkmAROy >>118
Haskellのクイックソートはリスト内包表記使った方が美しい。
qsort [] = []
qsort (x:xs) = small ++ [x] ++ leage
where
small = qsort [a|a <- xs,a <= x]
leage = qsort [a|a <- xs,a > x]
>>1 が求めるのってHaskellやPythonのリスト内包表記だけでプログラミングしたいとか?
SQLやC#のLinqにも通じるけど。
集合論的なのがあれば便利だけど、「だけ」と言うのはプログラミング上もキツイと思うな。
文字数を求める関数
再帰版
length [] = []
length (_:xs) = 1 + length xs
リスト内包表記版
length xs = sum [1 | _ <- xs] ― リスト内包表記で1行になるけど、結局sum関数は必要。(チャレンジしたけど、リスト内包表記だけでsum関数は無理ぽ)
sum [] = 0
sum (x:xs) = x + sum xs
Haskellのクイックソートはリスト内包表記使った方が美しい。
qsort [] = []
qsort (x:xs) = small ++ [x] ++ leage
where
small = qsort [a|a <- xs,a <= x]
leage = qsort [a|a <- xs,a > x]
>>1 が求めるのってHaskellやPythonのリスト内包表記だけでプログラミングしたいとか?
SQLやC#のLinqにも通じるけど。
集合論的なのがあれば便利だけど、「だけ」と言うのはプログラミング上もキツイと思うな。
文字数を求める関数
再帰版
length [] = []
length (_:xs) = 1 + length xs
リスト内包表記版
length xs = sum [1 | _ <- xs] ― リスト内包表記で1行になるけど、結局sum関数は必要。(チャレンジしたけど、リスト内包表記だけでsum関数は無理ぽ)
sum [] = 0
sum (x:xs) = x + sum xs
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- なぜリベラルは人気がないのか 斎藤幸平さんが指し示す未来への道筋:朝日新聞 ★4 [少考さん★]
- 鈴木農相「おこめ券はお米しか買えないわけではない。例えば卵、味噌、しょうゆ、こうした購入に利用可能」 ★3 [Hitzeschleier★]
- 三谷幸喜氏 温泉嫌いの理由を熱弁「知らない人の股間を素通りしたお湯なんですよ」「おじさんの肛門を通り過ぎたお湯が自分の前に」 [Ailuropoda melanoleuca★]
- 「ヒートテックに寿命があります」ユニクロが明かした“3年劣化”の理由 暖かさが落ちる意外な原因とは [ぐれ★]
- サナエノミクスについて力説 積極的な財政出動で「所得増える 消費マインド上がる 税収増える」片山さつき財務大臣 [少考さん★]
- 【芸能】粗品 「間違ったお笑いの常識が放送されている」「テレビ見てる素人って、笑い声でしか面白いかどうか判断できない。可哀想」 [冬月記者★]
- 他サポ2025-301
- 他サポ2025-300
- 他サポ2025-302
- 阪神競馬5回4日目 阪神JF
- 【NJPW】新日本プロレスワールド part.2431
- 第80回甲子園ボウル 立命館大学 vs 関西学院大学★1
- 『リトルナイトメア』がラバーマットのフィギュア化キタ━━━━(゚∀゚)━━━━!! [807617777]
- 喜多川海夢(その着せ替え人形は恋をする)純白ドレスでプライズのフィギュア化キタ━━━━(゚∀゚)━━━━!!​ [395563314]
- 【神展開】安倍晋三「高市早苗からわーくにを救うために私は地獄からカムバックいたしました」 [517791167]
- 喜多川海夢​(その着せ替え人形は恋をする)純白ドレスでプライズのフィギュア化キタ━━━━(゚∀゚)━━━━!!​ [395563314]
- 喜多川海夢(その着せ替え人形は恋をする)水着シーンのフィギュア化キタ━━━━(゚∀゚)━━━━! [723839345]
- 初めての🍆の使い道教えろ
