関数型プログラミング言語 Haskell について語るスレです。
haskell.org (公式サイト)
https://www.haskell.org/
日本Haskellユーザーグループ
https://haskell.jp/
前スレ
関数型プログラミング言語Haskell Part31
https://mevius.5ch.net/test/read.cgi/tech/1506447188/
関数型プログラミング言語Haskell Part32
■ このスレッドは過去ログ倉庫に格納されています
2019/01/29(火) 09:05:47.90ID:gJP/u7IJ
736デフォルトの名無しさん
2019/11/07(木) 11:12:23.51ID:6eFvSmvg ブライアン・カーニハンもf#の中間言語は
解析しやすいCであるべきだってプロジェクト立ち上げれば
関数型といいつ中身は手続き型でデバッガの資産も使い回せるから
人気でるかもよ。
解析しやすいCであるべきだってプロジェクト立ち上げれば
関数型といいつ中身は手続き型でデバッガの資産も使い回せるから
人気でるかもよ。
737デフォルトの名無しさん
2019/11/07(木) 11:36:14.12ID:uxj9LdkK Cに逆戻りしている・・・型安全とガベコレがあるCを作ってしまったのか
738デフォルトの名無しさん
2019/11/07(木) 11:51:10.43ID:dB1QBGXo739デフォルトの名無しさん
2019/11/07(木) 12:41:20.34ID:y+UtRegG モジュールがあるからカプセル化の恩恵は受けられるのでは
740デフォルトの名無しさん
2019/11/07(木) 14:23:10.73ID:B1e2KIDS >>735
実装詳細の隠蔽にPatternSynonymsが使えるよ
https://haskell-explained.gitlab.io/blog/posts/2019/08/27/pattern-synonyms/index.html
実装詳細の隠蔽にPatternSynonymsが使えるよ
https://haskell-explained.gitlab.io/blog/posts/2019/08/27/pattern-synonyms/index.html
741デフォルトの名無しさん
2019/11/07(木) 14:56:51.38ID:n7hI0M2o それはオブジェクトじゃないから目的が違うかもね
742デフォルトの名無しさん
2019/11/07(木) 15:20:12.79ID:B1e2KIDS >>741
でもまさに内容を知らなくても扱える構造だぜ?
でもまさに内容を知らなくても扱える構造だぜ?
743デフォルトの名無しさん
2019/11/07(木) 16:02:50.99ID:uxj9LdkK カプセル化「継承とポリモーフィズムがやられたようだな・・・」
744デフォルトの名無しさん
2019/11/07(木) 16:07:19.92ID:y+UtRegG カプセル化: 抽象データ型、pattern synonym等
継承: クラス継承
ポリモーフィズム: 存在量化によるサブタイピング多相
haskellってストラウストラップの言うOOP言語なのでは
継承: クラス継承
ポリモーフィズム: 存在量化によるサブタイピング多相
haskellってストラウストラップの言うOOP言語なのでは
745デフォルトの名無しさん
2019/11/07(木) 18:28:48.58ID:THHm8pjB746デフォルトの名無しさん
2019/11/07(木) 19:14:04.10ID:y+UtRegG ホモが寄ってくる
747デフォルトの名無しさん
2019/11/07(木) 19:41:36.65ID:a+LjUnl5 >>745
コホモロジー全般を抽象的に取り扱える。
コホモロジー全般を抽象的に取り扱える。
748デフォルトの名無しさん
2019/11/07(木) 21:38:48.71ID:QQLc3fgk >>745
俺もまだあやふやなんだけどどうも複素解析で積分するとコーシーの積分定理みたいに
純トポロジカルに積分値決まるじゃん
どうもモチベーションはそこらへんで
複素平面だと複素解析の教科書みたいに簡単にいけるけど
複素多様体上で線積分しようとするとややこしいからざっくりややこしいところを
ホモロジー代数って分科したみたい
俺もまだあやふやなんだけどどうも複素解析で積分するとコーシーの積分定理みたいに
純トポロジカルに積分値決まるじゃん
どうもモチベーションはそこらへんで
複素平面だと複素解析の教科書みたいに簡単にいけるけど
複素多様体上で線積分しようとするとややこしいからざっくりややこしいところを
ホモロジー代数って分科したみたい
749デフォルトの名無しさん
2019/11/07(木) 21:48:30.40ID:QQLc3fgk ポアンカレから来ているし本当に突き詰めるとたぶん複素解析力学の問題解けるんだと思う
750デフォルトの名無しさん
2019/11/07(木) 22:17:56.72ID:THHm8pjB751デフォルトの名無しさん
2019/11/08(金) 02:23:56.93ID:xHGwPMhN >>732
> 圏論って複素解析を婉曲的に表現してんじゃないのか?
的外れにも程がある
層sheafは解析接続の考えを多変数複素関数へと拡張する発想で生まれたものだが
圏は複素解析から出てきたものではない
> 圏論って複素解析を婉曲的に表現してんじゃないのか?
的外れにも程がある
層sheafは解析接続の考えを多変数複素関数へと拡張する発想で生まれたものだが
圏は複素解析から出てきたものではない
752デフォルトの名無しさん
2019/11/08(金) 07:14:54.57ID:vRM9u/Iy753デフォルトの名無しさん
2019/11/08(金) 07:33:23.28ID:KkBgvLKM >>745
ホモロジー代数の有用性...
代数系の多くの分野の主力ツールなので知らないと入門書を終えた後に代数系で先に進めない
くらいには使われています。直接使われていなくてもやってることはホモロジー代数由来の
ことがよくあります
古くは、ホモロジー代数の枠組み(コホモロジーなことが多い)で完全列が見つかると
機械な計算だけでいろいろな結果が出てくるというのが強みでしたけど、その後は
ホモロジー代数の枠組みにはまらないものを一般化したりして新しい枠組みを作って
ホモロジー代数のように扱えるようにしてきて多くの分野が生まれています。
derived categoryやtriangulated categoryもそうですし、環論のquasi-frobenius ring
(入門書にある森田の定理の延長)などもこの線
自分で圏や代数構造をつくるのでなければ圏も代数も知らなくていいと思いますけどね
ホモロジー代数の有用性...
代数系の多くの分野の主力ツールなので知らないと入門書を終えた後に代数系で先に進めない
くらいには使われています。直接使われていなくてもやってることはホモロジー代数由来の
ことがよくあります
古くは、ホモロジー代数の枠組み(コホモロジーなことが多い)で完全列が見つかると
機械な計算だけでいろいろな結果が出てくるというのが強みでしたけど、その後は
ホモロジー代数の枠組みにはまらないものを一般化したりして新しい枠組みを作って
ホモロジー代数のように扱えるようにしてきて多くの分野が生まれています。
derived categoryやtriangulated categoryもそうですし、環論のquasi-frobenius ring
(入門書にある森田の定理の延長)などもこの線
自分で圏や代数構造をつくるのでなければ圏も代数も知らなくていいと思いますけどね
754デフォルトの名無しさん
2019/11/08(金) 10:55:25.73ID:q9/Fdf+e >>753
有用性について何一つ説明してないw
有用性について何一つ説明してないw
755デフォルトの名無しさん
2019/11/08(金) 18:27:28.35ID:vRM9u/Iy Haskellって素晴らしい土台造りの研究に終始して、中々家を建てない印象
756デフォルトの名無しさん
2019/11/08(金) 18:41:50.96ID:O4xqpbU0 もう立ててあるんだろ。MSのpower shellも当初はモナドシェルという
名称だったけど無関係だとは思えない
名称だったけど無関係だとは思えない
757デフォルトの名無しさん
2019/11/08(金) 19:37:52.83ID:tNfNofGs 印象と言っているのでは?
758デフォルトの名無しさん
2019/11/08(金) 20:48:21.44ID:bTjIiHb/ haskellってほんのちょっとしたものにも名前つけなきゃいけなくて困る
759デフォルトの名無しさん
2019/11/08(金) 21:26:54.71ID:nzoS2I9V 素晴らしい世代別GCの研究はする
でも今作ってるアプリは参照カウントで十分
こういうとこだろ
でも今作ってるアプリは参照カウントで十分
こういうとこだろ
760745
2019/11/08(金) 22:49:41.82ID:FXrQ9F3T761デフォルトの名無しさん
2019/11/09(土) 01:29:11.95ID:kdUUP+4v >>758
たとえば?
たとえば?
762デフォルトの名無しさん
2019/11/09(土) 17:05:19.55ID:5gH5tpDv 型シグネチャちゃんと書いとけば、後はポイントフリーにしてお茶を濁して、利用者が命名してねって感じに逃げることも可能
763デフォルトの名無しさん
2019/11/09(土) 18:32:42.34ID:y5YvoXPL HKD(Higher Kinded Datatype)ってのはな
おまえら例えばコマンドラインツールのオプションとかを扱うとき
Options <$> ... <*> ... みたいにしてデータを返すアクションを構築してるだろうけどさ
そこの ... 同士に共通性があるわけじゃん。
コマンド引数>環境変数>設定ファイルの優先順位で読み出されたりするじゃん。
でも各フェーズごとの処理をまとめるのはこのままじゃ難しいわけよ
ところが方針を変えて、中身と外見がひっくり返ったような
data Options_ f = Options _ { verbosity :: f Int, ...}
を使うとエントリごとに Nothing にしたり出来るようになって、
Options_ を一般化したやつらが Generic 介しておんなじように舐められるから処理の共通化もできて、
値の合成もしやすく、コンパイラの warning でエントリの処理漏れを検知できて、いいよね。
このパワーアップしたデータみたいなもんを高カインド・データ(HKD)って呼ぶぞって話
おまえら例えばコマンドラインツールのオプションとかを扱うとき
Options <$> ... <*> ... みたいにしてデータを返すアクションを構築してるだろうけどさ
そこの ... 同士に共通性があるわけじゃん。
コマンド引数>環境変数>設定ファイルの優先順位で読み出されたりするじゃん。
でも各フェーズごとの処理をまとめるのはこのままじゃ難しいわけよ
ところが方針を変えて、中身と外見がひっくり返ったような
data Options_ f = Options _ { verbosity :: f Int, ...}
を使うとエントリごとに Nothing にしたり出来るようになって、
Options_ を一般化したやつらが Generic 介しておんなじように舐められるから処理の共通化もできて、
値の合成もしやすく、コンパイラの warning でエントリの処理漏れを検知できて、いいよね。
このパワーアップしたデータみたいなもんを高カインド・データ(HKD)って呼ぶぞって話
764デフォルトの名無しさん
2019/11/09(土) 18:41:35.48ID:PlRJlzfP コマンドオプションを無駄に複雑にしないように設計に時間使う方が有意義。
てかオプションごとき糞みたいな複雑な解析いれるくらいならすべて設定ファイルにしろよ。
てかオプションごとき糞みたいな複雑な解析いれるくらいならすべて設定ファイルにしろよ。
765デフォルトの名無しさん
2019/11/09(土) 19:36:35.25ID:LdPLX9iY なーる。多変数Maybeでコマンドレットか。
getoptにs付けるか付けんかとかいみなかったんや
getoptにs付けるか付けんかとかいみなかったんや
766デフォルトの名無しさん
2019/11/09(土) 19:49:25.81ID:LdPLX9iY 首相って数学そんな明るいの?
767デフォルトの名無しさん
2019/11/10(日) 09:53:34.75ID:UPgh4+Yq >>764
オプションを上書きできないと不便だし、
ツールごとにどんなに設計しようと不可避の複雑さは残るだろうさ。
HKD使えば複雑な解析にはならない。
https://chrispenner.ca/posts/hkd-options
ちな Options から Options_ を Generic で作るやつもある
https://github.com/i-am-tom/higgledy
オプションを上書きできないと不便だし、
ツールごとにどんなに設計しようと不可避の複雑さは残るだろうさ。
HKD使えば複雑な解析にはならない。
https://chrispenner.ca/posts/hkd-options
ちな Options から Options_ を Generic で作るやつもある
https://github.com/i-am-tom/higgledy
768デフォルトの名無しさん
2019/11/10(日) 20:10:37.56ID:MbFf7EI6 いや普通に作ってればそんな複雑にはならんわ。。
無理やり用途を探してるってのはわかるけどさ。
無理やり用途を探してるってのはわかるけどさ。
769デフォルトの名無しさん
2019/11/10(日) 21:36:01.67ID:UPgh4+Yq >>768
そうかな。改善前と同等の機能のコードをもっとシンプルに書ける?
個人的にはさらにリッチに、設定値が原因で問題が起きた時「設定ファイル〜のここで定義された値が原因でコケたよ」
くらいのことも言ってくれると嬉しい。HKD に Writer を突っ込んだりすれば出来る。
そうかな。改善前と同等の機能のコードをもっとシンプルに書ける?
個人的にはさらにリッチに、設定値が原因で問題が起きた時「設定ファイル〜のここで定義された値が原因でコケたよ」
くらいのことも言ってくれると嬉しい。HKD に Writer を突っ込んだりすれば出来る。
770デフォルトの名無しさん
2019/11/14(木) 21:29:15.91ID:U/F2ohqe https://www.stepup-school.net/news/detail/728
微分方程式と圏論と量子コンピュータやるっていうけど
こういうところで圏論という言葉が出てくるの不思議な感じがする
微分方程式と圏論と量子コンピュータやるっていうけど
こういうところで圏論という言葉が出てくるの不思議な感じがする
771デフォルトの名無しさん
2019/11/15(金) 01:56:55.98ID:m2M4hoVH >>770
> こういうところで圏論という言葉が出てくるの不思議な感じがする
圏論は現代の数学を記述するための言語だから、ある程度以上のレベルの数学を教えようとすれば圏論という言葉を学ぶのは避けられない
ちょうど、現代では英語という言葉を学んでおかなければ数学や自然科学で重要な研究論文を読んで学ぶことができないようにね
> こういうところで圏論という言葉が出てくるの不思議な感じがする
圏論は現代の数学を記述するための言語だから、ある程度以上のレベルの数学を教えようとすれば圏論という言葉を学ぶのは避けられない
ちょうど、現代では英語という言葉を学んでおかなければ数学や自然科学で重要な研究論文を読んで学ぶことができないようにね
772デフォルトの名無しさん
2019/11/15(金) 06:45:41.36ID:CTCYdIoU >>770
ステマ
ステマ
773デフォルトの名無しさん
2019/11/15(金) 11:19:15.11ID:mFhZFK7X だから自由ソフトウェアとか割れとかを宣伝して商品は宣伝しないスタイルがある
774デフォルトの名無しさん
2019/11/15(金) 19:57:11.81ID:uG++m6MK PostgREST は Haskell のキラーコンテンツになれるか
775デフォルトの名無しさん
2019/11/16(土) 00:01:26.66ID:TatvE4r/ 結局代数幾何やらずに圏論語っても胡散臭いものにしかならん。
別に代数幾何がすべてとはおもわんが起源ではある。
別に代数幾何がすべてとはおもわんが起源ではある。
776デフォルトの名無しさん
2019/11/16(土) 01:13:46.97ID:yrgQ+1iB 集合論と集合の圏が胡散臭い
だったら射はあっても冪はない圏などを考えれば胡散臭さは軽減される気がする
だったら射はあっても冪はない圏などを考えれば胡散臭さは軽減される気がする
777デフォルトの名無しさん
2019/11/16(土) 09:25:34.99ID:0kRbSQZl >射はあっても冪はない圏
集合論を取っ払うなんてことは圏論は望んでねーわ。
馬鹿すぎて話にならん。
集合論を取っ払うなんてことは圏論は望んでねーわ。
馬鹿すぎて話にならん。
778デフォルトの名無しさん
2019/11/16(土) 11:41:35.91ID:Zb6iL5XI 馬鹿を取っ払いたい願望があるとはっきり言い切る方が簡潔で良い
779デフォルトの名無しさん
2019/11/17(日) 11:04:47.89ID:zhdkDGU4 私代数幾何ではありませんが数学科で代数系で圏論バリバリ使ってました。
しかし計算論への圏論の応用という意味ではほとんど役に立ってません。
圏論はその表現力の高さゆえにほとんどの数学に登場します。
しかし逆に言えばその登場の仕方で全く別の顔で出てくるのである一つのジャンルで出てくる圏論を極めても他ではほとんど役に立たなくなる事は多々あると思います。
まだ計算論で出てくる圏論の勉強は始めようとしてるとこなので代数幾何に出てくる圏論がどの程度役に立つかは断言はできませんが、あまり期待はできないと思います。
しかし計算論への圏論の応用という意味ではほとんど役に立ってません。
圏論はその表現力の高さゆえにほとんどの数学に登場します。
しかし逆に言えばその登場の仕方で全く別の顔で出てくるのである一つのジャンルで出てくる圏論を極めても他ではほとんど役に立たなくなる事は多々あると思います。
まだ計算論で出てくる圏論の勉強は始めようとしてるとこなので代数幾何に出てくる圏論がどの程度役に立つかは断言はできませんが、あまり期待はできないと思います。
780デフォルトの名無しさん
2019/11/17(日) 11:15:51.64ID:X9AhIAwA CSに出て来る圏論はフェイク
781デフォルトの名無しさん
2019/11/17(日) 12:27:10.16ID:zvcjV9Be 型はフェイクではない
○○を応用した成果が型である
ゆえに○○はフェイクではない
このように「応用」や「成果」の概念がフェイクに加担している
○○を応用した成果が型である
ゆえに○○はフェイクではない
このように「応用」や「成果」の概念がフェイクに加担している
782デフォルトの名無しさん
2019/11/17(日) 20:43:59.01ID:56xYlt3M >>780
> CSに出て来る圏論はフェイク
CSとCSでないとの境界は曖昧なわけだが
例えば構成主義的な型理論などはその典型だ
少なくともBart JacobsのCategorical Logic and Type Theoryでの型理論はCSでなく数理論理学で
そこで出て来る圏論はフェイクでなく本物だと思うがねえ
Lambek & Scott (Phil)とそこで出て来る圏論に関しても同様
だからこそ数学を基礎付ける枠組みとしてのHTT (Homotopical Type Theory)などという考えが出てくるわけで
逆に言えば代数幾何で出て来る圏論は間違いなく本物なのは事実だが数理論理学で出て来る圏論から見ると酷く偏った部分だけだし
逆から見れば数理論理で出て来る圏論は代数幾何の圏論から見れば同様に非常に偏って見える
最近の高階圏や高次元圏の隆盛を見てもわかるとおり圏論の可能性は極めて広く豊かだから
「××で出て来る圏論はフェイク」といった主張はナンセンスだよ
ただ、本来、数学を知らずに使えねばならない単なるプログラミング言語に過ぎないのに
「圏論がどうした、モナドがどうした」、といって圏論を勉強しておかないとプログラムを書けないかの如く喧伝するのは
フェイクというか一種の羊頭狗肉あるいは虎の威(圏論、あるいは純粋数学という一種の高級ブランド)を借りる狐(プログラミング言語という実用道具)であり
間違った姿勢だとは思うけれどね
> CSに出て来る圏論はフェイク
CSとCSでないとの境界は曖昧なわけだが
例えば構成主義的な型理論などはその典型だ
少なくともBart JacobsのCategorical Logic and Type Theoryでの型理論はCSでなく数理論理学で
そこで出て来る圏論はフェイクでなく本物だと思うがねえ
Lambek & Scott (Phil)とそこで出て来る圏論に関しても同様
だからこそ数学を基礎付ける枠組みとしてのHTT (Homotopical Type Theory)などという考えが出てくるわけで
逆に言えば代数幾何で出て来る圏論は間違いなく本物なのは事実だが数理論理学で出て来る圏論から見ると酷く偏った部分だけだし
逆から見れば数理論理で出て来る圏論は代数幾何の圏論から見れば同様に非常に偏って見える
最近の高階圏や高次元圏の隆盛を見てもわかるとおり圏論の可能性は極めて広く豊かだから
「××で出て来る圏論はフェイク」といった主張はナンセンスだよ
ただ、本来、数学を知らずに使えねばならない単なるプログラミング言語に過ぎないのに
「圏論がどうした、モナドがどうした」、といって圏論を勉強しておかないとプログラムを書けないかの如く喧伝するのは
フェイクというか一種の羊頭狗肉あるいは虎の威(圏論、あるいは純粋数学という一種の高級ブランド)を借りる狐(プログラミング言語という実用道具)であり
間違った姿勢だとは思うけれどね
783デフォルトの名無しさん
2019/11/17(日) 20:55:22.99ID:N5iPOVW/ そうそう
多言語との差別化、マウント
選民主義の道具
あるいは原理主義で貫いてますよという言い訳みたいなもの
圏論必須みたいに言うのはバカ
多言語との差別化、マウント
選民主義の道具
あるいは原理主義で貫いてますよという言い訳みたいなもの
圏論必須みたいに言うのはバカ
784デフォルトの名無しさん
2019/11/17(日) 21:23:18.02ID:S3IAhXB4 とはいえほとんどのプログラマが欲しいのはどうせ虎の威だろ。
だからこの業界は何の発展もない。
だからこの業界は何の発展もない。
785デフォルトの名無しさん
2019/11/17(日) 21:25:48.05ID:4jNKOHdS 何言ってのこの人
786デフォルトの名無しさん
2019/11/17(日) 21:55:46.27ID:N5iPOVW/787デフォルトの名無しさん
2019/11/17(日) 22:02:43.05ID:nzTNCHtX PostgREST は Haskell のキラーコンテンツになれるか
788デフォルトの名無しさん
2019/11/17(日) 22:12:35.26ID:zvcjV9Be 動的型付け原理主義なら権威もないしダメージもないんだが
ノーダメージな選択肢を冷笑して程々のダメージ受けてるやつもそれはそれで難儀な性格だ
ノーダメージな選択肢を冷笑して程々のダメージ受けてるやつもそれはそれで難儀な性格だ
789デフォルトの名無しさん
2019/11/17(日) 23:21:11.81ID:S3IAhXB4 まあ権威が言ってんだからで済ましたり静的チェックしてるから大丈夫とか
言い聞かせる方が地道にベンチマーク取るよりよっぽど楽だからな。
結局はそういうことだろ。
言い訳をしたいんだよ。
言い聞かせる方が地道にベンチマーク取るよりよっぽど楽だからな。
結局はそういうことだろ。
言い訳をしたいんだよ。
790デフォルトの名無しさん
2019/11/18(月) 07:09:05.16ID:6/WJcbq2791デフォルトの名無しさん
2019/11/18(月) 11:01:11.35ID:ahZzeXy3 rubyをいくらdisっても構わないと思うが
disるだけじゃ何も産まれないからな
disるだけじゃ何も産まれないからな
792デフォルトの名無しさん
2019/11/18(月) 19:55:00.90ID:6QIkNIz7 どこが嫌いかより、どこが好きかで言語を語れよ!
793デフォルトの名無しさん
2019/11/19(火) 11:11:47.89ID:8naC8O/U 反日パヨク野党にはほめるところもすきなところも何もないわ
794デフォルトの名無しさん
2019/11/19(火) 13:04:27.10ID:TS8kcjoi 誰だよそいつは
自分を匿名化するのは別にいいけど敵を匿名にするなよ
自分を匿名化するのは別にいいけど敵を匿名にするなよ
795デフォルトの名無しさん
2019/11/19(火) 14:46:28.06ID:qFuVzVhm796デフォルトの名無しさん
2019/11/19(火) 20:45:50.91ID:EAp6ZFS6 何が問題のある機能か語る方がプログラム技術は向上する。
好きなものだけやってるバカは働いてほしくない。
好きなものだけやってるバカは働いてほしくない。
797デフォルトの名無しさん
2019/11/20(水) 11:22:47.40ID:9VJHrV5/ 技術自体が目的になることを問題視する風潮なので
サイコパスですら手段の目的化には強い罪悪感を持つようだ
もはやサイコパスでもなんでもないただの人
サイコパスですら手段の目的化には強い罪悪感を持つようだ
もはやサイコパスでもなんでもないただの人
798デフォルトの名無しさん
2019/11/20(水) 11:23:39.17ID:ADcW+Cyo つまらない
799デフォルトの名無しさん
2019/11/20(水) 13:02:17.44ID:i01367Jm 東京でのhaskellプログラマの求人だとさ
https://www.reddit.com/r/haskell/comments/dyh4rz/job_purescript_and_haskell_tokyo_or_remote/
https://www.reddit.com/r/haskell/comments/dyh4rz/job_purescript_and_haskell_tokyo_or_remote/
800デフォルトの名無しさん
2019/11/21(木) 20:19:49.90ID:BfqobOk+ apiサーバー実装としてhaskell結構いけるという話が出てるな。
ちと興味出てきた。
モナドガーとかずっと言ってるバカしかいないのかと思ってたがそうでもないようだ。
ちと興味出てきた。
モナドガーとかずっと言ってるバカしかいないのかと思ってたがそうでもないようだ。
801デフォルトの名無しさん
2019/11/27(水) 15:44:41.54ID:iuzce+69 よわそう
802デフォルトの名無しさん
2019/11/28(木) 00:39:29.58ID:W12oiqHO 圏論流行っているのって、人工知能の機械学習の理論のベースが複素多様体(複素ファジー)
にあってアルゴリズムに落とし込むにあたってバッチリ実学になるからとかそういう理由から?
にあってアルゴリズムに落とし込むにあたってバッチリ実学になるからとかそういう理由から?
803デフォルトの名無しさん
2019/11/28(木) 00:44:08.38ID:W12oiqHO haskellの真価は機械学習で出るとかそういうやつかな。勝手に納得くっそー。
804デフォルトの名無しさん
2019/11/28(木) 00:58:23.73ID:O/IccFcB FRPの金脈は掘り尽くされてみな失望して出て行ったの?
Haskellでゲーム作りを通してFRPを学べるみたいな本がLeanpubで書かれてたけど
作者途中で断念しちゃったんだよね
Haskellでゲーム作りを通してFRPを学べるみたいな本がLeanpubで書かれてたけど
作者途中で断念しちゃったんだよね
805デフォルトの名無しさん
2019/11/28(木) 00:59:05.39ID:W12oiqHO ちくしょう。
806デフォルトの名無しさん
2019/11/28(木) 01:00:13.06ID:W12oiqHO 慈善事業で地位向上やってたんだろうが。ちくしょう。
807デフォルトの名無しさん
2019/11/28(木) 01:06:40.27ID:W12oiqHO くっそ。こんな頭に線繋いで文意の通らないコミュニケーションとれるとか。
公認基地外化してなんてやろうだ。
邪魔するつもりはないが、全国クイズ大会とかいつまでやるつもりだ。
公認基地外化してなんてやろうだ。
邪魔するつもりはないが、全国クイズ大会とかいつまでやるつもりだ。
808デフォルトの名無しさん
2019/11/28(木) 19:49:21.00ID:mtRfePwe >>802
圏論の流行の理由はそっち方面とは全く関係ない
一つは関数型プログラミング言語の型の体系の理論的基盤である型理論が圏論と直接的な繋がりがあるところから
もう一つは実用プログラムとしては避けて通れない例外処理や状態の概念をHaskellのような関数型プログラミングで扱うための理論的基盤としてのモナドから
圏論の流行の理由はそっち方面とは全く関係ない
一つは関数型プログラミング言語の型の体系の理論的基盤である型理論が圏論と直接的な繋がりがあるところから
もう一つは実用プログラムとしては避けて通れない例外処理や状態の概念をHaskellのような関数型プログラミングで扱うための理論的基盤としてのモナドから
809デフォルトの名無しさん
2019/11/28(木) 22:20:47.13ID:8LP6mRiM 関数型言語設計者にとっては重要だとしても、
Haskellを使っている人にはどうでもいい理論ってことか。
>>圏論
Haskellを使っている人にはどうでもいい理論ってことか。
>>圏論
810デフォルトの名無しさん
2019/11/28(木) 22:28:37.21ID:KJlOY0hh アリアドネーの糸か蜘蛛の糸か。
でもどのみち結論はゼロサムだろう。
でもどのみち結論はゼロサムだろう。
811デフォルトの名無しさん
2019/11/29(金) 10:03:34.54ID:KypBmx9c arrayパッケージのData.Array.! は配列に O(1) の計算量で参照できるのでしょうか?
812デフォルトの名無しさん
2019/11/29(金) 13:42:47.90ID:KypBmx9c813デフォルトの名無しさん
2019/11/29(金) 13:57:38.91ID:BnvrknGG せやろか
814デフォルトの名無しさん
2019/11/29(金) 23:26:58.09ID:rLKSZgh6 命題
IOモナドではない ⇒ O(1)で参照できる配列構造を作れない
を証命せよ
IOモナドではない ⇒ O(1)で参照できる配列構造を作れない
を証命せよ
815デフォルトの名無しさん
2019/11/29(金) 23:37:51.77ID:UeTdOBou 漢字間違ってんぞ
816デフォルトの名無しさん
2019/12/01(日) 02:50:14.51ID:M279qGKp 我々は副作用は使ってないっ!キリッ
完全にクリーンなプログラムを書いているのだ!キリッキリッ
完全にクリーンなプログラムを書いているのだ!キリッキリッ
817デフォルトの名無しさん
2019/12/01(日) 12:50:50.29ID:ZEhocPVE 色々なコホモロジーの同型の証明については圏論は力を発揮するが、
型理論においてはそういう風にも考えられるよね?以上の意味はない。
単なる箔付けだな。
型理論においてはそういう風にも考えられるよね?以上の意味はない。
単なる箔付けだな。
818デフォルトの名無しさん
2019/12/01(日) 15:15:43.80ID:3hecj3NX doは単なる構文糖だな
それで、Pythonのlambdaの仕様を変える必要がないことが証明されてしまった
これだけでも十分大きい
それで、Pythonのlambdaの仕様を変える必要がないことが証明されてしまった
これだけでも十分大きい
819デフォルトの名無しさん
2019/12/01(日) 15:24:48.19ID:3P4UY/g+ その話kwsk
820デフォルトの名無しさん
2019/12/01(日) 17:20:16.47ID:m0gK1jxj >>817
一つの型理論に対するモデルは原理的に様々なモデルがあり得る
その様々なモデルをまとめて特徴づけるのには圏論が便利なんだよ
いわゆる圏論的モデルだよ
圏論的モデルというのは本来の(数理論理学での)意味での具体的なモデルでなくて
与えられた理論に対するモデル全般が満たすべき性質の圏論による公理化とでも言ったほうが良い感じの代物だからね
それと型理論に応じて圏論モデルとしての圏には特有の興味深い構造(例えばデカルト閉圏とかモノイダル閉圏とかね)を持つケースが多い
一つの型理論に対するモデルは原理的に様々なモデルがあり得る
その様々なモデルをまとめて特徴づけるのには圏論が便利なんだよ
いわゆる圏論的モデルだよ
圏論的モデルというのは本来の(数理論理学での)意味での具体的なモデルでなくて
与えられた理論に対するモデル全般が満たすべき性質の圏論による公理化とでも言ったほうが良い感じの代物だからね
それと型理論に応じて圏論モデルとしての圏には特有の興味深い構造(例えばデカルト閉圏とかモノイダル閉圏とかね)を持つケースが多い
821デフォルトの名無しさん
2019/12/01(日) 18:31:03.50ID:XkMP/E25 >圏論的モデルというのは本来の(数理論理学での)意味での具体的なモデルでなくて
>与えられた理論に対するモデル全般が満たすべき性質の圏論による公理化とでも言ったほうが良い感じの代物だからね
なるほど、数学基礎論の方面をあんま知らんからそういう発想になるわけか。
>与えられた理論に対するモデル全般が満たすべき性質の圏論による公理化とでも言ったほうが良い感じの代物だからね
なるほど、数学基礎論の方面をあんま知らんからそういう発想になるわけか。
822デフォルトの名無しさん
2019/12/01(日) 20:45:57.22ID:3P4UY/g+ は?ちゃんと言え
823デフォルトの名無しさん
2019/12/01(日) 21:43:32.61ID:DFWCjLrg いわゆる同型を除いて一意的(up to isomorphism)なモデルなことではないか。
どういうものかはわからんが。
どういうものかはわからんが。
824デフォルトの名無しさん
2019/12/02(月) 19:35:22.17ID:+Z2AJKW1 もうよElixirやろうぜElixir
Haskellに近いコーディングパターンマッチングも出来るし
もう、色々ユルユル
非同期マルチスレッドプログラムで受け手がないのにメッセージ送り捲れる(メール形式なので)
割り当てメモリーを使い切るとエラーで止まるけど(メールボックス満杯)
もう、ユルで目からウロコ
Haskellに近いコーディングパターンマッチングも出来るし
もう、色々ユルユル
非同期マルチスレッドプログラムで受け手がないのにメッセージ送り捲れる(メール形式なので)
割り当てメモリーを使い切るとエラーで止まるけど(メールボックス満杯)
もう、ユルで目からウロコ
825デフォルトの名無しさん
2019/12/02(月) 19:39:36.79ID:6AEGHd3a メールボックスがオーバーフローしない証明しながらコーディングするんすか?
826デフォルトの名無しさん
2019/12/02(月) 20:11:00.44ID:+Z2AJKW1 メールボックスだから受け手のプログラムも起動して非同期でメッセージを受け取って
メールボックスから消せばOk.
通常はメッセージの送り手スレッドがメールボックスの空き待ちになるだろ
メールボックス管理は独立したスレッドで動くんじゃね?
とにかくユルイ
僕でも出来たヽ(^o^)丿な感じ
メールボックスから消せばOk.
通常はメッセージの送り手スレッドがメールボックスの空き待ちになるだろ
メールボックス管理は独立したスレッドで動くんじゃね?
とにかくユルイ
僕でも出来たヽ(^o^)丿な感じ
827デフォルトの名無しさん
2019/12/02(月) 20:42:42.47ID:Y5cjsI9c >>822
完全性定理でググレカス。
完全性定理でググレカス。
828デフォルトの名無しさん
2019/12/06(金) 04:46:46.01ID:Nw0PFMDP 話題は?
829デフォルトの名無しさん
2019/12/07(土) 00:50:28.71ID:mKAqVLXw Nothing
830デフォルトの名無しさん
2019/12/07(土) 02:10:24.53ID:nHnMq71L ライブラリーのソースコードをレビューしてるWebサイトってありますか?
この書き方は秀逸だとか、これは泥臭いとか
バージョンアップでのコードの進化を追ったり
英語でも全く構わないのですが
この書き方は秀逸だとか、これは泥臭いとか
バージョンアップでのコードの進化を追ったり
英語でも全く構わないのですが
831デフォルトの名無しさん
2019/12/07(土) 04:27:22.19ID:AZmQeN3A Windows 10 64bit 上で FFI (ccall) 使って Haskell の関数を呼び出してて
呼ぶ前に hs_init() が必要なのは,なんとなくわかるんだけど
hs_exit() の方は,そのあとアプリケーション全体がすぐ終了する場合は
呼ばなくてもいい?
Windows が呼び出し元のプロセスも Haskell ランタイムも開放してくれるよね
hs_exit() 呼ばなくても。たぶん
この辺,わかる人いますか
呼ぶ前に hs_init() が必要なのは,なんとなくわかるんだけど
hs_exit() の方は,そのあとアプリケーション全体がすぐ終了する場合は
呼ばなくてもいい?
Windows が呼び出し元のプロセスも Haskell ランタイムも開放してくれるよね
hs_exit() 呼ばなくても。たぶん
この辺,わかる人いますか
832デフォルトの名無しさん
2019/12/07(土) 12:36:43.68ID:ZsYnLuoj プロセス切り離せば?
そうでもしないと他言語呼び出しなんて低レイヤーデバッグする覚悟ないとやってられんぞ。
そうでもしないと他言語呼び出しなんて低レイヤーデバッグする覚悟ないとやってられんぞ。
833デフォルトの名無しさん
2019/12/07(土) 20:22:19.70ID:JHE2lozm やってられない理由は低級言語でもHaskellでもなくGHC
Haskell実装はGHC以外にもいくらでもありえるから
Haskell実装はGHC以外にもいくらでもありえるから
834デフォルトの名無しさん
2019/12/07(土) 21:02:46.11ID:KFm7FNER Haskellでスマホアプリ作りたいの!
835831
2019/12/08(日) 05:30:16.98ID:9cPQrEyK■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】中国、水産物輸入停止と通達 「処理水」理由、日本政府へ ★5 [おっさん友の会★]
- 【速報】中国、水産物輸入停止と通達 「処理水」理由、日本政府へ ★6 [おっさん友の会★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 [ぐれ★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★2 [ぐれ★]
- 中国側が首相答弁の撤回要求、日本側拒否★7 [夜のけいちゃん★]
- NHK会長 新語・流行語大賞ノミネート「オールドメディア」に反論「言われる筋合いはない」「新しいメディアだと思っている」 [muffin★]
- 【速報】高市首相「つい言い過ぎた」 存立危機事態の答弁について [237216734]
- 中国「次に禁止してほしいものを教えて」 [358382861]
- 【速報】中国、水産物輸入停止★2 [989870298]
- 【総裁選】記者「進次郎メモ見過ぎ」高市早苗「w」小泉進次郎「責任ある者は適切な慎重さを備えるべき」 [175344491]
- 【速報】中国、水産物輸入停止★3 [989870298]
- 山上被告の妹「母を変えた統一教会のせいだ」「払えと言ってきて腹が立った」涙ながらに証言【安倍元総理銃撃事件😲 [861717324]
