並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 365件

新着順 人気順

GHCの検索結果1 - 40 件 / 365件

  • とほほのHaskell入門 - とほほのWWW入門

    「ハスケル」と呼びます。 数学者・論理学者の Haskell Curry の名前に由来しています。 LISP, ML などの言語の影響を受けています。 関数型プログラミング言語 であり、特に 純粋関数型言語 に分類されます。 金融、セキュリティ、数学・科学解析、構文解析などの分野での利用例があります。 関数型プログラミングに慣れていない人にとっては、多少学習コストが高いようです。 遅延評価 を採用しており、式は記述されていても必要となるまで評価されません。 関数型言語ですが、モナド などを利用することにより、手続き型言語のような記述も可能です。 Haskell 1.0 (1990年)、Haskell 98 (1999年)、Haskell 2010 (2009年) などのバージョンがあります。 コンパイル型言語ですが、スクリプト言語の様にインタプリタで呼び出すこともできます。 処理系は、イン

    • これから流行る言語 | 雑記帳

      新言語にできることはまだあるかい なんとかWIMPS 最近(1ヶ月くらい前)、こんな記事が出ました: 新しいプログラミング言語が出てこない(新しく出てた言語を追記) – きしだのHatena Kotlin, TypeScript, Rust, Swift以降にみんなが話題にするような新しい言語が出てこない、それはなぜか、みたいな趣旨です。客観的に見れば「新しい言語は常に出続けている」わけですが、「みんなが話題にするような」というのが多分曲者なんでしょうね。 例え話をすると、新しい若木は常に生えてきているんだけど、大木に成長するには時間がかかるので、大木にしか興味のない人には「この8年間で新しい大木は登場していない」と判断してしまうのかもしれません。 まあ私としても、Web (HTTP) APIを書く言語とか、JSON色付け係が使う言語はもう出揃ってしまったのかもしれないという気はしなくもな

      • 「プロレス芸」騒動は「比喩の自由」という別の観点から考えるといいのかもしれない。 - INVISIBLE D. ーQUIET & COLORFUL PLACE-

        「ほう? じゃ、きみは、プロレスのあれを何だと言うのかね。まさか、きみは、このわたしに、プロレスが何であるかを教えてくれようとしているのかな。わたしは、きみが、鼻たれのガキの時分から、空手もプロレスもやっていた男だよ。そのわたしに、きみはプロレスの講義をしようというんじゃないだろうね」 「──」 「わたしは、プロレスのあれを八百長とは言ったが、舐めてると言った覚えはないよ。プロレスの恐さは、わたしはよく承知しているさ。そこらの寸止めの空手家などよりもずっとね」 松尾象山 餓狼伝 : III (双葉文庫) 作者:夢枕獏双葉社Amazon この前、時間が無くて過去記事紹介でつないだ、「プロレス芸」とその謝罪騒動。 m-dojo.hatenadiary.com この話を、あらためて論じる時に……余談なんだが、計画が実は初手から狂ってな。自分の蔵書にあるはずの小説「餓狼伝(無印)」が見つからなかっ

          「プロレス芸」騒動は「比喩の自由」という別の観点から考えるといいのかもしれない。 - INVISIBLE D. ーQUIET & COLORFUL PLACE-
        • Haskell は Rust になれるのか?──2023年の Linear Haskell 体験記

          追記:いくらなんでもあまりにも長いので、配列演算に焦点を絞ってより「Rustっぽさ」の気持ちを強調した姉妹編を書きました。手っ取り早く雰囲気を掴みたい方はこちらもどうぞ。 TL;DR GHC 9.0 から Haskell に入った線型型(Linear Types)の機能を一部割とガッツリ使ってみたので、Linear Haskell の現在の使い心地と将来の展望を報告するよ。 使おうと思えば使える段階にあるけれど、一部バグもあるし、まだ言語機能面で実装が追い付いていない部分もあって、快適に書けるようになるにはもうちょっと掛かるよ。それでも実用しようと思えばできるレベルにあるよ。 RustのようになるにはLinear Constraintsに期待。 更新履歴 2023/12/15 11:45 姉妹編へのリンク追加。 2023/10/01 12:30 線型性を納得してくれない場合の \eta-展

            Haskell は Rust になれるのか?──2023年の Linear Haskell 体験記
          • 10年間使ってみて見えたHaskellの闇と光 - Qiita

            はじめに わたしがHaskellを使い始めてもうそろそろ10年目になります。(タイトルは多少サバを読んでいますね) これまで使ってきた感想をまとめます。 Haskellのつらいところ まずは愚痴らせてください。 コンパイルが遅い 依存モジュールはすべてソースコードからビルドする必要があります。(バイナリ形式のモジュールはありません) 最初のビルドに20分くらい待つのはザラです。 複雑な型システムをつかうと型推論や型レベル計算に時間がかかります。 高速なHaskellプログラムを書くためには多くの関数をインライン化する必要があります。最適化ビルドではインライン展開によってコードサイズが大きくなるので時間がかかります。 デバッグが難しい 公式のGHCiデバッガはありますが、今のところIDEから簡単に利用できるわけではないですし、コンパイル済みのライブラリはデバッグできないです。 近年スタックト

              10年間使ってみて見えたHaskellの闇と光 - Qiita
            • Goとマルチコアスケール実装

              マルチコア化の未来予測 半世紀前にSF映画「2001年宇宙の旅」に登場するコンピューターHAL-9000が並列コンピューティングの未来を示しました。マルチコアで構成されたコンピューターの物理コアを取り除いてもすぐにクラッシュせずに性能ダウンして処理が継続するという演出がありました。 当時ですらシングルコアコンピューティングの限界が予想されていて、現状のコンピューティングがマルチコア化しているという未来をしっかり予測できていたことがわかります。 演出はコア数に応じてコンピューティング性能がスケールしていることを表現しています。これはマルチコアスケールするソフトウェア実装の未来を示していたと思います。 シングルコア性能向上の頭打ち 2003年以降あたりはCPUの動作周波数が伸び悩み出したところ。 https://queue.acm.org/detail.cfm?id=2181798 より その

                Goとマルチコアスケール実装
              • HERP における Nix 活用

                HERP における開発では Nix が広く活用されている.Nix は非常に便利な代物なのだが,ドキュメントの貧弱さ,急峻な学習曲線,企業における採用事例の乏しさなどが相まって,広く普及しているとは言い難く,ましてや国内企業での採用事例を耳にする機会はほとんどない.しかし,Nix の利便性は,複数人での開発においてこそ,その本領が発揮されると考えている.この記事は,HERP における活用事例の紹介を通じて,Nix の利便性ならびに企業での活用可能性について紹介することを目的としている. Nix とは# Nix は "the purely functional package manager" と銘打たれたパケッジマネジャーである.GNU Linux および macOS 上で利用できる. ビルド# Nix は the purely functional "package manager" なの

                  HERP における Nix 活用
                • 経験5年のHaskellユーザがScalaを仕事で半年使ってみた

                  haskell-scala-java ちょっと前までScalaを書いていたので、 Haskell好きな人がScalaを書いた感想を書きます。 タイトルは経験15年のOCaml ユーザーが Haskell を仕事で半年使ってみた - camlspotter’s blogの模倣です。 あくまで1ユーザの感想です。 Scalaに慣れてしまうと違和感を忘れてしまうと思ったので、当時箇条書きで雑にメモしていたものを参照して書いています。 逆にScala使いがHaskellを知るメモに役立つかもしれません。 Haskell歴 when: 2013年から知って学び始めましたが、本格的に使い始めたのは2015年からで、5年ほど使っています where: どの言語を使っても良くて新しい言語を学ぶ必要がなければ基本的にHaskellを使っています what: 趣味OSSプロジェクトの大半 現在一番スターもらっ

                    経験5年のHaskellユーザがScalaを仕事で半年使ってみた
                  • Haskell書いてるときになんとなく気をつけていること - LugendrePublic

                    信頼性はない 都市伝説かもしれん 大体枕詞に特別な理由がなければがつく 思いついたら徐々に更新する それは違うよってことがあったら @Lugendre まで ghc 8.6.5の話(8.8.1は仕事で使ってなくてな......) コンパイル通るかの確認だけなら最適化オプションO0でコンパイルする stackでいうとstack build --fast 動かすときはO2ビルドしたほうがいいが,インライン展開に5億年消費する なんならこのくらいは静的解析に任せてもいいが,でかいプロジェクトだと一定時間動いてハングアップするのしか世の中にないのでオワリ VSCode のせい説もある ghcideに期待 haskell-language-serverがすべてを解決した CIするときは必ずキャッシュする 毎回一から依存関係やGHCのビルドが走って余裕で1時間超えるようになるので データ構造のフィール

                      Haskell書いてるときになんとなく気をつけていること - LugendrePublic
                    • Haskell社内勉強会とHaskell学習ツールの紹介 | IIJ Engineers Blog

                      日本Haskellユーザーグループ(愛称 Haskell-jp)発起人の一人にして、Haskell-jpで一番のおしゃべり。 HaskellとWebAssemblyとプリキュアとポムポムプリンをこよなく愛する。 こんにちは。IIJ-IIの山本悠滋です。 今日はここ数ヶ月私と有志で行っている、Haskellの社内勉強会と、そこで使用している自作のHaskell入門ツールについて紹介します。 Haskellの社内勉強会について 「社内勉強会 失敗しながら学ぶHaskell入門タイム」と称して、私はこれまでに8ヶ月近くもの間、週1回Haskellの勉強会を開催してきました。 この手の勉強会は連続して参加することが前提となっているため、どうしても最初の回から少しずつ人数が減っていくという残念なことになりがちですが、どうにか私含め4~5人程度を維持してここまで30回、18個目の課題まで進めることが出

                        Haskell社内勉強会とHaskell学習ツールの紹介 | IIJ Engineers Blog
                      • Jリーグのタイトル完全制覇を達成した愛媛FC森脇良太 :

                        745 U-名無しさん 2023/11/11(土) 20:00:40 HiQERqlm01111 森脇がまたタイトルを獲ってしまった 747 U-名無しさん 2023/11/11(土) 20:01:00 kpnq0PG501111 森脇ってすげえなw 769 U-名無しさん 2023/11/11(土) 20:04:39 ZpPRr6oJ01111 森脇良太獲得タイトル クラブ サンフレッチェ広島ユース 高円宮杯全日本ユース(U-18)サッカー選手権大会:1回(2004年) 日本クラブユースサッカー選手権 (U-18)大会:2回(2003年、2004年) Jユースカップ:1回(2003年) サンフレッチェ広島 J1リーグ:1回(2012年) J2リーグ:1回(2008年) 浦和レッズ J1リーグ 1stステージ:1回(2015年) J1リーグ 2ndステージ:1回(2016年) Jリーグカッ

                          Jリーグのタイトル完全制覇を達成した愛媛FC森脇良太 :
                        • Parse, don’t validate

                          Historically, I’ve struggled to find a concise, simple way to explain what it means to practice type-driven design. Too often, when someone asks me “How did you come up with this approach?” I find I can’t give them a satisfying answer. I know it didn’t just come to me in a vision—I have an iterative design process that doesn’t require plucking the “right” approach out of thin air—yet I haven’t bee

                          • Haskell に IDE はないのか?──独断と偏見による Haskell の IDE 十年史

                            答え:Haskell に IDE はずっとある、今ならHLS使え(内容を読む気がないようという人向けの答え) はじめに 2021年2月現在、Haskell の IDE 環境は Haskell Language Server (HLS) の登場により劇的な進化を遂げていますが、日本の Haskell コミュニティではその前身の Haskell IDE Engine (HIE) の情報がまだ氾濫しており、十分な周知に至っていない現状があります。 本稿では、こうした現状を打破すべく、2021 年 2 月現在の Haskell の IDE 環境を取り巻く現状と、そこに至るまでの歴史を完全に独断と偏見で紹介します。より多くの人に HLS の存在を周知し、皆さんの Haskell Life の一助となれば幸いです。また、HLS の前身である HIE は必ずしも快適に動作するとは言い難かったため、HLS

                              Haskell に IDE はないのか?──独断と偏見による Haskell の IDE 十年史
                            • Haskell 解説本 小史 - golden-luckyの日記

                              日本語圏におけるHaskellの解説本には、これまで4回の波がありました。 それを思い出しながら、最後に『プログラミングHaskell 第2版』の紹介をします。 第1波 第2波 第3波 第4波 『プログラミングHaskell』が改訂されます 第2版ではプログラミングにおける型の理解が深まると思う ここで買えます 第1波 Haskell解説本の1つめの波は、2006年、『入門Haskell』と『ふつうのHaskell』が出版された頃にありました。 このうち、『入門Haskell』は(おそらく)日本初のHaskell本です。 『入門Haskell』(2006年) 『ふつうのHaskell』(2006年) 『ふつうのHaskell』は、書名だけを見ると「特殊な言語」であるHaskellを「ふつう」に説明している本であるように思えるのですが、実はそうでもなくて、淡々と部品の説明をしていく感じの内容

                                Haskell 解説本 小史 - golden-luckyの日記
                              • 『形式意味論入門』を Haskell に書き下す (前編) - ryota-ka's blog

                                この記事は以下のページに移転しました. blog.ryota-ka.me 一昨年のゴールデンウィークに池袋のジュンク堂を訪れた際,『形式意味論入門』という表題の本に目が止まり,数学や論理学を用いて自然言語表現の意味を形式的に考察する学問分野があることを知った*1.また,その道具立てとして単純型付きラムダ計算が用いられていることが,なおのこと私の興味を惹いた.ラムダ計算といえば,読者の多くが計算機科学分野での応用を思い浮かべると思うが,Richard Montague*2 が自然言語分野に応用して以来,そちらの方面でも道具立てとして用いられているようである. 形式意味論入門 (開拓社叢書) 作者:拓郎, 田中開拓社Amazon この本は,Irene Heim と Angelika Kratzer による Semantics in Generative Grammar (以下 Heim and

                                  『形式意味論入門』を Haskell に書き下す (前編) - ryota-ka's blog
                                • 入れ子構造を自由に拡張する – TypeScript版「Trees that Grow」 | IIJ Engineers Blog

                                  日本Haskellユーザーグループ(愛称 Haskell-jp)発起人の一人にして、Haskell-jpで一番のおしゃべり。 HaskellとWebAssemblyとプリキュアとポムポムプリンをこよなく愛する。 This is a Japanese translation of Flexiblly Extend Nested Structures – “Trees that Grow” in TypeScript. 抽象構文木(AST, Abstract Syntax Tree)の扱いに慣れた一部のHaskell開発者の間では、「Trees that Grow」というイディオムが一般的で、Haskellの最も有名なコンパイラ、GHCにおいても採用されています。今回は、この「Trees that Grow」をTypeScriptで実現するにはどうすれば良いかを共有しましょう。 あらまし Ha

                                    入れ子構造を自由に拡張する – TypeScript版「Trees that Grow」 | IIJ Engineers Blog
                                  • Scala3と圏論とプログラミング

                                    最近、圏論とプログラミングという素晴らしい資料を拝読しました。圏論とプログラミング愛に溢れる資料で読んでいて目頭が熱くなりました。そうだよな・・・プログラマにも圏論いるよな・・・ ただ、自分にとって残念だったのは、資料で説明用に選択されたプログラミング言語が「Haskell」だったことです。もちろんHaskellは素晴らしい言語です。ただ、自分にとってHaskellは外国語なのでちょっと理解が難しいのです。そしてこの資料が「Scala」で書かれていたらと夢想せずにはいられなかったのです。 Scalaと言えば昨年末にScala3のリサーチコンパイラのDottyがFeature Completeを宣言しました^1。この宣言で新機能の追加は終了して、あとは2020年末のリリースに向けてひたすら品質を上げていく段階に突入しました。つまり、ようやく次世代のScalaが全貌を現したということです。 こ

                                      Scala3と圏論とプログラミング
                                    • Amazon Linux 2023がGAされました | DevelopersIO

                                      抜粋 : Release cadence - Amazon Linux 2023 メジャーリリースとマイナーリリースの内容は以下AWS公式ドキュメントに記載されています。メジャーリリース時には互換性があるか十分に検証した上でアップデートしましょう。 Major version release— Includes new features and improvements in security and performance across the stack. The improvements might include major changes to the kernel, toolchain, Glib C, OpenSSL, and any other system libraries and utilities. Major releases of Amazon Linux ar

                                        Amazon Linux 2023がGAされました | DevelopersIO
                                      • 単純で頑強なメッセージングシステム、franz - モナドとわたしとコモナド

                                        Haskell製の新しいメッセージングシステムfranz(フランツ)の紹介。 github.com 背景 取引所にあるマシンで取引プログラムを実行するのが我々の仕事だが、朝8時に起動したらあとは昼寝したり酒を飲んだりというわけにはいかない。モニタリングしたり、分析のためにデータを残しておく必要がある。そのため、プログラムによって解析しやすい形でログを出力する。 今までは複数の種類のレコードをシリアライズし、一つのファイルに連結させる独自のフォーマットを10年近く使っていたが、書いていて恥ずかしくなるような多数の問題を抱えていた。 柔軟性が乏しい: 32bit整数や文字列などの単純な値しか格納できず、例えばレコードを含むレコードなどを表現できない。その結果、複雑なデータは一旦文字列に変換するような運用がされており、そのプリティプリンタやパーサは十分にテストされていない。 コードがまとまってい

                                          単純で頑強なメッセージングシステム、franz - モナドとわたしとコモナド
                                        • Haskell〇〇多すぎ問題 - LugendrePublic

                                          初心者が入門書を読んでさぁ書くぞとなったときにつまずくところのうちの一つが,同じようなライブラリが多すぎ問題である. ということでそういうライブラリの話をしよう. 例によって例のごとく間違っていること書いてあるかもなので報告よろしく. モナド変換子 Haskellで実用的なプログラムを書く上で避けて通れないものの一つにモナド変換子がある.こいつはなにかというと,簡単に言えば,モナドを合成してでかいモナドを作るやつである.人間がおおよそ使うであろうモナド変換子はライブラリで提供しているので,それらを組み合わせてお望みのモナドを作ろうとするわけだが,そこに立ちはだかるのがtransformersとmtlである. transformersとmtl transformersはlift という下位のモナドのアクションをでかいモナドのアクションに持ち上げてくれるメソッドが定義されたMonadTrans

                                            Haskell〇〇多すぎ問題 - LugendrePublic
                                          • GitHub Actions のストレージ空き容量を限界まで拡張する

                                            name: Container deploy on: release: types: [published] concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true env: REGISTRY: ghcr.io IMAGE_NAME: pinto0309/test jobs: docker-deploy: runs-on: ubuntu-22.04 permissions: contents: read packages: write steps: - name: Git checkout uses: actions/checkout@v3 - name: Enable buildx uses: docker/setup-buildx-action@v2 - name: Ch

                                              GitHub Actions のストレージ空き容量を限界まで拡張する
                                            • 挿入ソートと選択ソートは双対 - Qiita

                                              先日 Gotanda.hs #1 @HERP というイベントがあって、そこでRecursion Schemesで考える並べ替えアルゴリズムというタイトルでA Duality of Sortsという論文の話をLTしたんですが、この記事ではそこで話せなかった論文の後半で解説されている挿入ソートと選択ソートの双対性について書いていきたいと思っています。 ソートアルゴリズムの復習 まずは主役の二人である挿入ソートと選択ソートについて見ていきましょう。 挿入ソートは与えられたリストの先頭から要素を取り出し、これまでに構築したソート済みのリストに挿入していくという処理を繰り返すことでソートを実現するアルゴリズムです。 出典: Insertion sort - Wikipedia これをHaskellで実装すると以下のようになります。 insertSort :: [Int] -> [Int] inser

                                                挿入ソートと選択ソートは双対 - Qiita
                                              • 仕事で使うHaskell

                                                TL;DR Haskellはいいぞ。ただ仕事で使うならビルド、デプロイ周辺は工夫する必要が色々出てくるぞ。 あ、nixもいいぞ。 はじめに Haskellを用いている会社HERPに転職してからそろそろ1年が経つので久しぶりに記事でも書いてみます。そういえばzennでは初投稿ですね。 最近はHERPでHaskellを書きつつシステム基盤整備みたいなことをやっています。あとマネージメントみたいなこともやってたりします。 僕の書いたHaskell microserviceは既に稼働して売り上げに貢献しています。 あ、HERPはHaskell FoundationのFunctorスポンサーになっています。スポンサーの名前が面白いですよね。 Haskellを仕事で使う感想 最高ですね。簡単便利十分速い保守楽拡張楽、という感じです。 並行プログラミングツールとしてstmが提供されているのがお気に入りで

                                                  仕事で使うHaskell
                                                • プログラミング言語の歴史【訂正版作成予定】

                                                  ミスの洗い出しの完了と私の知見が更新出来次第、訂正版を作成します。時間がかかるため、しばらく以下の訂正一覧を使用ください。 この動画も継続して公開いたします。タイトルとサムネイルで区別予定です。 みなさんからのご指摘、大変参考になっております!!多数の誤情報大変申し訳ございません🙇 ***訂正一覧*** (誤00:53)コンピュータの由来は計算機→(正)機械ではなく計算する人間を指す言葉 (誤03:04)ペリーの航路→(正)太平洋側からではなく,慣れたインド洋経由で来航した (誤04:57)ニイタカヤマノボレヒト「マルフタ」ハチ→(正)ヒト「フタマル」ハチ (誤05:15)チューリングマシン→(正)ボンベというマシンで解読。チューリングマシンは無関係。 (誤06:55)機械語のかたまり→(正)1つの機械語。ビット列 (誤07:05)ドイツの位置ズレ→(正)右上が正しいドイツ (誤07:

                                                    プログラミング言語の歴史【訂正版作成予定】
                                                  • 『形式意味論入門』を Haskell に書き下す (後編) - ryota-ka's blog

                                                    この記事は以下のページに移転しました. blog.ryota-ka.me 前編はこちら ryota-ka.hatenablog.com §8 発話文脈・変項割当 という文を発話したとする.この文は,代名詞 と の2つの指示対象が発話の状況から明らかなときにのみ適切である.このように,文脈に依存して意味が初めて定まる言語表現を直示 (deixis) という.指示対象を明らかにするため,次のように代名詞に指標 (index) を振ることにする. と に と という異なる指標が割り当てられているのは,それらが相異なる外延をもつことを表している. 既に述べたように,この文の外延は および の指示対象が文脈から定まることで初めて計算することができる.このような文は自由変項*1を含んだ開いた項 (open term) として見做すことができる.このような発話に際しての状況を utterance con

                                                      『形式意味論入門』を Haskell に書き下す (後編) - ryota-ka's blog
                                                    • 執筆中:「Haskellでの型レベルプログラミング」 | 雑記帳

                                                      最近、「Haskellでの型レベルプログラミング」という「本」を執筆している。まだ完成ではないが、以下のリンクから読める: Haskellでの型レベルプログラミング なぜHaskellか 最近いろんな言語が出てきている中で、Haskellの強みとは何だろうか。人によって答えは色々あるだろうが、筆者にとってHaskellの魅力的な側面は強力な型システムである。どのくらい強力かというと、型レベルでプログラミングができ、依存型の模倣さえもできてしまう。 (依存型をやりたいなら最初から依存型のある言語を使えという意見は尤もだが、それはそれとして。) Haskellでの型レベルプログラミングの解説記事というのは、英語圏ではちらほら見かけるが、日本語圏ではあまり見ない。2018年(原文は2017年)に公開された Haskellにおける型レベルプログラミングの基本(翻訳) – Qiita が数少ない例で

                                                      • ユースケース層が投げうるエラーの型を「量化した open union」にしておけば複数のユースケースを合成したときに上の層でエラーハンドリングが楽にできて最高です! - ryota-ka's blog

                                                        この記事は以下のページに移転しました. blog.ryota-ka.me この記事は Haskell Advent Calendar 2020 20日目の記事です. TL; DR タイトル 問題設定 ユースケース層とサーバ層が存在する Web アプリケーションを考える.サーバ層はユースケース層を呼び出すことができるが,ユースケース層はサーバ層について無知でなければならない. +----------------+ | server layer | +-------+--------+ | depends on +-------v--------+ | use case layer | +----------------+ このようなアプリケーションのAPI リクエストハンドラにおいて,複数のユースケースを合成して呼び出すケースを例に挙げ,それぞれのユースケースが投げうるエラーをうまく扱う o

                                                          ユースケース層が投げうるエラーの型を「量化した open union」にしておけば複数のユースケースを合成したときに上の層でエラーハンドリングが楽にできて最高です! - ryota-ka's blog
                                                        • Haskellプロジェクトのベストプラクティス

                                                          Haskellプロジェクトの「良い習慣」と考えられるやつをまとめてみます。あくまで私の個人的な意見です。 プロジェクト固有のPrelude Prelude に相当するモジュールをプロジェクト独自に持っておくと便利ではないか、という話をします。代替Preludeの話ではありません。 プロジェクト固有のPreludeがあると便利な理由 理由の一つは、標準 Prelude の変化です。直近では次のような変化がありました: GHC 9.4: ~ 型演算子が追加(これまでは構文だった) GHC 9.6: liftA2 が追加 GHC 9.10(見込み): foldl' が追加 もっと昔に遡ると、Semigroup((<>)) が増えるやつなどがありました。 この帰結として、 新しいGHCで名前の衝突が起きやすくなる 新しいGHCで「冗長なインポート」の警告が出やすくなる ことが言えます。これらの問題

                                                            Haskellプロジェクトのベストプラクティス
                                                          • 医療崩壊を防ぐ方法。 いい考えだと思うのですけど。 - 幸せなことだけをして生きていきたい

                                                            そうなんだよな。医師会員のほとんどは開業医で、ほとんどがコロナ対応していない。その代表が医療崩壊を叫んでも真実味がない。 会食している政治家が自粛を叫んでいる構図と同じ。 https://t.co/HFBMvmMq0c— ふぇでらお federao (@ymcf6) 2021年1月12日 ということで、ちゃんと医師会について調べてみました。 Wikipediaによると 2012年3月時点で勤務医も会員の47.2%いるものの、執行部は開業医が全て占めていて、勤務医の代議員は357人中38人という10.6%であるように開業医主導の組織である[1]。 やっぱり。開業医の団体だあ。 そしてこんなポスター作ってます。 保健所に丸投げ。何もしてねー。 それで医療崩壊と叫ばれてもね。 じゃ、なんで医師会が連日会見を開いて叫んでいるのか? 1,困っていると叫ぶことで、存在感を示すことができる。 2,なんか

                                                              医療崩壊を防ぐ方法。 いい考えだと思うのですけど。 - 幸せなことだけをして生きていきたい
                                                            • WebAssembly backend merged into GHC

                                                              Tweag has been working on a GHC WebAssembly backend for some time. Recently, the WebAssembly backend merge request has landed in GHC, and is on course to appear in the upcoming 9.6 release series. This post will give a quick demonstration of how to try it out locally, and explain what comes in this patch and what will be coming next. Playing with WASM locally If you’re using nix on x86_64-linux, c

                                                                WebAssembly backend merged into GHC
                                                              • 【龍魂激論⑧前編】天龍と小橋が明かす「金属バット襲撃事件」 30年目の真実 | 東スポWEB

                                                                【天龍源一郎vsレジェンド対談「龍魂激論」(8=前編)】ミスタープロレスこと天龍源一郎(70)がホスト役を務める「龍魂激論」が2年目に突入。今回は全日本プロレス、ノアで活躍した“鉄人”こと小橋建太(53)の登場だ。天龍の全盛期に全日本に入門し、天龍の移籍後は三沢光晴、川田利明、田上明との四天王プロレスで窮地の王道マットを支えた。今では都市伝説化した30年前の「天龍金属バット襲撃事件」の真相を当事者同士が振り返る。 天龍 お元気そうで。 小橋 お久しぶりです。 天龍 ピロリ菌が完治して何よりだったね。今は健康診断の結果で競い合うステージに入ったからな。祝・鉄人復活だよ。 小橋 ありがとうございます。人間ドックで見つかり、1週間薬を飲み続けて完治しました。 ――全日本プロレスの先輩と後輩だ 天龍 一番印象に残っているのは(1988年2月)デビューしたてのころの巡業だね。米3合持って俺の前に現れ

                                                                  【龍魂激論⑧前編】天龍と小橋が明かす「金属バット襲撃事件」 30年目の真実 | 東スポWEB
                                                                • GHCのIOマネージャの歴史と僕の苦悩 - あどけない話

                                                                  これは、Haskell Advent Calendar 2021 の8日目の記事です。 Haskellのコンパイラとして事実上一択となったGHCには、「軽量スレッド」が実装されています。軽量スレッドは、ネイティブスレッドよりも軽量なスレッドで、他の言語では「グリーンスレッド」とも呼ばれています。Haskellerが並行プログラミングをするときは、軽量スレッドを息を吸うかのように使います。 複数の軽量スレッドの入出力を束ねるのが、IOマネージャです。IOマネージャも単なる軽量スレッドであり、OSから入出力のイベントを受け取り、それぞれの軽量スレッドにイベントを通知します。 軽量スレッド(っぽい)機能を提供する他の言語では、GHCのIOマネージャを参考にしているようです。僕はIOマネージャの開発に深く関わっています。この記事ではIOマネージャの歴史をまとめるとともに、主にmacOSでの実装に関

                                                                    GHCのIOマネージャの歴史と僕の苦悩 - あどけない話
                                                                  • 競技プログラミングの問題を自動で解きたい - うさぎ小屋

                                                                    TL;DR 問い「競技プログラミングの問題は自動で解けるか?」 答え「ある程度は自動で解けるだろう。ただし問題の形式化を人間に任せる必要はある」 問い’「競技プログラミングの問題を自動で解くソルバは、具体的にはどのような形になるか?」 答え’「少なくとも初期のソルバは、最適化付きのトランスパイラと呼ばれるものになるだろう」 このような議論に従い、競技プログラミングの問題の実用的なソルバとして、Python から C++ への最適化付きトランスパイラを開発している。 目次 TL;DR 目次 競技プログラミングの問題を解くとはどういうことか 競技プログラミングのソルバは形式化を人間に任せることになるだろう 競技プログラミングの問題を自動で解くことは不可能ではない 具体例 1 具体例 2 競技プログラミングのソルバは (初めは) トランスパイラの形がよいだろう 競技プログラミングのソルバは (近

                                                                    • x87 FPUの呪い - Qiita

                                                                      それぞれの説明はこんな感じである: X: Infinity Control 無限大の符号の扱いを変える設定だったらしい。IEEE 754が標準化される前の痕跡で、387以降は意味を持たない。 RC: Rounding Control 丸め方法を指定する。 00B: Round to nearest (even) 01B: Round down (toward $-\infty$) 10B: Round up (toward $+\infty$) 11B: Round toward zero (Truncate) PC: Precision Control 演算結果の仮数部の精度を指定する。 00B: Signle Precision (24 bits) 01B: Reserved 10B: Double Precision (53 bits) 11B: Double Extended Pr

                                                                        x87 FPUの呪い - Qiita
                                                                      • ノア武藤敬司現役引退発表「来年の春までに引退。あと数試合はするつもり」度重なるケガに苦しむ - プロレス : 日刊スポーツ

                                                                        プロレスリング・ノア所属の武藤敬司(59)が、現役引退を発表した。来春までに現役引退すると自らの口で明かした。 12日、さいたまスーパーアリーナで行われたサイバーファイトに属する4団体の合同興行「サイバーファイトフェスティバル2022」内で発表した。 この日のセミファイナル前にリングに登場。代名詞であるプロレスリングLOVEポーズを豪快に決めると、マイクを握った。「武藤です。さいたまSA、たくさんの来場ありがとうございます。かつて、プロレスはゴールのないマラソンと言った自分ですが、来年の春までに引退します。あと数試合はするつもりです。ご声援お願いします」と引退を宣言した。 12月の60歳の誕生日を前に、武藤がリングから降りることを決断した。取材に応じた59歳は、決断の理由を「股関節が膝と同様に変形してきている」ためと説明。「(このままでは)股関節も人工関節にしないといけない。股関節が人工関

                                                                          ノア武藤敬司現役引退発表「来年の春までに引退。あと数試合はするつもり」度重なるケガに苦しむ - プロレス : 日刊スポーツ
                                                                        • GHCのバックエンドについて | 雑記帳

                                                                          先日リリースされたGHC 9.2.1で、64ビットArm(AArch64)向けのネイティブコード生成器(Native Code Generator; NCG)が実装された。これを機会にGHCのバックエンドについて簡単にまとめてみる。 概略 GHCでHaskellプログラムをコンパイルすると、いくつかの中間言語を経て最終的には機械語が出力される。 この工程の最後の部分を「バックエンド」と呼ぶ。 GHCには Native Code Generator (-fasm)LLVM backend (-fllvm)unregisterised via-C backend の3種類のバックエンドが存在する。このほか、バイトコードインタープリターと-fno-codeもデータ型的にはバックエンドの一種として扱われている。(参照:compiler/GHC/Driver/Backend.hs) Native C

                                                                          • Beating C with 80 lines of Haskell: wc

                                                                            Despite the click-bait title I hope you'll find this post generally illuminating, or at the very least a bit of fun! This article makes no claims that Haskell is "better" than C, nor does it make claims about the respective value of either language, or either implementation. It's simply an exploration into high-performance Haskell, with a few fun tricks and hacks along the way. You can find source

                                                                              Beating C with 80 lines of Haskell: wc
                                                                            • 数式からいい感じに図表が生成できてしまう! Penroseを試す (SIGGRAPH 2020) - Qiita

                                                                              Penroseとはなにか Penroseは、数式に近い数学的表現から、細かなパラメータの指定なく、いい感じに図表を生成してくれる、カーネギーメロン大発、SIGGRAPH 2020に採択されたプロジェクトです。以下に、論文より、自動生成された図表を抜粋します。 数式にとどまらず、コンピュータグラフィックスのメッシュ図示など、幅広い表現に使えます。 Penroseは、数式に近い数学的表現から、細かなパラメータの指定なく、いい感じに図表を生成してくれる、カーネギーメロン大発、SIGGRAPH 2020に採択されたプロジェクトです。 数式にとどまらず、コンピュータグラフィックスのメッシュ図示などにも使えます。 まずは筆頭著者のKatherine Ye氏のTweetにつけられた動画をご覧ください。 今日現在(2020.6.7)、紹介動画のPenrose Web IDEは未公開 (今後公開予定とのこと

                                                                                数式からいい感じに図表が生成できてしまう! Penroseを試す (SIGGRAPH 2020) - Qiita
                                                                              • 本当の男女平等とは男女とも同じ負担をすること - geopoliticsさんの日記(無回転思考)

                                                                                女は男並みに働けない現実 男女格差の原因は労働時間と職種(福祉は安いなど)です。 この研究でわかったのは、男女の賃金差は労働時間の長さと職業選択の違いであるということです。女性の多くは、男性に比べて労働時間が少なく、ハードワークではない仕事に就いている傾向にありました。 男と女の賃金格差がなくならない意外な理由 | (3/3) | PRESIDENT WOMAN Online(プレジデント ウーマン オンライン) | “女性リーダーをつくる” 強調引用者付記 日本の男性は女性より有償労働時間が1.7倍多く、OECDで最大の差があるから。https://www.gender.go.jp/about_danjo/whitepaper/r02/zentai/html/column/clm_01.html [B! labor] 男女の賃金格差の話になるとこれ言っときゃ勝った気になれるんだろ? これ

                                                                                  本当の男女平等とは男女とも同じ負担をすること - geopoliticsさんの日記(無回転思考)
                                                                                • 大奥 | Netflix (ネットフリックス) 公式サイト

                                                                                  '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                                                                    大奥 | Netflix (ネットフリックス) 公式サイト