たとえば、プログラミングで
π/4 = 1 - 1/3 + 1/5 - 1/7 + ...
を近似ではなく厳密に確かめるにはどうしたらいいの
人間が証明できるってことは、有限なアルゴリズムに書き換えられると思うんだけど
「数学」をプログラミングするには
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2024/03/16(土) 19:41:45.98ID:nuwGv9us769デフォルトの名無しさん
2024/12/13(金) 01:09:14.09ID:zE9P8o7z >>768
表示的意味論かよ。
表示的意味論かよ。
770デフォルトの名無しさん
2024/12/13(金) 01:54:27.10ID:XDI5kMlm ゲーデルの不完全性を解けば人類は理論上次の次元に到達する
このスレの内容はちょっとだけ掠っているのでその調子でがんばって下さいね
このスレの内容はちょっとだけ掠っているのでその調子でがんばって下さいね
771デフォルトの名無しさん
2024/12/13(金) 13:20:29.60ID:ouGUX1+B ゲバ本とゲバ棒を聴き間違えたことはある
772デフォルトの名無しさん
2024/12/13(金) 14:28:15.71ID:eXnQCWqo 予言者
リーマン予想を解けば人類は理論上次の次元に到達する
リーマン予想を解けば人類は理論上次の次元に到達する
773デフォルトの名無しさん
2024/12/13(金) 15:19:13.43ID:eXnQCWqo そういえばπの定義は微妙なので>>742の証明は形式的なものに過ぎない可能性がある
774デフォルトの名無しさん
2024/12/13(金) 23:05:29.33ID:eXnQCWqo775デフォルトの名無しさん
2024/12/14(土) 14:08:54.29ID:jFwYZGRF 言語論とか役に立たないからな
ソフトウェア工学学んだほうが役に立つよ
ソフトウェア工学学んだほうが役に立つよ
776デフォルトの名無しさん
2024/12/14(土) 16:08:00.44ID:yzVhe68F 計算可能実数というのがあってπは扱えるけど実数全体は無理
777デフォルトの名無しさん
2024/12/14(土) 17:28:54.01ID:yzVhe68F 終了
778デフォルトの名無しさん
2024/12/27(金) 06:43:26.62ID:3cQLuAQG 球面上で風や海流などの分布を考えると、かならず流れが無い点Pが存在する
このことから、たとえば浮き輪の表面のようなハンドルのある曲面を球面座標でパラメータ付けできないことなどが分かる
数学では上のような性質をみたす点Pを具体的に構成せずに扱えるし、Pの性質だけから後者の命題を導くことも可能
こういうことが実用レベルでできるプログラミング言語は現状無い
このことから、たとえば浮き輪の表面のようなハンドルのある曲面を球面座標でパラメータ付けできないことなどが分かる
数学では上のような性質をみたす点Pを具体的に構成せずに扱えるし、Pの性質だけから後者の命題を導くことも可能
こういうことが実用レベルでできるプログラミング言語は現状無い
779デフォルトの名無しさん
2024/12/27(金) 06:48:54.79ID:3cQLuAQG 縮小写像はかならず不動点をもつ
このことから線形微分方程式の解の存在が言える
非自明な解を一個とってくるだけなら数値解析をする必要はない
このことから線形微分方程式の解の存在が言える
非自明な解を一個とってくるだけなら数値解析をする必要はない
780デフォルトの名無しさん
2024/12/27(金) 06:55:54.24ID:jx54xMU+ テンソル積、射影加群、入射加群、逆極限、順極限、……などはすべて普遍性で特徴づけられる
つまり、集合として具体的に構成をしなくても、他のすべての対象に対して射がみたす性質で一意的に定まる
しかも、これらのほとんどの議論は具体的構成を使わず、普遍性だけから従う
このような議論をするには、すべての加群のあつまりのような、無限集合にすらならない膨大な概念を考える必要がある
当然、構成に頼っていてはこのような概念をプログラミングで扱うことは不可能
つまり、集合として具体的に構成をしなくても、他のすべての対象に対して射がみたす性質で一意的に定まる
しかも、これらのほとんどの議論は具体的構成を使わず、普遍性だけから従う
このような議論をするには、すべての加群のあつまりのような、無限集合にすらならない膨大な概念を考える必要がある
当然、構成に頼っていてはこのような概念をプログラミングで扱うことは不可能
781デフォルトの名無しさん
2024/12/27(金) 07:32:04.93ID:dJ9yt+4u 不動点定理は不動点を持たない関数(特に否定演算)がある領域では成り立たないよね。
不動点定理を前提にするのは「コンピュータの扱いやすい領域のみ扱う」と言っているようなものかと。
不動点定理を前提にするのは「コンピュータの扱いやすい領域のみ扱う」と言っているようなものかと。
782デフォルトの名無しさん
2024/12/27(金) 07:49:18.68ID:hlvzD05r >>781
それは不動点定理ではない
それは不動点定理ではない
783デフォルトの名無しさん
2024/12/27(金) 07:50:43.08ID:hlvzD05r 掛け算の可換性は非可換群では成り立たないよねとか当たり前のことを言ってるようなもん
馬鹿丸出し
馬鹿丸出し
784デフォルトの名無しさん
2024/12/27(金) 15:58:43.91ID:qzYOmgeu 爺のポエムは不変
785デフォルトの名無しさん
2024/12/27(金) 18:06:53.40ID:gyqBnIsN 数学とプログラミングを対立構造で見てる時点で何もわかってない
786デフォルトの名無しさん
2024/12/27(金) 18:46:23.72ID:jSY0DGfh787デフォルトの名無しさん
2024/12/27(金) 23:43:23.45ID:QY/IdYVY 単一継承ならせいぜい親と子の対立しかない
多重継承なら親と親の対立もありえる
ドメインとドメインの対立
多重継承なら親と親の対立もありえる
ドメインとドメインの対立
788デフォルトの名無しさん
2024/12/29(日) 17:37:12.88ID:1/gaPmQa 命題⇔型
理論⇔ライブラリ
理論⇔ライブラリ
789デフォルトの名無しさん
2024/12/29(日) 17:42:01.70ID:0n60WVz7 物理とプログラミングは対立構造か
790デフォルトの名無しさん
2024/12/29(日) 17:51:31.87ID:R/JuY1We 言葉に酔ってるだけだろ
791デフォルトの名無しさん
2024/12/29(日) 18:41:16.54ID:1/gaPmQa 自分が理解できないからと言って難癖をつけるのはやめましょう
792デフォルトの名無しさん
2024/12/29(日) 19:34:52.40ID:0n60WVz7 国語を勉強してくれ
793デフォルトの名無しさん
2024/12/29(日) 23:31:21.70ID:Ettja4KR 正しい言葉遣いをしたら綺麗事しか言わなくなると思うよ
オールドメディアを超越することと可読性は両立しない
オールドメディアを超越することと可読性は両立しない
794デフォルトの名無しさん
2024/12/30(月) 06:05:18.87ID:AFoxKaw/ オールドメディアガー
795デフォルトの名無しさん
2024/12/30(月) 07:54:23.09ID:AFoxKaw/ SNSで炎上商売
796デフォルトの名無しさん
2024/12/30(月) 23:30:57.09ID:djpp6m1u 商売なら買い手に責任がある
商品や作品の側に罪はないという理屈で変な物が作られる
買い手の方は責任を果たすために優れた物を買い、自然淘汰されるべき物には不買運動をする
商品や作品の側に罪はないという理屈で変な物が作られる
買い手の方は責任を果たすために優れた物を買い、自然淘汰されるべき物には不買運動をする
797デフォルトの名無しさん
2025/01/09(木) 12:47:55.94ID:iZ6OsWgm 炎上商売にエンジョイ
798デフォルトの名無しさん
2025/01/12(日) 02:01:35.37ID:8Ab7i+tr 型に対してプログラミングすべき
799デフォルトの名無しさん
2025/01/12(日) 07:50:15.14ID:aNPLoHWH それやってもすぐ人間の能力限界にぶつかるから
800デフォルトの名無しさん
2025/01/12(日) 10:12:06.95ID:l8rSJlAD バリアントで統一
801デフォルトの名無しさん
2025/01/12(日) 10:51:45.53ID:iqj2UdGG 空手型
802デフォルトの名無しさん
2025/01/12(日) 15:49:20.69ID:DO5vWwuf 科学をプログラミングするのは難しいが
プログラミングを科学するのは可能では?
プログラミングを科学するのは可能では?
803デフォルトの名無しさん
2025/01/12(日) 16:35:24.05ID:iqj2UdGG 主語がでかい
804デフォルトの名無しさん
2025/01/13(月) 02:34:19.05ID:scTw5na7 オブジェクト指向って、コンピュータサイエンスじゃないんだよな
単に(一部の)人間にとって理解しやすくモジュール化しようってだけのことで、それで技術的に出来ることが増えるわけじゃないから
単に(一部の)人間にとって理解しやすくモジュール化しようってだけのことで、それで技術的に出来ることが増えるわけじゃないから
805デフォルトの名無しさん
2025/01/13(月) 02:37:56.75ID:scTw5na7 構造化プログラミングや、関数プログラミングは、それ以前より高レベルの抽象化をもたらしたけど、オブジェクト指向は単に書き方の問題
科学論文で例えれば、構造化プログラミングや関数プログラミングは理論の内容に相当するが、オブジェクト指向は論文の体裁のこと
科学論文で例えれば、構造化プログラミングや関数プログラミングは理論の内容に相当するが、オブジェクト指向は論文の体裁のこと
806デフォルトの名無しさん
2025/01/13(月) 02:40:56.25ID:XXChvl3U そして、科学論文の体裁は重要だが、オブジェクト指向はいまや重要ではない
807デフォルトの名無しさん
2025/01/13(月) 05:24:15.88ID:elRKgauc 型
並行性
最適化
この3つだよ
今求められてんのは
並行性
最適化
この3つだよ
今求められてんのは
808デフォルトの名無しさん
2025/01/13(月) 09:04:54.93ID:PzkYuqRH 求めてないよ
809デフォルトの名無しさん
2025/01/13(月) 09:12:00.23ID:J7wtrzSF 俺が大学生だった20年前はオブジェクト指向もCSの一部だったが
教授はカプセル化が一番重要だといってた
研究はされてたけど、アスペクト指向は流行らなかったなー
教授はカプセル化が一番重要だといってた
研究はされてたけど、アスペクト指向は流行らなかったなー
810デフォルトの名無しさん
2025/01/13(月) 09:12:18.64ID:6+/RYvQh で、出wwwwインターネットあまのじゃく君wwwwwww
811デフォルトの名無しさん
2025/01/13(月) 09:13:20.48ID:wtvPYUbh >>809
君、勉強できなそうだね
君、勉強できなそうだね
812デフォルトの名無しさん
2025/01/13(月) 09:42:56.67ID:94WYo5Du >>809
たった三行でここまで頭悪そうな文章書けるのってある意味才能だな
たった三行でここまで頭悪そうな文章書けるのってある意味才能だな
813デフォルトの名無しさん
2025/01/13(月) 10:20:57.19ID:Ymx2LteG オブジェクト志向の次はデザインパターンだろ
814デフォルトの名無しさん
2025/01/13(月) 10:42:06.79ID:LSOaiCCa カプセル化も全否定されてるけど
いまだにアンダースコアの変数はモヤモヤする
いまだにアンダースコアの変数はモヤモヤする
815デフォルトの名無しさん
2025/01/13(月) 10:43:00.59ID:P3ktA6B0 それも宗教
振り子が逆に振れてるだけ
振り子が逆に振れてるだけ
816デフォルトの名無しさん
2025/01/13(月) 11:39:54.56ID:J7wtrzSF デザインパターン20数個のうち10数個ぐらいはただの高階関数でかけるという研究もある
817デフォルトの名無しさん
2025/01/13(月) 11:55:37.97ID:Ymx2LteG 魔法はなかった
818デフォルトの名無しさん
2025/01/13(月) 13:02:05.46ID:DTY38xVU >>816
そして残りの10個はただのアンチパターン
そして残りの10個はただのアンチパターン
819デフォルトの名無しさん
2025/01/13(月) 17:18:23.47ID:Ymx2LteG 岩波講座 ソフトウェア科学 [基礎]1
計算システム入門
著者 所真理雄 著
刊行日 1988/10/06
ソフトウェアの作成は人間的な作業で,信頼性や生産性の点でいまだに手工業の域にある.こうした現状をふまえ,ソフトウェア作成の方法を示すとともに,その理論と知識を整理し,新しい学問体系として提示する
計算システム入門
著者 所真理雄 著
刊行日 1988/10/06
ソフトウェアの作成は人間的な作業で,信頼性や生産性の点でいまだに手工業の域にある.こうした現状をふまえ,ソフトウェア作成の方法を示すとともに,その理論と知識を整理し,新しい学問体系として提示する
820デフォルトの名無しさん
2025/01/14(火) 00:54:16.56ID:eoA7bUR4 なぜ高階関数を使わないのか
εδ論法はなぜεの関数を具体的に構成しないのか
こういうのを体系的に整理したら特定の勢力だけが得をして他は損するんじゃないか
だから整理しない
εδ論法はなぜεの関数を具体的に構成しないのか
こういうのを体系的に整理したら特定の勢力だけが得をして他は損するんじゃないか
だから整理しない
821デフォルトの名無しさん
2025/01/14(火) 08:02:07.96ID:WvheYWow Foo = Bar | Baz
822デフォルトの名無しさん
2025/01/14(火) 08:15:31.11ID:BEZztBwJ 型⊂クロージャ
823デフォルトの名無しさん
2025/01/14(火) 12:10:31.19ID:ygjj3afU 型なんて特別なものじゃない
0や1はInt型のオブジェクト、IntはType型のオブジェクト
0や1はInt型のオブジェクト、IntはType型のオブジェクト
824デフォルトの名無しさん
2025/01/14(火) 12:50:51.03ID:1hGtsoWq 水の呼吸、壱の型
825デフォルトの名無しさん
2025/01/14(火) 13:27:13.44ID:2ZQOZttA826デフォルトの名無しさん
2025/01/14(火) 13:30:47.33ID:5ok8hMJ2827デフォルトの名無しさん
2025/01/14(火) 13:58:17.70ID:L1ZxvYgu 型が第一級オブジェクトなら、クロージャを使えば状態つきの型を作れるわけか
828デフォルトの名無しさん
2025/01/14(火) 14:18:33.81ID:x8Aql6YT 有理数型や小数型も作れるのか?
829デフォルトの名無しさん
2025/01/14(火) 14:29:34.08ID:S4iOQtDV >>827
わざわざ型情報を実行時に変化させてどうすんだ
わざわざ型情報を実行時に変化させてどうすんだ
830デフォルトの名無しさん
2025/01/14(火) 14:29:54.43ID:S4iOQtDV >>828
お前は低レベルすぎ
お前は低レベルすぎ
831デフォルトの名無しさん
2025/01/14(火) 20:10:44.55ID:6b3bLxyH 有理数型はHaskellやMathematicaにもうある
状態付きの型、考えただけで恐ろしい
状態付きの型、考えただけで恐ろしい
832デフォルトの名無しさん
2025/01/14(火) 20:32:44.91ID:A8xCzIhU そうやって進化していくものよ
833デフォルトの名無しさん
2025/01/14(火) 21:00:24.45ID:6b3bLxyH 状態付きの計算を行う手順を持った型なら純粋だから許せるけど
状態付きの型なんていらないよ
状態付きの型なんていらないよ
834デフォルトの名無しさん
2025/01/14(火) 21:07:31.89ID:KUHcAlDi 君に要るかどうかは関係ない
835デフォルトの名無しさん
2025/01/15(水) 00:39:06.33ID:v8xz0BVe `f1 = Foo 1`なら、f1の型は`Foo 1`
基本的にはこれでいい
`Foo 1`は `{n: Nat} Foo n`のサブタイプ
`f1`を`Bar :: t -> s`に渡せるのは、`Foo 1`に変換する規則が存在するとき
型検査はそれをコンパイラがチェックすればいい
基本的にはこれでいい
`Foo 1`は `{n: Nat} Foo n`のサブタイプ
`f1`を`Bar :: t -> s`に渡せるのは、`Foo 1`に変換する規則が存在するとき
型検査はそれをコンパイラがチェックすればいい
836デフォルトの名無しさん
2025/01/15(水) 00:39:55.88ID:v8xz0BVe `f1 = Foo 1`なら、`f1`の型は`Foo 1`
基本的にはこれでいい
`Foo 1`は `{n: Nat} Foo n`のサブタイプ
`f1`を`Bar :: t -> s`に渡せるのは、`Foo 1`を`t`に変換する規則が存在するとき
型検査はそれをコンパイラがチェックすればいい
基本的にはこれでいい
`Foo 1`は `{n: Nat} Foo n`のサブタイプ
`f1`を`Bar :: t -> s`に渡せるのは、`Foo 1`を`t`に変換する規則が存在するとき
型検査はそれをコンパイラがチェックすればいい
837デフォルトの名無しさん
2025/01/15(水) 00:45:33.23ID:2eRf9tIs ユーザー定義関数から値返せないじゃん
838デフォルトの名無しさん
2025/01/15(水) 00:50:21.44ID:LknHRWOL 型は実体ではなく注釈か
839デフォルトの名無しさん
2025/01/15(水) 01:13:53.96ID:xsuF+zK/ 型っつっても所詮は構造体に名前がついただけ
計算の過程や性質に型付けをしたいんだ
「関数fを抜けたタイミングで、ポインタpは必ず指定の条件をみたす場所を指していなければならない」
こういうのを型で保証したいんだ
計算の過程や性質に型付けをしたいんだ
「関数fを抜けたタイミングで、ポインタpは必ず指定の条件をみたす場所を指していなければならない」
こういうのを型で保証したいんだ
840デフォルトの名無しさん
2025/01/15(水) 01:33:23.91ID:Yf+/cXFX ぬるぽは実行前に排除する
841デフォルトの名無しさん
2025/01/15(水) 06:39:48.90ID:xj5qHVfP842デフォルトの名無しさん
2025/01/15(水) 08:07:10.18ID:ogU0rXVD >>841
君が数学で研究職に就いているのでなければ、まず間違いなく君よりは理解してるよ
君が数学で研究職に就いているのでなければ、まず間違いなく君よりは理解してるよ
843デフォルトの名無しさん
2025/01/15(水) 08:10:12.30ID:zm/Y+w4S >>839
実行時のアサーションで書けることは、型にできる
実行時のアサーションで書けることは、型にできる
844デフォルトの名無しさん
2025/01/15(水) 08:19:11.22ID:Uf2ceum5 二分探索やクイックソートのロジックが正しいことを型で証明できるか
845デフォルトの名無しさん
2025/01/15(水) 08:32:18.93ID:nE+pEHV1 数学的帰納法で証明できる
(長さ1の配列に対しては自明
長さ1, 2, ..., k-1に対して正しいと仮定して、長さkに対して証明する)
そのような構造はF代数で定式化できる
(長さ1の配列に対しては自明
長さ1, 2, ..., k-1に対して正しいと仮定して、長さkに対して証明する)
そのような構造はF代数で定式化できる
846デフォルトの名無しさん
2025/01/15(水) 08:56:17.03ID:3W/U+R8x アキュームレータを再帰的に更新していくようなのはF代数に抽象化できる
847デフォルトの名無しさん
2025/01/15(水) 19:07:44.03ID:8y1isLBr オブジェクト指向はオワコン
848デフォルトの名無しさん
2025/01/16(木) 02:12:12.85ID:hp6XExKo 抽象データ型、凝集度、関心の分離などの既存の概念だけで簡潔かつ正確に説明できることをわざわざバズワードに言い換えただけのクソ概念
849デフォルトの名無しさん
2025/01/16(木) 03:23:35.34ID:DBY13IoQ 形式論理とかまじで役に立たんからな
850デフォルトの名無しさん
2025/01/16(木) 08:27:28.13ID:L1OHI3Vu 実は当たり前にやっていること。関数適用はmodus ponensに相当する
851デフォルトの名無しさん
2025/01/16(木) 18:56:00.70ID:DBY13IoQ でも役に立たないでしょ
少しは文章読めよガイジ
少しは文章読めよガイジ
852デフォルトの名無しさん
2025/01/16(木) 20:35:27.89ID:FAOk1woG 型情報からあまり使ったことない関数でも使い方にあたりがつくのは便利だと思うけどお前はそうではないんだな
853デフォルトの名無しさん
2025/01/16(木) 20:51:11.29ID:Wo2SWLBc 複素数型も四元数型も定義可能だし、GPUに組み込んで高速で並列演算できるようにしてやれば科学界に革命を起こせるな
854デフォルトの名無しさん
2025/01/16(木) 21:51:56.76ID:zFtBKiS0 処理系がcall/ccをサポートすることは、直観主義論理に背理法を加えることに相当する
855デフォルトの名無しさん
2025/01/16(木) 22:19:04.03ID:FAOk1woG 研究者の名前がなかなか思い出せなかったがGriffinだな POPL 1990
856デフォルトの名無しさん
2025/01/16(木) 22:28:22.29ID:l7++KB1R イマドキ型のない言語なんて、即席のスクリプトくらいにしか使わんでしょ
857デフォルトの名無しさん
2025/01/16(木) 22:31:22.46ID:IceLMl7e 代数的データ型やパラメータ多相を使えばプログラムのかなり多くの性質をコンパイラが保証できるのに、わざわざ型検査なしで注意してコード書くとか馬鹿のすること
858デフォルトの名無しさん
2025/01/16(木) 22:36:34.50ID:IceLMl7e 人類未曾有のソフトウェアを書くならともかく、巷のプログラムの9割近くのコードはただデータを整形してマッピングしてるだけ
あとの一割は既存のライブラリの呼び出し
現代のプログラミング言語の型システムがあれば、IDEの入力補完に従ってるだけでバグの無いコードが書ける
画面にらみつけてロジック確認なんかしてんのはただのアホ
あとの一割は既存のライブラリの呼び出し
現代のプログラミング言語の型システムがあれば、IDEの入力補完に従ってるだけでバグの無いコードが書ける
画面にらみつけてロジック確認なんかしてんのはただのアホ
859デフォルトの名無しさん
2025/01/16(木) 22:51:04.55ID:fgdrajER しかし、それができるなら動的型付けの言語でもエディタが構文から型推論すれば同じことができるのでは?
860デフォルトの名無しさん
2025/01/16(木) 23:35:14.70ID:N/7GMQUm ところがどっこい
型注釈無しでは型推論ができない、あるいはエラーにすべきか型チェッカが判定できないケースが存在する
まず簡単なのは、ユニオン型だ
f:: () -> Int | Str
みたいな関数は注釈なしでは、ふたつの箇所で異なる型を返してるのが間違いなのかどうか型チェッカには判定できない
パラメータ多相を使う高階関数も型推論が困難だ
map :: (a -> b) -> [a] -> [b]
これがたとえば二カ所で
map :: (Str -> Int) -> [Str] -> [Int]
map :: (Str -> Str) -> [Str] -> [Str]
と使われていたら、型チェッカは
map :: (Str -> Int|Str) -> [Str] ->[Int]|[Str]
だと推論するかも知れない。もしそうなると、
map :: (Str -> Str) -> [Str] -> [Int]
という使われ方をしていても、チェックに通ってしまうことになる
リフレクションやメタプログラミングをしている場合も勿論、コードだけから型推論するのは困難だ
逆に言えば、このようなケースに適切に型注釈をつければ、その他の部分は推論できるようになるので、生産性が格段に上がる
型注釈無しでは型推論ができない、あるいはエラーにすべきか型チェッカが判定できないケースが存在する
まず簡単なのは、ユニオン型だ
f:: () -> Int | Str
みたいな関数は注釈なしでは、ふたつの箇所で異なる型を返してるのが間違いなのかどうか型チェッカには判定できない
パラメータ多相を使う高階関数も型推論が困難だ
map :: (a -> b) -> [a] -> [b]
これがたとえば二カ所で
map :: (Str -> Int) -> [Str] -> [Int]
map :: (Str -> Str) -> [Str] -> [Str]
と使われていたら、型チェッカは
map :: (Str -> Int|Str) -> [Str] ->[Int]|[Str]
だと推論するかも知れない。もしそうなると、
map :: (Str -> Str) -> [Str] -> [Int]
という使われ方をしていても、チェックに通ってしまうことになる
リフレクションやメタプログラミングをしている場合も勿論、コードだけから型推論するのは困難だ
逆に言えば、このようなケースに適切に型注釈をつければ、その他の部分は推論できるようになるので、生産性が格段に上がる
861デフォルトの名無しさん
2025/01/17(金) 04:10:24.01ID:VwDpqJJw なんかグダグダ言ってるけどそれ形式論理なしでできるよね
この話の発端は形式論理が役に立たないってことであって,型が役に立たないって話じゃないよ
この話の発端は形式論理が役に立たないってことであって,型が役に立たないって話じゃないよ
862デフォルトの名無しさん
2025/01/17(金) 06:49:41.95ID:b1HMrou3 単純に、お前の話に誰も興味ないから話題が変わっただけでは
863デフォルトの名無しさん
2025/01/17(金) 09:10:34.70ID:qO2eRSGs ocamlなんかは型推論の健全性と完全性を備えているから
どんな式でも型がつくし、型エラーがでなければ正しいプログラムになるというのが保証されてる
健全性と完全性をどちらか捨てるとしたら完全性なので、そういう言語は型注釈が必要になる
どんな式でも型がつくし、型エラーがでなければ正しいプログラムになるというのが保証されてる
健全性と完全性をどちらか捨てるとしたら完全性なので、そういう言語は型注釈が必要になる
864デフォルトの名無しさん
2025/01/17(金) 16:31:58.98ID:tFlne/Xr まぁ形式論理も時相論理もプログラミングには何の恩恵もないわな
865デフォルトの名無しさん
2025/01/17(金) 16:59:57.91ID:GO6/DX25 CSは数学を一部利用するが
数学はCSなんて知らんがな状態
数学はCSなんて知らんがな状態
866デフォルトの名無しさん
2025/01/17(金) 18:01:24.36ID:7aS9Z/2O 学問にコンプレックス持ってる人って、みっともないね。
867デフォルトの名無しさん
2025/01/17(金) 20:14:27.37ID:b0CV3tPB >>857
パラメータ多相のジェネリックな型は特に制約を指定しなければ任意の型がOK何でもありだけど
何の型でもありということは使える範囲も極めて狭いというか
言語によってはprintすることすら任意の型が可能派と必ずしも可能とは限らない派もあり曖昧で
何らかの制約を指定しないと何の処理もできないためその型の値をそのまま返すことしかできなくなってしまう
つまりジェネリック型パラメータに対する制約記述がカギとなる
パラメータ多相のジェネリックな型は特に制約を指定しなければ任意の型がOK何でもありだけど
何の型でもありということは使える範囲も極めて狭いというか
言語によってはprintすることすら任意の型が可能派と必ずしも可能とは限らない派もあり曖昧で
何らかの制約を指定しないと何の処理もできないためその型の値をそのまま返すことしかできなくなってしまう
つまりジェネリック型パラメータに対する制約記述がカギとなる
868デフォルトの名無しさん
2025/01/18(土) 08:09:37.99ID:eX+b185R >>866
多分コンプレックスとかじゃなくて無駄なものを持ち込まずにシンプルにしておきたいってだけじゃない
多分コンプレックスとかじゃなくて無駄なものを持ち込まずにシンプルにしておきたいってだけじゃない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★9 [ぐれ★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 ★2 [ぐれ★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 ★2 [ぐれ★]
- 高市早苗、約1ヶ月でドル円・10円円安を達成 [256556981]
- 【超絶朗報】高市早苗、月給5万円アップを突如確定させるWWWWW
- 【高市核兵器】 小泉コメ防衛大臣「民主党政権 岡田外務大臣の “非核三原則” に関する国会答弁を引き継いでいる」 政策堅持を明言 [485983549]
- するってぇと何かい?2週間前に安全を確認して輸入再開した海産物を食の安全のために輸入停止にしたってのかい?
- 【高市賃上げ】 自民党&維新の会「国会議員の給与を 月5万円アップさせる!」 今国会で歳費法改正。 月129万円→月134万円に [485983549]
- ㊗157円 [194819832]
