関数型プログラミング言語 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
680デフォルトの名無しさん
2019/11/03(日) 21:02:48.17ID:A+q4He3F ないことはない
たとえIT土方業界であっても
たとえIT土方業界であっても
681デフォルトの名無しさん
2019/11/03(日) 21:12:52.97ID:j4VhEtAF682デフォルトの名無しさん
2019/11/03(日) 21:23:44.54ID:r9lfrX/A 宣言型を変にもてはやす記事とかあるけどさ、
あれバグがあるときに凄まじくデバッグしにくいってことはちゃんと知っておいた方がいいぞ。
あれバグがあるときに凄まじくデバッグしにくいってことはちゃんと知っておいた方がいいぞ。
683デフォルトの名無しさん
2019/11/03(日) 21:26:11.59ID:j4VhEtAF >>682
それはいくらなんでもド素人すぎるだろう
それはいくらなんでもド素人すぎるだろう
684デフォルトの名無しさん
2019/11/03(日) 21:44:19.05ID:r9lfrX/A >>683
多分、君は論理プログラミングとか制約プログラミングについて理解してないんだろう。
多分、君は論理プログラミングとか制約プログラミングについて理解してないんだろう。
685デフォルトの名無しさん
2019/11/03(日) 21:49:28.47ID:j4VhEtAF688デフォルトの名無しさん
2019/11/03(日) 21:59:29.92ID:A+q4He3F >>685
横からだけど
凡人にとっては数学的な静的な関係を見つけ出すのはしんどいことが多い
副作用あろうが、ソースコードをステップ実行でトレースできる手続き型の方が
問題解析が楽ってことは往々にしてある
横からだけど
凡人にとっては数学的な静的な関係を見つけ出すのはしんどいことが多い
副作用あろうが、ソースコードをステップ実行でトレースできる手続き型の方が
問題解析が楽ってことは往々にしてある
689デフォルトの名無しさん
2019/11/03(日) 22:04:59.57ID:nJ4Xpsy6690デフォルトの名無しさん
2019/11/03(日) 22:44:06.12ID:ksAXIGkW モナドって結局、計算効果Tをもたらすプログラム(T-プログラム)は
クライスリ圏をなすからクライスリトリプル(モナド)がT-プログラムの
合成規則として必要だから出てくる
クライスリ圏をなすからクライスリトリプル(モナド)がT-プログラムの
合成規則として必要だから出てくる
691デフォルトの名無しさん
2019/11/03(日) 22:45:11.48ID:A+q4He3F 駄目な理系君の典型
692デフォルトの名無しさん
2019/11/03(日) 22:56:40.83ID:l1Ex5n/D693デフォルトの名無しさん
2019/11/03(日) 23:34:12.73ID:/tZ0XI+t694デフォルトの名無しさん
2019/11/04(月) 05:48:03.18ID:PrFaR+H+ モナドの副作用云々は
Scala Monix の並列プログラミングも面白い
Scala Monix の並列プログラミングも面白い
695デフォルトの名無しさん
2019/11/04(月) 06:29:33.14ID:u0qouhFJ >>678
恐ろしさというよりも
Haskellの仕様その他聞くと全く関係ない数学の話をしだす奴ばかりでカンファレンス途中で抜けてきたことがある
数学には全く興味ないんだがね
言っても聞きやしないこいつらとは合わないわと思った
恐ろしさというよりも
Haskellの仕様その他聞くと全く関係ない数学の話をしだす奴ばかりでカンファレンス途中で抜けてきたことがある
数学には全く興味ないんだがね
言っても聞きやしないこいつらとは合わないわと思った
696デフォルトの名無しさん
2019/11/04(月) 07:07:21.47ID:PrFaR+H+ >>695
マジでHaskellは数学者が数学者の為にデザインしたみたいなものなので
ネット上のコードも数学的専門性に全振りしたものが普通にある
そんなのは数学の専門課程と無関係な人間には理解できない
だけど、英文の赤黒木を扱うHaskellのコードは恐ろしくスッキリ短くて
余分なノイズが少ない
全体の把握が楽だった、恐ろしく高密度かも
コメントで書く詳細説明≒Haskellのコード
マジでHaskellは数学者が数学者の為にデザインしたみたいなものなので
ネット上のコードも数学的専門性に全振りしたものが普通にある
そんなのは数学の専門課程と無関係な人間には理解できない
だけど、英文の赤黒木を扱うHaskellのコードは恐ろしくスッキリ短くて
余分なノイズが少ない
全体の把握が楽だった、恐ろしく高密度かも
コメントで書く詳細説明≒Haskellのコード
697デフォルトの名無しさん
2019/11/04(月) 12:15:05.55ID:GOdOYVw0 型の宣言だけならコードの中に埋め込むことはできた
だが数学の知識をすべて宣言するのは無理
だからコードを読みながら数学勉強しようと思ったら、わかることは静的型ばっかりだぞ
そもそも数学は広大過ぎてどこから手をつけるか迷うから静的型から始めるのは合理的
だが数学の知識をすべて宣言するのは無理
だからコードを読みながら数学勉強しようと思ったら、わかることは静的型ばっかりだぞ
そもそも数学は広大過ぎてどこから手をつけるか迷うから静的型から始めるのは合理的
698デフォルトの名無しさん
2019/11/04(月) 20:52:45.92ID:t2f72QmD 数学の後ろ盾があるとよくわからない安心・万能感を錯覚し
これがよくわからない人を呼び寄せてしまう
この魅力はオカルトめいている
謎多き異性に惹かれてしまうのと似ている
これがよくわからない人を呼び寄せてしまう
この魅力はオカルトめいている
謎多き異性に惹かれてしまうのと似ている
699デフォルトの名無しさん
2019/11/04(月) 21:01:45.20ID:0O6JYxLK キモすぎてわろた
701デフォルトの名無しさん
2019/11/04(月) 21:24:51.70ID:GOdOYVw0 オカルトめいているのは数学でも言語でもない
人間の感情がオカルトめいているのだ
人間の感情がオカルトめいているのだ
702デフォルトの名無しさん
2019/11/04(月) 21:59:28.69ID:PrFaR+H+ >>700
英語の参考資料(ブラウザで翻訳しつつ
Red-Black Trees in a Functional Setting
ttps://pdfs.semanticscholar.org/7756/16cf29e9c4e6d06e5999116f777e431cafa3.pdf
英語の参考資料(ブラウザで翻訳しつつ
Red-Black Trees in a Functional Setting
ttps://pdfs.semanticscholar.org/7756/16cf29e9c4e6d06e5999116f777e431cafa3.pdf
704デフォルトの名無しさん
2019/11/05(火) 17:15:35.86ID:GEIgbGGA PostgREST は Haskell のキラーコンテンツになれるか
705デフォルトの名無しさん
2019/11/05(火) 20:00:05.59ID:PndodFqR Haskellの代数的データ構造は、速度が低い方に引かれるけど、恐ろしく合理的な手法かも知れない
中身は基本Lispの構文糖衣相当だからLIST処理のコストがそのまま処理速度に反映される
ただ、数学者が数学者の為にデザインした分だけ優れた表現力をもっている
C++で
class TEST {int a, b, c}; が
Haskellでは
Test Int Int Int になって
関数の定義時に
add (Test x y z) =
z + y + z
関数定義で型指定と値を変数名に拘束して計算する
test = Test 1 2 3
add test
なんか凄い気がする
中身は基本Lispの構文糖衣相当だからLIST処理のコストがそのまま処理速度に反映される
ただ、数学者が数学者の為にデザインした分だけ優れた表現力をもっている
C++で
class TEST {int a, b, c}; が
Haskellでは
Test Int Int Int になって
関数の定義時に
add (Test x y z) =
z + y + z
関数定義で型指定と値を変数名に拘束して計算する
test = Test 1 2 3
add test
なんか凄い気がする
706デフォルトの名無しさん
2019/11/05(火) 20:14:52.01ID:2pF9vl9I Simon Peyton Jonesもなんかよくわからんけど関数型言語カッケーと思ったからやった
って言ってるくらいだからそういうのでいいんかもなとは思う。
って言ってるくらいだからそういうのでいいんかもなとは思う。
707デフォルトの名無しさん
2019/11/05(火) 20:40:52.74ID:9FWI0Jsd >>705
C++17なら、そこそこそれっぽく書けないか?
struct Test { int a, b, c; };
auto add(Test t) {
auto [x, y, z] = t;
return x + y + z;
}
auto test = Test{ 1, 2, 3 };
add(test);
C++17なら、そこそこそれっぽく書けないか?
struct Test { int a, b, c; };
auto add(Test t) {
auto [x, y, z] = t;
return x + y + z;
}
auto test = Test{ 1, 2, 3 };
add(test);
708デフォルトの名無しさん
2019/11/05(火) 20:47:05.49ID:9FWI0Jsd おっと、型定義はこっちのほうがそれっぽいか
#include <tuple>
using Test = std::tuple<int, int, int>;
#include <tuple>
using Test = std::tuple<int, int, int>;
709デフォルトの名無しさん
2019/11/05(火) 20:58:36.52ID:CZEUqG6i ええやん
710デフォルトの名無しさん
2019/11/05(火) 21:21:54.18ID:qlchjqLq C言語のswitchとenumが貧弱だったせいでコールバック地獄が始まったわけだが
コールバックの一部を、代数的データ型の場合分けで代替できる
数学者のためのデザインとの指摘はあたらない
コールバックの一部を、代数的データ型の場合分けで代替できる
数学者のためのデザインとの指摘はあたらない
711デフォルトの名無しさん
2019/11/06(水) 01:26:55.45ID:rSRNMbA2712デフォルトの名無しさん
2019/11/06(水) 11:05:04.05ID:eV2NmORn haskellで組んだos詳細きぼん
713デフォルトの名無しさん
2019/11/06(水) 18:02:57.62ID:rSRNMbA2 HaskellでOSを作るプロジェクトがある
Haskellそのものがガベージコレクションが必要なLispの構文糖衣的性格があるので
通常のOSはGCを利用するではなく、必要であればGC的メモリー管理もしますな立場
Haskellのそこら辺の拡張を無理やり行ってとりあえず動いてますと言う体裁だそうです
LispでOSを作ればシステムの軽さ速度に制限が起きることと同じです
一応これ
Haskell OS
ttp://programatica.cs.pdx.edu/House/
見解の元ネタに近いもの
Can a operating system be made completely in Haskell?
ttps://www.quora.com/Can-a-operating-system-be-made-completely-in-Haskell
Haskellそのものがガベージコレクションが必要なLispの構文糖衣的性格があるので
通常のOSはGCを利用するではなく、必要であればGC的メモリー管理もしますな立場
Haskellのそこら辺の拡張を無理やり行ってとりあえず動いてますと言う体裁だそうです
LispでOSを作ればシステムの軽さ速度に制限が起きることと同じです
一応これ
Haskell OS
ttp://programatica.cs.pdx.edu/House/
見解の元ネタに近いもの
Can a operating system be made completely in Haskell?
ttps://www.quora.com/Can-a-operating-system-be-made-completely-in-Haskell
714デフォルトの名無しさん
2019/11/06(水) 18:52:46.75ID:KNNfVqhy そういえば随分以前にLISP専用プロセッサを開発したっていう
大学があったなぁ。
大学があったなぁ。
715デフォルトの名無しさん
2019/11/06(水) 19:42:19.17ID:o3tEvZiY 30年くらい前
京大だかなんだか
京大だかなんだか
716デフォルトの名無しさん
2019/11/06(水) 19:49:43.93ID:hVaPqBLT その成果は同じく遅延評価があるTCLに結実したんですか。
三十年たっていると若者の人生相談にのってあげたりしないといけないですね
三十年たっていると若者の人生相談にのってあげたりしないといけないですね
717デフォルトの名無しさん
2019/11/06(水) 22:09:20.32ID:nryCaCA5 Haskellは世界を救うってセミナーで言ってたけど。
718デフォルトの名無しさん
2019/11/06(水) 22:15:29.42ID:8uVcy+F0 救われちゃったら、ハスケルハックしときゃいいのか
719デフォルトの名無しさん
2019/11/06(水) 22:17:29.04ID:nryCaCA5 みずほのシステム移行にHaskellが採用されていたなら半年で完了できていたって言ってたよ。
720デフォルトの名無しさん
2019/11/06(水) 22:17:52.37ID:nryCaCA5 コンパイルを通ればバグがないことを保障されるし。
721デフォルトの名無しさん
2019/11/06(水) 22:36:34.34ID:E2YfCG0n722デフォルトの名無しさん
2019/11/06(水) 22:41:32.49ID:nryCaCA5 セミナーでは数学の素養が足りないからだって言ってたけど、僕はもう手遅れなので、次世代に期待してます。
723デフォルトの名無しさん
2019/11/06(水) 23:00:13.47ID:E2YfCG0n 数学自体は結構勉強したけど 圏論のよさはよくわかんね
ある意味数学の分野で一番かもしれない、圏論のよさが分からんのは
次はホモロジー代数かな
代数幾何は一番時間食ったけど、理解できていないので除外するけど
ある意味数学の分野で一番かもしれない、圏論のよさが分からんのは
次はホモロジー代数かな
代数幾何は一番時間食ったけど、理解できていないので除外するけど
724デフォルトの名無しさん
2019/11/06(水) 23:27:03.30ID:Ly3pzzPK725デフォルトの名無しさん
2019/11/07(木) 00:27:07.92ID:/6vjWhrz パタンマッチの要素不足やらリストの範囲外参照やら
STMの糞詰まりやらいろいろ実行時エラーの要素は
あるよね
STMの糞詰まりやらいろいろ実行時エラーの要素は
あるよね
726デフォルトの名無しさん
2019/11/07(木) 00:49:38.56ID:T7e/rKHL まあ少なくとも、意図した型じゃないのに実行できる上、そのまま実行時に死ぬことすらしない言語よりはよっぽどマシ
(ちょうど今、某動的型付言語でハマってキレてた)
(ちょうど今、某動的型付言語でハマってキレてた)
727デフォルトの名無しさん
2019/11/07(木) 00:57:14.10ID:/6vjWhrz w
遅くまでお疲れ様w
遅くまでお疲れ様w
728デフォルトの名無しさん
2019/11/07(木) 04:03:06.11ID:8Vzx7lLq >>719
COBOLのソースをHaskellで組んだプログラムで解析して
全体の処理、依存関係資料を作成
それを参考にしつつ java他へ移行じゃなかったけ?
詳細はググってください
COBOLのコードはトリッキーな記述はしない素直系だから解析はかどるんちゃう?
COBOLのソースをHaskellで組んだプログラムで解析して
全体の処理、依存関係資料を作成
それを参考にしつつ java他へ移行じゃなかったけ?
詳細はググってください
COBOLのコードはトリッキーな記述はしない素直系だから解析はかどるんちゃう?
729デフォルトの名無しさん
2019/11/07(木) 06:10:19.59ID:RqdAjhZM >>723
英語読めない人が、英語のよさがわからんというのと同じじゃね
あなたが読めるものに誰かが翻訳してくれるのを待つか、
あなたが読めるようになるか
代数幾何なんて圏論で再構築されているから圏論の言葉がわからないと
どうしようもないけど、ホモロジー代数まで有用さがわからないというのは
代数が向いてないのか、興味が隔たっているのか微妙なところ
英語読めない人が、英語のよさがわからんというのと同じじゃね
あなたが読めるものに誰かが翻訳してくれるのを待つか、
あなたが読めるようになるか
代数幾何なんて圏論で再構築されているから圏論の言葉がわからないと
どうしようもないけど、ホモロジー代数まで有用さがわからないというのは
代数が向いてないのか、興味が隔たっているのか微妙なところ
730デフォルトの名無しさん
2019/11/07(木) 06:36:09.91ID:RqdAjhZM >>721
関数型パラダイムの、ユーザ向けの簡単な部分のいいとこどりは各言語でされているし、
人気もあると思う
それを超えて関数型言語に入ろうとすると、面倒くささのほうが勝っちゃうのかも
F#は、実行速度が遅かったのも大きいと思う
関数型パラダイムの、ユーザ向けの簡単な部分のいいとこどりは各言語でされているし、
人気もあると思う
それを超えて関数型言語に入ろうとすると、面倒くささのほうが勝っちゃうのかも
F#は、実行速度が遅かったのも大きいと思う
731デフォルトの名無しさん
2019/11/07(木) 06:48:07.50ID:OeHLbL3M F#が遅いって適当なこと言ってんな
732デフォルトの名無しさん
2019/11/07(木) 07:46:21.60ID:XLcDzJj2 RISCとCISCって本当に2方式独立してんのか
圏論って複素解析を婉曲的に表現してんじゃないのか?
アイレンバーグは4元数も研究してたしバーコフ息子は流体力学研究してた
圏論って複素解析を婉曲的に表現してんじゃないのか?
アイレンバーグは4元数も研究してたしバーコフ息子は流体力学研究してた
733デフォルトの名無しさん
2019/11/07(木) 07:52:29.18ID:XLcDzJj2 CPUレベルで実は関数型言語に翻訳されてたら
数学的に解析しやすいし高速化も数学的にできるしバグも数学的にとれる
という妄想をするんだが
失敗の歴史をウソと考えると
数学的に解析しやすいし高速化も数学的にできるしバグも数学的にとれる
という妄想をするんだが
失敗の歴史をウソと考えると
734デフォルトの名無しさん
2019/11/07(木) 09:47:06.79ID:8Vzx7lLq 現行の半導体プロセッサはスイッチングで起きる0と1状態を基本にして組みあがっている関係で
他の技術(量子関係?)が発達しない限り関数的内部表現うんぬんはLISPが誕生した時点で完了してます
テキストベースの文字列を実行可能なコンピュータプログラムに変換する行為は
文字、テキストベースである限りLIPSの構文糖衣と見なせます
他の技術(量子関係?)が発達しない限り関数的内部表現うんぬんはLISPが誕生した時点で完了してます
テキストベースの文字列を実行可能なコンピュータプログラムに変換する行為は
文字、テキストベースである限りLIPSの構文糖衣と見なせます
735デフォルトの名無しさん
2019/11/07(木) 10:11:56.72ID:n7hI0M2o >>721
カプセル化の恩恵を受けられないからかと
Haskell含む関数型はは仕組み上データを分離/隔離できないのでロジックに比重を置きすぎてるきらいがある
一般的にはクラスに任せたい、内容を知らなくても扱える構造が欲しいわけで
関数ドリブンではやはり困る
個人的にはCに逆戻りしてる印象すらあるね
カプセル化の恩恵を受けられないからかと
Haskell含む関数型はは仕組み上データを分離/隔離できないのでロジックに比重を置きすぎてるきらいがある
一般的にはクラスに任せたい、内容を知らなくても扱える構造が欲しいわけで
関数ドリブンではやはり困る
個人的にはCに逆戻りしてる印象すらあるね
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に出て来る圏論はフェイク
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】中国外務省報道官 高市首相発言撤回なければ「断固たる対抗措置」 ★2 [蚤の市★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★4 [ぐれ★]
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★3 [BFU★]
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 [お断り★]
- 【速報】日本産牛肉の対中国輸出再開協議が中止 ★2 [おっさん友の会★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 [ぐれ★]
- カナダ「ジャップさあ、ファンデーションの「標準色」ってなんなんだい?ひとの肌の色に「標準」があるとでもいうのかい?」 [377482965]
- 【速報】中国政府、ゲームを禁輸。原神やブルアカ、荒野行動が日本で影響 [347751896]
- 中国「私達が怒ってるのは日本の政治家に対してで、日本の観光客や日本企業はこれまで通り歓迎する。これこそが大国としての余裕」 [377482965]
- 高市コイン、ガチで156円突入へwwwwwwwwww [246620176]
- 中国政府、日本人のビザ免除停止、鬼滅の刃公開停止を検討へ [271912485]
- 【悲報】日本人の半数以上が、事ここに至っても日本が中国に喧嘩売ったって理解していない件について [616817505]
