タグ

A_kirisakiのブックマーク (231)

  • 関数型プログラミングが『銀の弾丸』であるという非常識な常識2022

    2024年バージョンの全面改定された新しいが公開されているので移動してください 関数型プログラミングをゼロからわかりやすく実用的に幅広い視点から解説!〜 圏論からFRPの構築まで a岡部 健Ken Okabekentutorialbook@gmail.com 関数型プログラミングが『銀の弾丸』である という非常識な常識 2022Functional Programming as the Silver bullet, that is the Insane common sense 2022

    A_kirisaki
    A_kirisaki 2021/12/10
    はじめて読みましたが、JavaScript や TypeScript で関数型はつらいのでは……
  • 彼女が発達障害持ちであることを隠していた

    気で信じられないと思ったので愚痴りたい 付き合ってた彼女が結婚間際になって、発達であることを告白して、ムカついたからその場で追い出した だってさ、4年も付き合った彼女が結婚間際になってそれとか、普通に考えて詐欺やろ 俺は学生時代をクッキークリッカー並の悲しき努力に費やし、大学で勉強を頑張り、会社で仕事をストレスに耐えながら頑張り、勇気をもって転職をして、ようやく26歳で外資系ITエンジニアとして年収900万とかまで上り詰めたわけで それを後から何の努力もしてない癖に俺の稼ぎや努力にタダ乗りしようだなんて、おこがましいにもほどがあるんだよ、これだからこういう奴は始末に負えない 別に俺は発達障害だから怒ってるわけじゃない、まぁペンギンみたいな挙動をしているのを見ていると薄々とは感じてはいたが、ずっと正直に何もかも包み隠さず言わずに俺と付き合っていたという、その性根そのものがダメだという話だ、

    彼女が発達障害持ちであることを隠していた
    A_kirisaki
    A_kirisaki 2020/08/27
    差別のお手本ですね
  • それでもRuby、Python、JavaScript(あるいはJava)を使う方々へ.md · GitHub

    それでもRubyPythonJavaScript(あるいはJava)を使う方々へ.md 前置き この記事は静的型付け言語が理解されないことに業を煮やし……いや、ブチギレてしたためたものです。そのため多少過激な表現を伴います 性質上どうしても特定の人々に攻撃的な内容になります リーナスの下品な発言の引用は非現実的です。わたしが5人くらいいれば現実的なのですが…… Python機械学習分野は例外です。ですがここもいずれ静的型付け言語に取って代わられるべきであると考えています(そもそもFFIが得意と言うだけでPython使われてるだけだし) 「型」の概念が石器時代で止まっている方へ まずはこちらをお読みください。 私と型システムとポエム - The curse of λ https://myuon.github.io/posts/type-system-poem/ 特に「よくある誤解」のこ

    それでもRuby、Python、JavaScript(あるいはJava)を使う方々へ.md · GitHub
    A_kirisaki
    A_kirisaki 2020/04/20
    フレームワークの話はやはり余計でしたね。ただこれ元々社内向けに書いたもので「RubyってRailsもあるから」 みたいに言及されたので触れた言う文脈もあります。
  • 絶対に理解出来ないモナドチュートリアル - konn-san.com

    世の中には、恐しい数のモナドチュートリアルがあって、それぞれモナドは象だとか、いや接ぎ木だ とか、プログラマブル・コンテナだとか、プログラム可能なセミコロンだとか、色々な説明がなされている。「モナド チュートリアル」で検索すれば、他にも色々に絵解きされた有象無象のモナドが大量に引っ掛かる。そうそう、モナドは単なる自己関手の圏におけるモノイド対象だよ。何か問題でも?なんてのもあったな。 この記事の目的は別に、こうした既存のモナドチュートリアルを「間違ってる!」とか「わかるわけねーよ!」といって貶そうという訳ではない。実際、既に幾多書かれているチュートリアルの中でも、僕の云いたいことと殆んど同じようなことが書かれているものは沢山ある。 では、上の膨大なリストの末尾にまた一つ「わかりやすい比喩」を付け足そうというのか?というとそういう訳でもない。そうそう、モナドは比喩ではないというチュートリアル

  • HaskellでDIする

    DI DIの重要性はここ数年で急速に高まってきている。 依存性が注入されたりとかそういうことはどうでもよくて、設計と実装を分けたい、人類はそれだけのために色々と工夫をこらし最終的にたどり着いたのがDIであったのだろう。 Haskellでも設計と実装を分けるためにDIしたいというのは自然な流れである。 ここでは型も含めて設計が実装に依存してはいけないということを要求する。 例えば設計でMySqlConnection、みたいな型が出現することも分離できていないので禁止とする。 問題点 設計を定義するときには他の言語ではインターフェイスなどの仕組みが使われることが多い。 Haskellには型システムという仕組みがあるのでこれがインターフェイス相当の機能として紹介される場合がある。 しかし型システムはインターフェイスとは違い、型を固定する仕組みがない。型クラス TypeClass a のインスタン

  • 拡張可能タングルでDo記法レスプログラミング♪ (Haskell)

    「extensible パッケージの楽しみ その3」です. 拡張可能レコードやら Extensible Effect やら,Haskell の Extensible なものを全て統一された仕組みで提供する化け物パッケージ extensible について,割とドキュメントには無い(?)ネタを書いておくシリーズ第三弾です. ぼく自身は作者ではないし,間違っているかもなのでこの記事を完全には当てにしないでください. また,現在の最新バージョンは 0.4.7.1 です(そのバージョンでハナシをしてる). 前々回は拡張可能レコードの拡縮の話を,前回は拡張可能直和型(バリアント)を引数に取る関数の話を書きました. 今回は 拡張可能タングル で遊んでみます. 今回の Haskell コードは基的にコレ. 拡張可能タングル 作者さんの拡張可能タングルについての記事があり,非常に分かりやすいです. 波打た

  • 二週間で簡単なインタープリタ言語を実装してみた (日記) - プログラムモグモグ

    私は昔から言語処理系に興味があり、自分で言語を作ることを夢見てきました。 しかし、いざ言語を実装しようと思って言語処理系に関するを読んでも何から手を付けていいか分からず、アセンブラもまともに読めないまま、数年が経ってしまいました。 大学時代は情報系ではなかったため、コンパイラの実験がある情報系の学科のカリキュラムを羨ましく思い、情報系の授業の教科書を手にとって見ても読む気が起きず、自分に作れるのは所詮、構文木をちょこっといじって変換するレベルのもの (例えばsjspなど) にとどまっていました。 そんな中、去年のRebuild.fmで、とても感銘を受けた回がありました。 LLVMのlinkerであるLLDを開発されているrui314さんの回です。 rebuild.fm セルフコンパイルできるC言語のコンパイラを実装するという話のなかで、インクリメンタルに開発する重要性について話をされてい

    二週間で簡単なインタープリタ言語を実装してみた (日記) - プログラムモグモグ
  • 個人サイトをGit管理する場合の要領まとめ - Qiita

    概要 仕事でGitを使うのは大規模サイト、大人数編集の場合が多い。 けど、自分一人で運営している個人サイトをGit管理する場合、そこまでかっちりやる必要はなくなってくる。 (同じようにやってもいいけど冗長になりがち) その辺のことをざっくりまとめてみる。 大規模サイトの管理は「Git Flow」とかで検索検索。 個人サイトの定義 ここで扱う「個人サイト」の定義は以下。ページ数は目安。 もっと多くても適用できるかもしれない。 全ページ合わせて50ページに満たない小規模なサイト。 管理者は自分一人。コンテンツの生殺与奪権は全て自分にある。 更新頻度はさほど多くない静的コンテンツが主。 なんらかの個人的な情報・店舗情報などを掲載している、いわゆるホームページ。 ニュースサイトではない。 材料 エディタ …好きなの。 最近はSublime TextとかAtomとかBracketsとか、フリーソフト

    個人サイトをGit管理する場合の要領まとめ - Qiita
  • やりたいことの雑多なメモ - プラウダ

    技術ってのは使わないと衰えるもんで。そんな理由もありまして現在有給をぶち込みつつウェブサイトを改装すべくいろいろ調べてます。調べた結果Gitのリポジトリ作り出す羽目になってるのは???ってなったけどちゃんと理由があってのことなんですよ。やりたいこと優先度高い順に書き出すとこんな感じ。 Gitによるソースコードの管理 Vue.jsによるいい感じのUI Sassで楽をしたい ginger(PythonのテンプレートエンジンであるJinja2のHaskell版) 番サーバにコマンド一発で送信 BrowsersyncみたいなやつをHaskellで作る Gitによるソースコードの管理はこんなページもあったので参考にしたい。 qiita.com VPSアカウント持ってるんでそこにオレオレリポジトリを作りいい感じで開発できたらな~という感じ。感じが多くてイメージがふわふわしてる。 Vue.jsは簡潔に

    やりたいことの雑多なメモ - プラウダ
  • 日本のエンジニアの地位をあげるために - UNIX的なアレ

    ITはなぜ弱いのか? 日米でこんなに違うプログラマーの扱い - まぐまぐニュース! 確かにその通りで、やはりエンジニアは言われたものを作る職業という認識をされているケースが多いです。最近のエンジニアが主体となったベンチャー企業などでは変わってきているとはいえ、業界の割合でいえばごく一部といえると思います。 上記の記事にもある通り、サラリーマン経営者による個人の責任を極限まで減らした意思決定を行いそれによってプロジェクトが遂行されることが正義とされてしまうと、どうしてもエンジニアとしてのクリエイティビティを出すチャンスは減らされてしまいます。これに対してどう向き合えばいいのかを考えてみました。 なお、英語学んで海外に行けばいいじゃないかという個人にフォーカスした視点はいれません。 IT人材の人数は2019年がピーク IT人材の育成(METI/経済産業省) こちらのデータを見る限り、20

    日本のエンジニアの地位をあげるために - UNIX的なアレ
    A_kirisaki
    A_kirisaki 2017/09/04
    義務教育でどうにかしようかと思っても現状だと厳しいですよね。教育できる人材がまずいないし、割ける時間も少なさそう。
  • 同人作家秋雲ラブコメ合同誌特設サイト

    タイトル秋雲にラブラブ発注ですか? 概要秋雲先生とラブコメしたい合同誌 仕様B5判64ページ 頒価会場700円/委託1080円 スペース砲雷撃戦28 な-19 傷心軟弱ライン な-20 天界神殿

    同人作家秋雲ラブコメ合同誌特設サイト
  • apollo11号のソースコードを読みつつ - aerith7’s blog

    これはなに? はじめに AGCあれこれ Temporary I HOPEHOPEHOPE ASTRONAUT NOW LOOK WHERE YOU ENDED UP ふと気になりました いい時代ですね 1201&1202エラー なにそれ? カ、カルマンフィルターだー!!! カルマンフィルターの開発経緯 その他面白コメントアウト集 TRASHY LITTLE SUBROUTINES(つまんないサブルーチン) NUMERO MYSTERIOSO(神秘の数字) OFF TO SEE THE WIZARD COME AGAIN SOON HONI SOIT QUI MAL Y PENSE(悪意を抱く者に災いあれ)、NOLI ME TANGERE(私に触れるな) PINBALL_GAME_BUTTONS_AND_LIGHTS.agc おわりに 反省 参考文献 これはなに? この記事はeeic Adv

    apollo11号のソースコードを読みつつ - aerith7’s blog
  • ラノベジャケットギャラリー ~ライトノベルの表紙ギャラリー~

    ライトノベルの表紙ギャラリー

    ラノベジャケットギャラリー ~ライトノベルの表紙ギャラリー~
  • 手続き型のダンジョン生成アルゴリズム | プログラミング | POSTD

    この投稿では、以前に TinyKeepDev が こちら で述べたランダムなダンジョンを生成する技法について説明しようと思います。元の投稿に比べて、もう少し具体的に話を進めるつもりです。まずは、以下に示したアルゴリズムの一般的な動作をご覧ください。 部屋の生成 はじめに、幅と高さを持つ部屋を円の中にランダムに配置しましょう。TKdevのアルゴリズムは、各部屋のサイズを生成するのに正規分布を用いています。これは一般的にとてもいいアイデアです。なぜかと言うと、これによってより多くのパラメータを扱うことができるようになるからです。幅/高さの平均と標準偏差間の異なる比率を選ぶと、通常は見た目の違うダンジョンとなります。 ここで実行すべき関数は getRandomPointInCircle です。 function getRandomPointInCircle(radius) local t = 2

    手続き型のダンジョン生成アルゴリズム | プログラミング | POSTD
  • http://www.goodbyebluethursday.com/entry/hospital

    http://www.goodbyebluethursday.com/entry/hospital
    A_kirisaki
    A_kirisaki 2016/12/10
    休んで医者に行けない人間が淘汰されて休んで医者に行ける人間だけが残ればいい。社会システムが変わって淘汰されなければもっといい。
  • 炎上中のDeNAにサイバーエージェント、その根底に流れるモラル無きDNAとは(ヨッピー) - エキスパート - Yahoo!ニュース

    こんにちは。ヨッピーです。普段は「銭湯の神」として主にインターネットでは銭湯の普及活動にいそしんでおります。銭湯は、いいぞ。 DeNAパレット構想さて、ご存知の方も多いかもしれませんが、横浜DeNAベイスターズのオーナー企業であり一部上場企業であるところのDeNAが運営する「DeNAパレット構想」傘下のキュレーションメディア群が盛大に炎上、稼ぎ頭のMERY、炎上の発端となったWELQを含む10媒体全てが運営を停止、記事が非公開になるという局面を迎えており、DeNAの株価にも影響を与えている模様です。 DeNAが「MERY」全記事の非公開化を発表「厳正かつ公正な調査」のため https://www.buzzfeed.com/keigoisashi/dena-mery 更に件がリクルートやYahoo!サイバーエージェントなど大手各社に飛び火したことで新聞雑誌地上波問わず各所の注目を集めてお

    炎上中のDeNAにサイバーエージェント、その根底に流れるモラル無きDNAとは(ヨッピー) - エキスパート - Yahoo!ニュース
  • プログラマーの君! 騙されるな! シェルスクリプトはそう書いちゃ駄目だ!! という話 - Qiita

    記事が切っ掛けとなってお声がけを頂き、記事の増補リファイン版となる記事をSoftwareDesign 2018年1月号のシェルスクリプト特集第2章として執筆しました。リファイン版には、この記事で触れていない文法面での分かりにくさについての解説が含まれています。その文法面での分かりにくさの解説の一部に相当する記事もありますので、ぜひそちらも併せてご覧下さい。 Shell Script Advent Calendarをご覧の皆様、図々しくも5日目に続く2度目のエントリーのPiroです。 前回は自作のBashスクリプト製Twitterクライアントをネタに実装を解説しましたが、今日は他の言語で多少のプログラミング経験はあるんだけど、どうにもシェルスクリプトは苦手だ……という人のための、シェルスクリプトによるプログラミングの勘所を解説してみようと思います。多分、プログラミング入門レベルの人や上級

    プログラマーの君! 騙されるな! シェルスクリプトはそう書いちゃ駄目だ!! という話 - Qiita
  • 大学1年生で学ぶ数学「解析学・微積分」の要点まとめ,勉強法の解説。 入門用に全体像・概要をわかりやすく紹介 - 主に言語とシステム開発に関して

    講義ノートの目次へ 大学一年生で学ぶ数学のうち,「解析学の基礎(微積分)」について 勉強法やポイントを,図表を交えつつ分かりやすく解説。 つまずきがちな微積分の全体像をつかめる。 解析学は,「微小量の厳密な理論」だ。 これを学ぶ理由・価値は何なのか? また,どのように全体像を把握して学習を進めたらよいのか。 下記は,新入生が「解析学の概要」を理解する助けになるだろう。 (要約) 解析学とは,一言でいうと「微小量の理論」であり,微積分や極限のこと (特徴) 無限小のレベルでの「精密さ・厳密さ」を追求する学問 (価値・意義) 微小量を制する者は,巨大な量をも制する。厳密な理論を展開できるから (要点のつながり) 大学1年生の「解析学」のポイントを追いかけるストーリー (ステップ1)「多重積分」のためには,1変数での積分や微分が必要。 (ステップ2)1変数の微分のためには,「関数列」や「点列」の

    大学1年生で学ぶ数学「解析学・微積分」の要点まとめ,勉強法の解説。 入門用に全体像・概要をわかりやすく紹介 - 主に言語とシステム開発に関して
  • チェルノブイリは「ふつう」だった

    30年前の1986年に事故を起こした、あのチェルノブイリ原発に行った。外見だけじゃなくて、なんと内部にも入った。ずっと行きたかった場所だ。 いや、ずっと行きたかった、っていうのは違うかな。まあそりゃ見てみたいけど、ほんとうに行けるとは思ってなかった、って感じだ。 いざ目の前にしたら、すごかった。いまでも「あれは夢だったんじゃなかろうか」と思ったりする。 と、同時に「ふつうだなー!」とも思った。その話をしよう。

    チェルノブイリは「ふつう」だった
  • Make: Japan | 電子回路とカオス現象

    Chua回路は1983年に早稲田大学を訪れていたLeon O. Chuaさんによって示されたシンプルな発振回路で、比較的容易にカオス現象を観測できることから多くの実験例が公開されています。上の動画は埼玉大学工学部池口研究所によるもの。「Chua回­路中の可変抵抗の大きさを徐々に変化させたときの分岐現象を観測しています」とのこと。音の変化とともにオシロスコープの画面には美しいアトラクタが現れます。 池口研究室

    Make: Japan | 電子回路とカオス現象
    A_kirisaki
    A_kirisaki 2016/12/03
    複雑系