[過去ログ]
関数型プログラミング言語Haskell Part33 (1002レス)
関数型プログラミング言語Haskell Part33 http://mevius.5ch.net/test/read.cgi/tech/1581326256/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: デフォルトの名無しさん [] 2020/02/10(月) 18:17:36 ID:L6eYQqyh 関数型プログラミング言語 Haskell について語るスレです。 Haskell Language(公式サイト) https://www.haskell.org/ 日本Haskellユーザーグループ - Haskell-jp https://haskell.jp/ 前スレ 関数型プログラミング言語Haskell Part32 https://mevius.5ch.net/test/read.cgi/tech/1548720347/ http://mevius.5ch.net/test/read.cgi/tech/1581326256/1
876: デフォルトの名無しさん [sage] 2021/07/27(火) 03:35:04 Data.Arrayって廃止されたの? GHC.Arr を使えってこと? http://mevius.5ch.net/test/read.cgi/tech/1581326256/876
877: デフォルトの名無しさん [sage] 2021/07/27(火) 05:37:33 ID:O4N47kXx >>876 Data.Array は array パッケージにあります。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/877
878: デフォルトの名無しさん [sage] 2021/07/27(火) 15:27:28 ID:6BJr6nx6 >>874 フリじゃなくて実際、他のメジャー言語よりは数学的裏付けがされてると思う 利用者も然りなのはむしろ良い傾向 他言語はhaskell以上に、ウェイがノリで書いたようなゴミライブラリが流行ってたり、侍エンジニアレベルのゴミ文献が蔓延ってたりする阿鼻叫喚状態 http://mevius.5ch.net/test/read.cgi/tech/1581326256/878
879: デフォルトの名無しさん [sage] 2021/07/28(水) 02:22:30 >>877 詳しい情報サンクス http://mevius.5ch.net/test/read.cgi/tech/1581326256/879
880: デフォルトの名無しさん [sage] 2021/07/30(金) 13:54:44 ID:kX7UidPf >>874 Haskell書いてるときにそういう系統の知識が要求されたことはないなぁ、いくつかの概念の出自が圏論だと聞いたことはあるが http://mevius.5ch.net/test/read.cgi/tech/1581326256/880
881: デフォルトの名無しさん [sage] 2021/07/30(金) 14:32:21 ID:yBIo03BR すごいHaskellに素晴らしい数学の解説書ってレビューがついてた時はクスっと来たけど http://mevius.5ch.net/test/read.cgi/tech/1581326256/881
882: デフォルトの名無しさん [sage] 2021/08/02(月) 07:34:32 ID:Rllz2LO9 例えばOOPの継承関係を否定する 否定するなら対案を出せと言われる この過程は数学ではないけど結果的には半順序関係とか圏とか出てくる http://mevius.5ch.net/test/read.cgi/tech/1581326256/882
883: デフォルトの名無しさん [] 2021/08/16(月) 04:30:28 ID:aZY1/RTa 純粋関数型でキャッシュは実装可能? 例えばOOPでは計算に時間がかかる値はキャッシュしておいて次の読み取りで キャッシュから返すという事ができる。 このキャッシュの管理をOOPらしいカプセル化によってまともに実装できる http://mevius.5ch.net/test/read.cgi/tech/1581326256/883
884: デフォルトの名無しさん [sage] 2021/08/16(月) 18:24:35 ID:O8pAbV/G >>883 可能です。 memoization をキーワードに調べてみてください。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/884
885: デフォルトの名無しさん [sage] 2021/08/18(水) 20:19:16 ID:MamsdVYI >>66 オブジェクト指向プログラミングにおける Smalltalk 的な位置づけに来るんじゃないかな。 ガッチガチだから強制的に「その概念」に染まれる。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/885
886: デフォルトの名無しさん [sage] 2021/08/19(木) 00:24:27 ID:anV9aH6F 低級言語でインタプリタを作れそうなシェルスクリプト的な位置づけだよ 単一の高級言語を強制されない http://mevius.5ch.net/test/read.cgi/tech/1581326256/886
887: デフォルトの名無しさん [sage] 2021/08/19(木) 16:00:36 ID:IKqVi/r3 関数型言語ってリストとかツリーみたいな再帰的なデータ構造扱うのは得意だけど 有向・無向グラフ(のアルゴリズム)扱うの難しくない? http://mevius.5ch.net/test/read.cgi/tech/1581326256/887
888: デフォルトの名無しさん [sage] 2021/08/19(木) 18:40:13 ID:JntO5v5E >>887 難しいと感じるかどうかは本人の気持ちなので何とも言えません。 ただ、haskellでのグラフ理論の扱いに関しては、 カジュアルな解説もフォーマルな論文もたくさんあります。 ライブラリもあります。 扱ったことはないけど、何となくイメージだけで 難しそうだ、 haskellの苦手分野だと思っているのであれば、 自分に読めそうな記事にいくつかトライしてみてはどうでしょうか。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/888
889: デフォルトの名無しさん [sage] 2021/08/19(木) 21:01:34 ID:anV9aH6F >>887 Erlangのようなメッセージ送信を考えればわかるが メモリを共有していない相手にも送れるデータ構造が得意 メッセージとして文字列ばかり使ってるとカプセル化も型情報も無駄になる だから文字列に似ているが異なるデータ構造が役に立つ http://mevius.5ch.net/test/read.cgi/tech/1581326256/889
890: デフォルトの名無しさん [sage] 2021/08/25(水) 21:36:21 ID:NimliznV Applicativeの(*>)演算って何の意味があるの? 第一引数はどうせ捨てられるんでしょ。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/890
891: デフォルトの名無しさん [sage] 2021/08/25(水) 23:09:37 ID:SkXNk2uR 確かに左辺 :: f aで言うところのa型の値は捨てるが Maybeとか[]みたいな直和型でどの値コンストラクタを使って構築されたかの情報は影響するよ http://mevius.5ch.net/test/read.cgi/tech/1581326256/891
892: デフォルトの名無しさん [sage] 2021/08/26(木) 21:35:42 ID:Wv9PZvrP >>891 それは第1引数をパターンマッチすることで、たとえ第2引数が同じ値でも、 (*>)の計算結果を変えられることに意味があるってこと? Sum型やProduct型もApplicativeのインスタンスになってるけど、 これらだと(*>)には意味がない? (当然(<*>)など他の演算には意味があると思うけど) http://mevius.5ch.net/test/read.cgi/tech/1581326256/892
893: デフォルトの名無しさん [sage] 2021/08/28(土) 14:58:50 ID:WIQMD65A >>890 Parsecで左辺の句がいらないときに使う http://mevius.5ch.net/test/read.cgi/tech/1581326256/893
894: デフォルトの名無しさん [sage] 2021/09/01(水) 17:56:43 ぼくようメモ: OpenSUSE でPostgreSQLを使用した開発をしていてstack buildで postgresql-libpq パッケージを途中にビルドする際 pg_config が無いと言われコケることがある 背景: OpenSUSE は postgres-devel から pg_config を削除した。我々は libpq.pc を代わりに使うべきである。 ソース: https://redmine.lighttpd.net/issues/2965 解決法: stack build --flag postgresql-libpq:use-pkg-config としてビルドする http://mevius.5ch.net/test/read.cgi/tech/1581326256/894
895: デフォルトの名無しさん [sage] 2021/09/08(水) 22:14:55 そうか!Trueskill のHaskell実装がなくて論文読んで自分で実装する力がなくても Haskellから実行時にbash 呼び出してPython3 のTrueskillライブラリに標準入力でPythonコードを流し込んで 演算結果を文字列で貰ってきて、それをParserCombinatorで作った字句解析器で読み取ってHaskellのデータに戻せばいいじゃん あたいったら天才ね! http://mevius.5ch.net/test/read.cgi/tech/1581326256/895
896: デフォルトの名無しさん [sage] 2021/09/09(木) 09:49:18 ID:rktYy8hS s/天才/脳筋/ http://mevius.5ch.net/test/read.cgi/tech/1581326256/896
897: デフォルトの名無しさん [sage] 2021/09/10(金) 01:55:27 ID:bkZL74IR 関数定義の左辺の部分的で、関数名と仮引数名の後の | と = の間の部分って何て名称だっけ? f x y | x < y = ... これの x < y の部分。 あるいは関数定義をこう書く方法の呼び方とか。 この文法や制限などをネットで調べたいんだけど、 名称が思い出せず検索に難儀してる。 できれば英語でお願い。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/897
898: デフォルトの名無しさん [sage] 2021/09/10(金) 03:22:07 ID:bkZL74IR >>897 すまん、思い出した、guard だ。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/898
899: デフォルトの名無しさん [sage] 2021/09/10(金) 22:23:35 ID:kwXNo1Gk >>896 g を忘れてね? http://mevius.5ch.net/test/read.cgi/tech/1581326256/899
900: デフォルトの名無しさん [sage] 2021/09/22(水) 10:43:55 ID:02VLVXq+ パターンの質問です Rational型の数が平方数であるかどうか判定するプログラムで isSquare r = r >= 0 && r == ( sqrtR r )^2 sqrtI = truncate . sqrt . fromInteger sqrtR r = let ( a, b ) = ( numerator r, denominator r ) in ( sqrtI a ) % ( sqrtI b ) というのを書きました もちろんこれはうまくいきます しかし numerator, denominator をいちいち取り出すのが鬱陶しいので sqrtR ( a :% b ) = ( sqrtI a ) % ( sqrtI b ) ------- ? と書きたかったのですがうまくいきません http://mevius.5ch.net/test/read.cgi/tech/1581326256/900
901: デフォルトの名無しさん [sage] 2021/09/22(水) 10:44:01 ID:02VLVXq+ ネットで調べると {-# LANGUAGE PatternSynonyms, ViewPatterns #-} numDenum :: Integral a => Ratio a -> (a,a) numDenum x = ( numerator x, denominator x ) pattern ( :% ) :: Integral a => a -> a -> Ratio a pattern a :% b <- ( numDenum -> ( a,b ) ) where a :% b = a % b というおまじないがstack exchangeで見つかってコレつけるとうまく行きました うまくいったんですがサッパリわかりません コレ何者ですか? そもそも?はなんでうまく動かないんですか? http://mevius.5ch.net/test/read.cgi/tech/1581326256/901
902: デフォルトの名無しさん [sage] 2021/09/22(水) 11:58:51 ID:Sp73Mnte 計算結果をパターンマッチさせようとして失敗してるのでは 値を値コンストラクタにばらしてその値コンストラクタに応じて処理を変えるのがパターンマッチ (マッチさせる対象がList aなら、:なのか[]なのかに応じて「先頭:後ろ」か空リストかが束縛される) で、計算結果をマッチさせたいならビューってのを定義してあげないといけませんよって話のような http://mevius.5ch.net/test/read.cgi/tech/1581326256/902
903: デフォルトの名無しさん [sage] 2021/09/22(水) 18:38:05 ID:02VLVXq+ >>902 レスありがとうございます 原因わかりました ご指摘の通り「計算結果にはパターンマッチさせられない、パターンマッチに入っていい関数はコンストラクタのみ」なのでRatio a型のコンストラクタである( :% )を使ってたのでそこは問題ないと思ってたんですが肝腎要の( :% )が定義されてるGHC.Realをimportしてませんでした Data.Ratioをimportしたら自動的に(:%)も使えるもんだと思い込んでいました Pattern synonymsについては https://qiita.com/as_capabl/items/d2eb781478e26411a44c でちょっと理解できました、が、そもそも使わなくても良くなりました ご協力感謝です http://mevius.5ch.net/test/read.cgi/tech/1581326256/903
904: デフォルトの名無しさん [sage] 2021/09/22(水) 20:18:48 ID:02VLVXq+ 備忘録がてら調べてわかった事書いておきます Pattern Synonyms は今回のようにライブラリの提供者が型のコンストラクタを提供してない、しかしパターンマッチは使いたいとかの場合に使える拡張のようです {-# LANGUAGE PatternSynonyms, ViewPatterns #-} を使うと pattern ( マッチさせたい表現) <- ( その型から取り出したい値を取り出す関数) -> ( 取り出した値にマッチさせるパターン) ) ( where さらにコンストラクタシノニムとしても使いたい場合の逆変換関数 ) の形で使うようです 例えばInt型でxが偶数であった場合にdiv x 2をパターンマッチで拾うために pattern TwiceOf x <- ( ( \t -> ( div t 2 , even t ) ) -> ( x, True ) ) のように定義しておいて main = do case 2 of { DoubleOf x -> print x; _ -> print "odd" } case 3 of { DoubleOf x -> print x; _ -> print "odd" } のように利用できるようです TwiceOf はあくまでパターンマッチの表現のみで使える“仮の”コンストラクタですがpattern文にwhere句を pattern DoubleOf x <- ( ( \t -> ( div t 2 , even t ) ) -> ( x, True ) ) where TwiceOf x = 2*x のように追加するとあたかもInt型の新しいコンストラクタが追加されたように振る舞い“DoubleOf 2”のような表現が許されるようになるようです 今回の場合はどうすべきか悩みどころです ライブラリの開発者が低レベルの(:%)を公開しない理由もわかるので無理クリ(:%)を使うのもどうなんつて気もするし、かと言ってまだHaskellの標準として認められてない、GHCでしか使えない拡張使うのもどうなんという気もするし http://mevius.5ch.net/test/read.cgi/tech/1581326256/904
905: デフォルトの名無しさん [sage] 2021/09/23(木) 10:16:50 ID:F+2SAjcM >>904 > かと言ってまだHaskellの標準として認められてない、GHCでしか使えない拡張使うのもどうなんという気もするし まさかGHCの言語拡張はすべて使わないつもりですか? せっかくの表現力が著しく落ちますよ。 今あるいは将来 GHC 以外のツールでコンパイルする計画があるのなら仕方ありませんが、 そうでなければ言語拡張の使用を躊躇する理由が見あたりません。 私なら、 ・プログラムが意図した動きをし、 ・かつソースコードが読みやすくなる なら言語拡張を積極的に利用します。 意図通り動くけど可読性が落ちるなら、そこで初めて迷いますね。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/905
906: デフォルトの名無しさん [sage] 2021/09/23(木) 20:01:57 ID:0hgEU0Ok >>905 まぁそうですね 完全日曜プログラマーなので気分良く書けばいいか http://mevius.5ch.net/test/read.cgi/tech/1581326256/906
907: デフォルトの名無しさん [sage] 2021/09/26(日) 07:18:33 ID:m/60KM4j Stack Overflow に面白い質問が投稿されていた。 要約すると return 1 getLine という式の型は Num t => t で、その値は 1 らしいんだが何で? というもの。 質問者は勘違いして、何で return と getLine が互いに打ち消し合うのかと訊いていたが。 https://stackoverflow.com/questions/69325169/haskell-a-return-before-is-cancelled-out-by-a-monad-after-how なかなか興味深い。 考えてみると haskell の理解がいっそう深まる。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/907
908: デフォルトの名無しさん [sage] 2021/09/26(日) 19:38:43 最近並列処理を齧り始めました ランダム値の生成にmwc-random パッケージの System.Random.MWC.createSystemRandom で生成した GenIO を、全体を通して利用する環境として Reader モナドに入れて使いまわしていたとします ここにSTM で並列処理機能を新規に追加する場合、forkIO したスレッド内で一々そのスレッド専用に GenIO を生成し直すべきでしょうか? というのは、それをしないと 各スレッドで共通の GenIO がコピーされ使用される場合、各スレッドで同じ値が生成されていってしまいランダムの意味をなさないのではないかと思うからです ではこの疑似ランダム生成器を TVar に入れるかとなると、資源の取り合いになって、1スレッド時よりパフォーマンスが低下して元も子もないではないかという懸念があります ここまで思考実験すると、やはり forkIO したスレッド毎に一々、その中で専用の疑似ランダム生成器を新調する必要があるという考えに至りました スレッド数が多くなると疑似ランダム生成器を作るコストがバカにならなくなっていくでしょうが、その辺は頑張るしかないよということで、ぼくの考えは合っていますか? http://mevius.5ch.net/test/read.cgi/tech/1581326256/908
909: デフォルトの名無しさん [sage] 2021/09/26(日) 21:46:38 ID:m/60KM4j >>908 そこまでしっかり考察したのなら、質問する前にまず実験してみようよ。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/909
910: デフォルトの名無しさん [sage] 2021/09/27(月) 16:47:57 >>909 実験してみたら、各スレッドで別の値が生成されていました しかしドキュメント見ると It uses mutable state so same generator shouldn't be used from the different threads simultaneously.と書いてあるんですが これはどう受け取ったらいいんですかね 各スレッドで別の値が生成されているなら用を為してる(ように思える)からいいじゃないかとも思うのですが 何か別の理由があって、そう思えてもやはり使うなという事なんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1581326256/910
911: デフォルトの名無しさん [sage] 2021/09/27(月) 18:11:25 ID:XYchXu+H >>910 mutable stateの排他制御をしてないから複数のスレッドで実行するとまずいことが起こるかもしれない、ってことじゃないの? 排他制御 https://ja.wikipedia.org/wiki/%E6%8E%92%E4%BB%96%E5%88%B6%E5%BE%A1 http://mevius.5ch.net/test/read.cgi/tech/1581326256/911
912: デフォルトの名無しさん [sage] 2021/09/27(月) 20:38:39 ID:MDVYajz0 >>910 パフォーマンスの実験もね。 理論上パフォーマンスが落ちると分かっていても、実用上は問題ない場合も多い。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/912
913: デフォルトの名無しさん [sage] 2021/09/29(水) 15:57:53 ID:lU7q1h04 >>907 そこで関数モナドが出てくるのは知らないと思い至らないなあ 勉強になった http://mevius.5ch.net/test/read.cgi/tech/1581326256/913
914: デフォルトの名無しさん [sage] 2021/09/30(木) 07:09:39 ID:N1l0weLI >>907 セミコロンを書かない言語ではすべからく改行直後に (getLine)と書くとどうなるか問題が出てくる http://mevius.5ch.net/test/read.cgi/tech/1581326256/914
915: デフォルトの名無しさん [sage] 2021/09/30(木) 09:21:54 ID:LH+TfD4u すべからく警察だ! http://mevius.5ch.net/test/read.cgi/tech/1581326256/915
916: デフォルトの名無しさん [sage] 2021/09/30(木) 09:22:48 >>911 具体的にどういうケースでどういう問題が起こるか解らないので、取り敢えずドキュメントにスレッド間で共有はやめろとある以上、大人しく従うことにします >>912 STM版が、3950Xエコモードシングル500分の処理が30スレッド割り当てで220分くらいになりましたが CPU使用率も75%前後で残念でした 競合するリソースが多過ぎたからではと思い、競合を避ける事を考えていると そもそもSTMを使わず、スレッド毎にローカルにデータを貯めて処理して最後に各スレッドで部分的に仕上げたデータをChanで流して 、受信した側でデータを総括する、初歩的な方式を思いついたので書き換えました getChanContentsを使いましたが、EOFみたいな最後の通知方法が判らずに、全スレッドの処理が終わりもう誰もデータを流すことのないチャネルから性懲りもなく読みだそうとしてしまい 例外が発生して困っていました 幸いスレッドの数は判っているのでチャネルからtakeする数をスレッド数ちょっきりとして切り上げた所、遅延評価が幸いしてその先を読もうとしなくなり例外は発生しなくなりました(本質的解決かは判りません) これにより処理が18分で終わりました スレッド毎にcreateSystemRandomするように書き換えると21分かかるようになりました オーバヘッド込みでも500分かかっていた時代から驚異的な進化を遂げました 憧れだった Software Transactional Memory は期待程速くなくがっかりしました STMは最初に検討するべきではなく、巧く競合が発生しないように書けないときの最後の手段なのかなと思いました http://mevius.5ch.net/test/read.cgi/tech/1581326256/916
917: デフォルトの名無しさん [sage] 2021/09/30(木) 16:59:33 ID:Ai6xyiAS 物理cpuが四つとかの擬似マルチスレッドではそんなに早くならないと思ってたけど、ものによってはそんなにも早くなるもんなんだな http://mevius.5ch.net/test/read.cgi/tech/1581326256/917
918: デフォルトの名無しさん [sage] 2021/10/04(月) 21:32:31 ID:zxVeK0W2 と思ったら3950x gpuでほんとに物理スレッドがたくさんある場合の話か http://mevius.5ch.net/test/read.cgi/tech/1581326256/918
919: デフォルトの名無しさん [sage] 2021/10/05(火) 23:20:55 ID:75xrYyRf >>907 型注釈してないのに、インスタンスとして関数モナドが選択されるのはどうしてですか? getLineが影響していますか? http://mevius.5ch.net/test/read.cgi/tech/1581326256/919
920: デフォルトの名無しさん [sage] 2021/10/06(水) 01:58:31 ID:3ymQugFf >>919 return 1 getLine は (return 1) getLine だから、 (return 1) が関数(a->b) じゃないと型が合わないんじゃないかな? http://mevius.5ch.net/test/read.cgi/tech/1581326256/920
921: デフォルトの名無しさん [sage] 2021/10/06(水) 22:57:04 ID:MRfRTuXd 関数モナドと同じように、引数一つ取るモナド作ったらambiguousって怒られるかなと思ったんだけど、コンストラクタ書かないとならないからうまくいかない。 この値は関数モナドにしか解決されないのかな http://mevius.5ch.net/test/read.cgi/tech/1581326256/921
922: デフォルトの名無しさん [sage] 2021/10/07(木) 09:52:08 ID:AVdaEi5L C++のoperator()()に相当する演算を多重定義できないので曖昧ではない http://mevius.5ch.net/test/read.cgi/tech/1581326256/922
923: デフォルトの名無しさん [] 2021/10/17(日) 18:41:32 ID:DQz0YbVB なんjでめんだこって言う女装子がhaskell勉強していてdao of functional programmingっていう海外の人が書いた文献がわかりやすいってことでそれ読んでいるらしいが ここの人にもそれ読んでいる人いる? http://mevius.5ch.net/test/read.cgi/tech/1581326256/923
924: デフォルトの名無しさん [sage] 2021/10/17(日) 20:11:52 ID:LTEsEtXo これか The Dao of Functional Programming https://github.com/BartoszMilewski/Publications/blob/master/TheDaoOfFP/DaoFP.pdf 圏論関係の内容だな http://mevius.5ch.net/test/read.cgi/tech/1581326256/924
925: デフォルトの名無しさん [] 2021/10/17(日) 20:37:14 ID:DQz0YbVB >>924 すまんリンク探させてしまってすまない ワイが貼るべきやった ワイは圏論わからないから読まずじまいだったわ いつか圏論習得できたらその際に読もうかなって思ってる http://mevius.5ch.net/test/read.cgi/tech/1581326256/925
926: デフォルトの名無しさん [sage] 2021/10/17(日) 21:08:39 ID:LTEsEtXo プログラミングの本質を学ぶには圏論について学ぶ必要があるということらしい 学んですぐ役立つというものではないようで、すぐ役立つ知識がお望みなら他をあたってくれ、とか http://mevius.5ch.net/test/read.cgi/tech/1581326256/926
927: デフォルトの名無しさん [] 2021/10/17(日) 23:35:51 ID:QqhGhKAl 見せてもらおうか、圏論とやらを。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/927
928: デフォルトの名無しさん [sage] 2021/10/18(月) 00:33:18 ID:BIt/UTxD >>924 同じ著者の Category Theory for Programmers https://github.com/hmemcpy/milewski-ctfp-pdf/releases http://mevius.5ch.net/test/read.cgi/tech/1581326256/928
929: デフォルトの名無しさん [] 2021/10/18(月) 02:49:04 ID:mrfOLNSK また圏論か もういいよ http://mevius.5ch.net/test/read.cgi/tech/1581326256/929
930: デフォルトの名無しさん [sage] 2021/10/18(月) 12:08:52 ID:7GcdH/zA さあ ねがいを いえ http://mevius.5ch.net/test/read.cgi/tech/1581326256/930
931: デフォルトの名無しさん [sage] 2021/10/18(月) 15:15:47 ID:r9t2S6+p https://www.youtube.com/watch?v=E-48ent631o https://bangumi.ouj.ac.jp/v4/bslife/detail/156936813.html http://mevius.5ch.net/test/read.cgi/tech/1581326256/931
932: デフォルトの名無しさん [sage] 2021/10/22(金) 12:14:30 ID:9P3eVRHd Free monad とは何か? の、シンプルかつ的を射た説明がsrackoverflowにあった。 (John Wiegley の回答) https://stackoverflow.com/questions/13352205/what-are-free-monads これを読んでから他の色んなFree monadの記事を読むと、すんなり理解できる。 これ、本質がよく解っている人の回答だよね。 こんな格好良く回答ができるよう精進したい。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/932
933: デフォルトの名無しさん [sage] 2021/10/22(金) 21:20:57 UTF-8 のHaskell ソースコードに書き込んだ日本語文字列を通信先に渡す為に Shift_JIS の String にしたいのですが module Main where import Data.Text.ICU.Convert as ICU import Data.Text as T import Data.ByteString.Char8 as BS main :: IO () main = do conv <- open "Shift_JIS" Nothing let utf8txt = T.pack "皆は、赤ちゃんしゅきぃ?" sjis_bs = fromUnicode conv utf8txt この sjis_bs をどうしたら Shift_JIS の String になるんですか? BS.unpack だと ツ皆ツづ債、ツ静板つソツづ。ツづアツつオツづ」ツつォツつ。ツ? になってしまいます http://mevius.5ch.net/test/read.cgi/tech/1581326256/933
934: デフォルトの名無しさん [] 2021/10/22(金) 23:18:21 ID:5ielnrPe haskellってpythonに影響与えてるんやな どおりで雰囲気似てる感じするんか http://mevius.5ch.net/test/read.cgi/tech/1581326256/934
935: デフォルトの名無しさん [] 2021/10/23(土) 01:09:52 ID:o3xA5lbA レイアウトと呼ばれるインデントスタイルは、Pythonが1991年に最初にリリースであり、85年以前にあった Mirandaを参考に1990年にHaskellは登場したはず。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/935
936: デフォルトの名無しさん [] 2021/10/29(金) 12:55:32 ID:SqmTIce6 不動点演算子がわからなくて泣ける 再帰呼び出しになってないのに再帰になってるのはわかるんだけど http://mevius.5ch.net/test/read.cgi/tech/1581326256/936
937: デフォルトの名無しさん [sage] 2021/10/29(金) 18:35:44 ID:ZN5Hp6rJ >>936 何が分からないのか分からない http://mevius.5ch.net/test/read.cgi/tech/1581326256/937
938: デフォルトの名無しさん [] 2021/10/29(金) 18:40:46 ID:uCUCIWXe >>937 なんでわかるんや? 才能か? 後不動点定理がわからん 勉強しろって言われてるけど http://mevius.5ch.net/test/read.cgi/tech/1581326256/938
939: デフォルトの名無しさん [sage] 2021/10/29(金) 20:05:05 ID:1mMf/Evz 遅延評価の才能がないと x = f x を思いつかないんだよな y f = f (y f) しか分からない http://mevius.5ch.net/test/read.cgi/tech/1581326256/939
940: デフォルトの名無しさん [sage] 2021/10/29(金) 21:04:54 ID:ZN5Hp6rJ >>936 の何もかもが、こちらには分からない。 愚痴を言いたいだけなのか、それとも何か質問をしたいのか。 後者なら、質問内容は何か。 >>938 > 後不動点定理がわからん それだけなら、勉強してくださいとしか言いようがない。 勉強しろと言われているのなら、何か資料が配られたり、 参考文献が挙げられたりしていないのか? そういうのが既にあるのなら、取りあえず全てに当たって、 今分かる部分と分からない部分を徹底的に細かく仕訳してみればいいのでは? http://mevius.5ch.net/test/read.cgi/tech/1581326256/940
941: デフォルトの名無しさん [sage] 2021/11/05(金) 06:38:08 ID:UB8UVAT8 >>936 分からないのは何故再帰処理してるのかじゃなくて(そこは定義的に明らかだし)、 どうして無限ループせずに終了するのかでいいのかな http://mevius.5ch.net/test/read.cgi/tech/1581326256/941
942: デフォルトの名無しさん [sage] 2021/11/14(日) 05:07:45 ID:HK5ctRa0 やっと Monad クラスから return が消えるよ まだ計画段階たけど https://github.com/fumieval/Haskell-breaking-changes http://mevius.5ch.net/test/read.cgi/tech/1581326256/942
943: デフォルトの名無しさん [sage] 2021/11/14(日) 21:26:09 ID:bsdXePE0 なんで消すの? http://mevius.5ch.net/test/read.cgi/tech/1581326256/943
944: デフォルトの名無しさん [sage] 2021/11/15(月) 02:14:35 ID:jBQU3T8q >>943 Applicativeクラスにpure関数があるから。 Monad則やApplicative則を満たしてるなら、 まず間違いなく pure = return だから片方で充分。 それにreturnって名前があまりに実態とかけ離れてるしね。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/944
945: デフォルトの名無しさん [sage] 2021/11/15(月) 12:46:13 ID:KyLp+2Ep 初歩的な質問ですが、複数の設定ファイル読み込みするのに readFile で全体取得してから処理するのと withFile で hGetLine しながら処理するのではどちらがいいとかありますか? 主に処理速度の点について聞きたいです。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/945
946: デフォルトの名無しさん [sage] 2021/11/15(月) 18:22:40 ID:W9vQbDtp >>945 そういうのは、自分で実験すればすぐに確かめられるのでは? http://mevius.5ch.net/test/read.cgi/tech/1581326256/946
947: デフォルトの名無しさん [sage] 2021/11/15(月) 21:51:56 ID:NLyY6NK4 >>944 Applicativeにpureがあるのはなんで? Monadのreturnだけにするのは変ですか? 零元がApplicativeの責務なのがピンときてないんです。Monadだと何と合わないんでしょう http://mevius.5ch.net/test/read.cgi/tech/1581326256/947
948: デフォルトの名無しさん [sage] 2021/11/16(火) 02:22:00 ID:EE8p/B0u >>947 できるだけ一次情報に当たりましょう。 >>942 のリンク先の Planned: remove return from Monad の項目の Proposal のリンク先を読んで下さい。 (更にその先の dudcusdion なども) それが最も正確で、かつ、分かりやすいです。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/948
949: デフォルトの名無しさん [sage] 2021/11/16(火) 21:38:06 ID:au51kzu/ 正確に綴ってくれ http://mevius.5ch.net/test/read.cgi/tech/1581326256/949
950: デフォルトの名無しさん [sage] 2021/11/16(火) 22:40:31 ID:t6DDIn3B 読んでみたけどよくわかんないなあ。AMPを満たすためにApplicative m => Monad mが必要ってことは書いてあるようだけど Monadからreturnを削除して、pureに統一する理由って書いてあるかな? 読み飛ばしたかもしれんけど。 return = pureだから、統一しても同じっていうのは分かるんだけど、Applicativeにpureが必要な理由がわからない。 Applicativeの4つのルールを満たすためにpureが必要なことは、Applicativeの定義に書いてあるけど、圏論わかんないから、このルールが何で必要なのか分からん。 Monoidal Functor?とかいうやつの表現のために単位元(零元じゃなかったね)が必要なんだろうけど、圏論わからんないから分からん。 Monoidと関係あるんだろうか。それなら加法のために単位元が必要なのはわかるんだけど。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/950
951: デフォルトの名無しさん [sage] 2021/11/16(火) 22:42:08 ID:t6DDIn3B 誰か噛み砕いて教えて下さい http://mevius.5ch.net/test/read.cgi/tech/1581326256/951
952: デフォルトの名無しさん [sage] 2021/11/17(水) 06:46:33 ID:4zMdVbrs より抽象度の高い方であるApplicativeのpureを生かすのは 私はごく自然に感じるけど mappendと<>も機能的にダブってるから 将来Monoidからmappendが消えるよって Monoidのドキュメントに書いてあるけど もしかしてそれも疑問だったりする? Semigroupの方から<>を消して、 Monoidのmappendを残すんじゃダメなの? って http://mevius.5ch.net/test/read.cgi/tech/1581326256/952
953: デフォルトの名無しさん [sage] 2021/11/17(水) 08:05:13 ID:fLzDfeGp >>950 圏論は一切関係なく、いかに誤りの無いプログラムが書けるか、 またソースコードが読みやすくなるかという実用的な理由です。 そういう観点でもう一度読んでみてください。 Haskellは実用的な汎用プログラミング言語であることを目指して作られました。 なので、今回のような理由での提案は個人的にはすごく納得できるし、大賛成です。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/953
954: デフォルトの名無しさん [sage] 2021/11/17(水) 12:44:32 ID:f9gix7Cx コメントありがとです。 Semigroupは半群、Monoidは単位元付きの半群ですよね。 言われてみると、<>に統一してmappendは消しても自然な気がする。 すごいHでログ文字列がmappendで追加されていく、サンプルを読んだことがあるので、Monoidは受け入れやすいんです。 Semigroupに単位元がないことは不思議に思わないです。半群というものを聞いたことがあったのと、 ログの例に戻ると、文字列なしのログはありえないと考えれば、単位元がないMonoidがあってもあまり不思議に思わないです。 言ってることが上と変わってきてるかもしれないですが、Applicativeが不思議に思うのは、ここに単位元?(というか単位元を生成する)pureがあること。 Applicativeの結合<*>って持ち上げられた型だけで構成されてます: f (a -> b) -> f a -> f b。 圏論何も知らないで言いますが、単位元pureは持ち上げられた型f aが自然な気がするんです。a -> f aではなく。 雰囲気でそう感じてるだけですが。 そんでもって、a -> f aが登場するのって、Monad.(>>=)だよなあってことで、だったら、returnがMonadにあるのは自然なんじゃないかな、と思うわけです。 そうすると、pureってなんのためにあるんだろう。同じ型ならMonadだけあるほうが自然だなと感じたわけです。 たぶんこれは圏論を知っていれば、変に思わないのかなと思って、そう言ったわけです。 推敲できてない感ありますが、伝わりますかね? http://mevius.5ch.net/test/read.cgi/tech/1581326256/954
955: デフォルトの名無しさん [sage] 2021/11/17(水) 12:50:22 ID:f9gix7Cx ちなみに自分は、自分の価値観に反してるから却下すべきだと言ってるのではなくて、 どうしてこういう構造が正しいの?実際の理論やコードでの利用例に照らしてどんな利点や意味があるのと知りたいだけです。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/955
956: デフォルトの名無しさん [sage] 2021/11/17(水) 15:59:19 ID:oGkdvxh0 そもそもapplicativeなるものが数学の圏論的に何意味するかよくわからんのだよな monadの方はwikiのmonad (category theory)の項があってキッチリ解説されてるし https://en.m.wikipedia.org/wiki/Monad_(category_theory) Tがcategory C上のmonadであるときfmap Tをμ。η_Tで定めればコレがfunctor C→Cを定義するのもわかるんだけど、applicativeについておんなじような解説が中々見当たらない どっかでDescartes closed categoryがどうたらいうのを見た事あるんだけど誰か知りません? http://mevius.5ch.net/test/read.cgi/tech/1581326256/956
957: デフォルトの名無しさん [sage] 2021/11/17(水) 16:59:55 ID:fpCU2YNN 「アプリカティブ関手はモノイド圏における強laxモノイド関手だよ、何か問題でも?」 https://blog.miz-ar.info/2018/12/applicative-functor/ http://mevius.5ch.net/test/read.cgi/tech/1581326256/957
958: デフォルトの名無しさん [sage] 2021/11/17(水) 17:27:50 ID:f9gix7Cx >>956 多分これの概要部分は見てるんですよね。 https://en.m.wikipedia.org/wiki/Applicative_functor 後ろの方はさておき、概要部分は自分はさっぱりでしたが。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/958
959: デフォルトの名無しさん [] 2021/11/30(火) 20:23:52 ID:SegqCGCa haskell勉強しようかなって思ってるんですけどおすすめ書籍ってなにかありませんか? ちなみにocamlでプログラム書いたことあります 型システム入門を原文で7割ほど読破しました ちなみに大学受験の数学はそこそこ自信あります 一階述語論理の記号扱って解いていました 圏論の知識はありません http://mevius.5ch.net/test/read.cgi/tech/1581326256/959
960: デフォルトの名無しさん [] 2021/11/30(火) 20:27:04 ID:SegqCGCa ちなみにモナドは日本語版wikipediaの記事を読んだのみです 型クラスはわかります MaybeまではわかりましたがIOモナドで躓きました ocamlとは違って参照型がない言語だってことは意外に思いました http://mevius.5ch.net/test/read.cgi/tech/1581326256/960
961: デフォルトの名無しさん [sage] 2021/12/02(木) 00:19:03 ID:c82IwjxK (>>=)がただのデータコンストラクタだったらモナドはただの構文木なのに data M b = Bind (M a) (a -> M b) | ... みたいな定義ができない型システムだから 代数的データ型を使わないでラムダをたくさん使うことになってみんな躓く http://mevius.5ch.net/test/read.cgi/tech/1581326256/961
962: デフォルトの名無しさん [sage] 2021/12/02(木) 13:13:42 ID:kpMV/tat そりゃそうやろ? データコンストラクタと展開されるべき関数の違いをプログラマが指定しなければ処理系は与えられたexpressionをどこまで展開すべきか決定できんやろ? http://mevius.5ch.net/test/read.cgi/tech/1581326256/962
963: デフォルトの名無しさん [sage] 2021/12/02(木) 14:49:59 ID:ISSe07L0 >>959 Haskellを始める前に仕入れたそのような知識やOCamlの経験が、 Haskellの学習にいったいどんな影響を与えるのか、 楽にするのか、それとも邪魔にしかならないのか、正直まったく分からん。 Haskellで何をしたいのか、目的や目標も分からんし。 なので、Haskell入門者という観点だけで次の2点をすすめる。 さっと要点を学んで早くアプリを作り始めたいのなら、薄い入門書で十分。 「Learn You a Haskell for Great Good!」 が良いと思う。 ガッツリ学びたい、かつ、時間と根気があるのなら、 「Haskell Programming from first principles」 がおすすめ。 詳しくはどちらも公式サイトを参照して。 なにで学習するにしても、手や頭を動かす(プログラミングする)のが主で、 本やドキュメントを読むのは従であることを忘れずに。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/963
964: デフォルトの名無しさん [] 2021/12/02(木) 17:56:37 ID:35Q5ApkZ >>963 すみません 関数型言語って敷居が高そうなイメージあってやるにはある程度数学の素養が求められるのかなって思っていろいろ自分なりの知識があるところ挙げてみました 特に型システム入門は型推論の理論とか分かっていたほうがいいのかなと思って読んでいました まずはLearn youの方を読んで見ようと思います ありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1581326256/964
965: デフォルトの名無しさん [sage] 2021/12/02(木) 20:33:40 ID:c82IwjxK >>962 ただし、IOモナドは「展開」できない方がいい そうすれば処理系がexpressionをどれだけ「展開」しても副作用がない http://mevius.5ch.net/test/read.cgi/tech/1581326256/965
966: デフォルトの名無しさん [sage] 2021/12/14(火) 12:11:46 ID:78Ep1iUH あの伝説の岡部健が復活!! https://twitter.com/ken74047924 (おまけ情報) Quoraでも有名だった岡部健、2021年12月にTwitterのアカウントまたまた永久凍結される。 当時のアーカイブは多少ネットに残ってるらしい https://twitter.com/KenSmooth5 https://i.imgur.com/Ws4RM1o.png https://twitter.com/5chan_nel (5ch newer account) http://mevius.5ch.net/test/read.cgi/tech/1581326256/966
967: デフォルトの名無しさん [sage] 2021/12/14(火) 12:13:53 ID:l8dEnSpn 毛の壁から国民を守る党 72議席目 https://lavender.5ch.net/test/read.cgi/net/1615613906/ http://mevius.5ch.net/test/read.cgi/tech/1581326256/967
968: デフォルトの名無しさん [] 2021/12/14(火) 12:34:07 ID:iFoIKYew IQ145の人? http://mevius.5ch.net/test/read.cgi/tech/1581326256/968
969: デフォルトの名無しさん [sage] 2021/12/14(火) 12:57:57 ID:IE9oyXDX >>968 よく覚えてるな 最近はkensmoothってアカウントを連番で取得して、ネトウヨムーブを連発してたんだけど全部凍結されて今のアカウントになってる あのネトウヨ投稿はなんだったんだろう http://mevius.5ch.net/test/read.cgi/tech/1581326256/969
970: デフォルトの名無しさん [sage] 2021/12/14(火) 17:15:27 ID:Ad592Fxk >>966 うわあ http://mevius.5ch.net/test/read.cgi/tech/1581326256/970
971: デフォルトの名無しさん [] 2021/12/14(火) 17:39:35 ID:iFoIKYew >>966 なにこの一覧 http://mevius.5ch.net/test/read.cgi/tech/1581326256/971
972: デフォルトの名無しさん [sage] 2021/12/14(火) 18:35:50 ID:SgMFGeMD 岡部健、Twitter再開してたのねw Newbieとはご無沙汰してたから知らんかったわw http://mevius.5ch.net/test/read.cgi/tech/1581326256/972
973: デフォルトの名無しさん [] 2021/12/14(火) 19:46:12 ID:oL+i1N1M ツイッター再開おめでとうございます! 来年はべーやんの年になる! と良いですね! http://mevius.5ch.net/test/read.cgi/tech/1581326256/973
974: デフォルトの名無しさん [sage] 2021/12/14(火) 22:17:24 ID:8Kmj5/YX >>966 こはひどい http://mevius.5ch.net/test/read.cgi/tech/1581326256/974
975: デフォルトの名無しさん [sage] 2021/12/14(火) 22:19:44 ID:3V9aUzHV 岡部の最近凍結されたアカウントのツイートみっけた https://archive.ph/7pepg http://mevius.5ch.net/test/read.cgi/tech/1581326256/975
976: デフォルトの名無しさん [] 2021/12/14(火) 22:22:42 ID:oL+i1N1M べーやんは論客なんだな。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/976
977: デフォルトの名無しさん [sage] 2021/12/14(火) 22:38:20 ID:sz+GbZW0 UCLAを卒業したという話は封印したみたいね なぜ? http://mevius.5ch.net/test/read.cgi/tech/1581326256/977
978: デフォルトの名無しさん [] 2021/12/14(火) 22:53:00 ID:oL+i1N1M たまたまでは? http://mevius.5ch.net/test/read.cgi/tech/1581326256/978
979: デフォルトの名無しさん [] 2021/12/14(火) 23:06:41 ID:dwtzMOq3 Quoraでいろいろ回答しているがモナドの解説は見事だぞ http://mevius.5ch.net/test/read.cgi/tech/1581326256/979
980: デフォルトの名無しさん [sage] 2021/12/14(火) 23:16:06 ID:NLEjPnNU こんな話で勢いづいてるんじゃないよ君ら http://mevius.5ch.net/test/read.cgi/tech/1581326256/980
981: デフォルトの名無しさん [] 2021/12/14(火) 23:42:04 ID:iFoIKYew >>979 ハラデイ http://mevius.5ch.net/test/read.cgi/tech/1581326256/981
982: デフォルトの名無しさん [] 2021/12/15(水) 00:16:47 ID:Xb4w9/yA 「モナドについて学んでいるのですが、mapやflatMapは圏論ではどの概念にあたるのですか?」 具体的に例示していてわかりやすい。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/982
983: にしやま@大阪大学 [sage] 2021/12/15(水) 07:25:32 ID:/l12wr0Z 嘘つきケンちゃん、相変わらずですねww 久々にわたくしも腹筋がミシミシと鍛えられました しばらくわたくしも加勢いたします http://mevius.5ch.net/test/read.cgi/tech/1581326256/983
984: デフォルトの名無しさん [] 2021/12/15(水) 08:55:33 ID:fP8nqGj3 Hugs> take 10 fibs where fibs = 0 : 1 : zipWith (+) fibs (tail fibs) [0,1,1,2,3,5,8,13,21,34] GHCi Prelude> take 10 fibs where fibs = 0 : 1 : zipWith (+) fibs (tail fibs) <interactive>:6:14: error: parse error on input ‘where’ 言語仕様が微妙に異なる? オレメモ、バッチファイル stack ghci を目的のディレクトリ下(例、e:\haskell)に作ってディスクトップにはバッチファイルへのリンクを作っておくと ghci起動後カーソルが消えない 貴重なHaskellスレがもう過ぐ1000行く http://mevius.5ch.net/test/read.cgi/tech/1581326256/984
985: デフォルトの名無しさん [] 2021/12/15(水) 10:41:42 ID:BDga5vqT >>966 ぎゃっはっはっはっは http://mevius.5ch.net/test/read.cgi/tech/1581326256/985
986: デフォルトの名無しさん [] 2021/12/16(木) 08:29:00 ID:kVJbCKwy 令和の時代に毛の壁ふたたび http://mevius.5ch.net/test/read.cgi/tech/1581326256/986
987: デフォルトの名無しさん [] 2021/12/16(木) 21:29:13 ID:k4b05O9+ 自分でキャラ演出してるだろ http://mevius.5ch.net/test/read.cgi/tech/1581326256/987
988: デフォルトの名無しさん [] 2021/12/16(木) 21:38:27 ID:Y2CVy/MB https://togetter.com/li/773846 ちょまど氏が首突っ込んでるけど、社名背負ってよくこんな書き込み出来るもんだと、驚いた。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/988
989: デフォルトの名無しさん [] 2021/12/16(木) 21:46:42 ID:OBc86cw8 他の人も叩いているから便乗して死体蹴りしようか的な精神が見て取れる http://mevius.5ch.net/test/read.cgi/tech/1581326256/989
990: デフォルトの名無しさん [sage] 2021/12/16(木) 21:55:44 ID:iDMhxZSI >>988 毛の壁氏、ですか、なつかしいですね http://mevius.5ch.net/test/read.cgi/tech/1581326256/990
991: デフォルトの名無しさん [] 2021/12/16(木) 21:55:47 ID:Y2CVy/MB それはマイクロソフト社の公式見解ですか?って突っ込み入れて欲しいわ。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/991
992: デフォルトの名無しさん [] 2021/12/16(木) 22:06:47 ID:Y2CVy/MB 教祖だの洗脳だの言いがかりも甚だしいし、「学術的な真理ではないし」云々という自身の書き込みがそのままブーメランだと思うけど。 これを社名背負ってやるんだから頭おかしいわ。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/992
993: デフォルトの名無しさん [] 2021/12/16(木) 22:08:34 ID:OBc86cw8 誰か次スレ立てろよ http://mevius.5ch.net/test/read.cgi/tech/1581326256/993
994: デフォルトの名無しさん [] 2021/12/16(木) 22:42:52 ID:k4b05O9+ 結局モナドってなんなのかわからんということにすべて起因してる希ガス 話題になってからもう二十年くらい立つのに結論でないし、数学者でもない限り一生わからんのだろうな http://mevius.5ch.net/test/read.cgi/tech/1581326256/994
995: デフォルトの名無しさん [] 2021/12/17(金) 13:01:29 ID:NPioGyUL 新スレを立てました。当スレ(Part33)が埋まってからの利用をお願いします。 関数型プログラミング言語Haskell Part34 https://mevius.5ch.net/test/read.cgi/tech/1639713446/ http://mevius.5ch.net/test/read.cgi/tech/1581326256/995
996: デフォルトの名無しさん [] 2021/12/18(土) 00:42:46 ID:om0zr0Am >>994 結論だせる個人は存在するけど 組織になるとなぜか、結論だせない奴が代表者を気取ってるだけじゃん http://mevius.5ch.net/test/read.cgi/tech/1581326256/996
997: デフォルトの名無しさん [] 2021/12/18(土) 11:05:05 ID:1fj0JYV9 >>996 結論出せる個人て岡部氏のことっしょ? そういう勢いでどうこうじゃなくって皆を納得させるような結論はないっていうこと http://mevius.5ch.net/test/read.cgi/tech/1581326256/997
998: デフォルトの名無しさん [] 2021/12/18(土) 11:23:52 ID:9ehaErM5 納得が遅い http://mevius.5ch.net/test/read.cgi/tech/1581326256/998
999: デフォルトの名無しさん [] 2021/12/20(月) 09:52:36.40 ID:ZumN5JOf https://qiita.com/mod_poppo/items/a6317294ba1e39b1c3b3 コメント欄に毛の壁現る。 http://mevius.5ch.net/test/read.cgi/tech/1581326256/999
1000: デフォルトの名無しさん [] 2021/12/20(月) 09:52:54.51 ID:ZumN5JOf また誹謗中傷してるので通報よろ http://mevius.5ch.net/test/read.cgi/tech/1581326256/1000
1001: 1001 [] ID:Thread このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 678日 15時間 35分 18秒 http://mevius.5ch.net/test/read.cgi/tech/1581326256/1001
1002: 1002 [] ID:Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 5ちゃんねる専用ブラウザからの広告除去 ★ 5ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ https://premium.5ch.net/ ▼ 浪人ログインはこちら ▼ https://login.5ch.net/login.php http://mevius.5ch.net/test/read.cgi/tech/1581326256/1002
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s