はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    参議院選挙2025

『lexi-lambda.github.io』

  • 人気
  • 新着
  • すべて
  • An introduction to typeclass metaprogramming

    15 users

    lexi-lambda.github.io

    Typeclass metaprogramming is a powerful technique available to Haskell programmers to automatically generate term-level code from static type information. It has been used to great effect in several popular Haskell libraries (such as the servant ecosystem), and it is the core mechanism used to implement generic programming via GHC generics. Despite this, remarkably little material exists that expl

    • テクノロジー
    • 2021/03/25 20:28
    • Haskell
    • HotEntry
    • あとで読む
    • プログラミング
    • Names are not type safety

      8 users

      lexi-lambda.github.io

      Haskell programmers spend a lot of time talking about type safety. The Haskell school of program construction advocates “capturing invariants in the type system” and “making illegal states unrepresentable,” both of which sound like compelling goals, but are rather vague on the techniques used to achieve them. Almost exactly one year ago, I published Parse, Don’t Validate as an initial stab towards

      • テクノロジー
      • 2020/11/02 11:23
      • Haskell
      • プログラミング
      • Types as axioms, or: playing god with static types

        4 users

        lexi-lambda.github.io

        Just what exactly is a type? A common perspective is that types are restrictions. Static types restrict the set of values a variable may contain, capturing some subset of the space of “all possible values.” Under this worldview, a typechecker is sort of like an oracle, predicting which values will end up where when the program runs and making sure they satisfy the constraints the programmer wrote

        • テクノロジー
        • 2020/08/16 00:52
        • Haskell
        • プログラミング
        • Parse, don’t validate

          66 users

          lexi-lambda.github.io

          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

          • テクノロジー
          • 2019/11/07 14:53
          • haskell
          • programming
          • あとで読む
          • プログラミング
          • HotEntry
          • design
          • 設計
          • Understanding the npm dependency model

            3 users

            lexi-lambda.github.io

            Currently, npm is the package manager for the frontend world. Sure, there are alternatives, but for the time being, npm seems to have won. Even tools like Bower are being pushed to the wayside in favor of the One True Package Manager, but what’s most interesting to me is npm’s relatively novel approach to dependency management. Unfortunately, in my experience, it is actually not particularly well

            • テクノロジー
            • 2018/06/12 18:27
            • An opinionated guide to Haskell in 2018

              7 users

              lexi-lambda.github.io

              For me, this month marks the end of an era in my life: as of February 2018, I am no longer employed writing Haskell. It’s been a fascinating two years, and while I am excitedly looking forward to what I’ll be doing next, it’s likely I will continue to write Haskell in my spare time. I’ll probably even write it again professionally in the future. In the meantime, in the interest of both sharing wit

              • テクノロジー
              • 2018/02/11 23:41
              • Haskell
              • Unit testing effectful Haskell with monad-mock

                3 users

                lexi-lambda.github.io

                Nearly eight months ago, I wrote a blog post about unit testing effectful Haskell code using a library called test-fixture. That library has served us well, but it wasn’t as easy to use as I would have liked, and it worked better with certain patterns than others. Since then, I’ve learned more about Haskell and more about testing, and I’m pleased to announce that I am releasing an entirely new tes

                • テクノロジー
                • 2017/06/30 12:46
                • Realizing Hackett, a metaprogrammable Haskell

                  4 users

                  lexi-lambda.github.io

                  Almost five months ago, I wrote a blog post about my new programming language, Hackett, a fanciful sketch of a programming language from a far-off land with Haskell’s type system and Racket’s macros. At that point in time, I had a little prototype that barely worked, that I barely understood, and was a little bit of a technical dead-end. People saw the post, they got excited, but development sort

                  • テクノロジー
                  • 2017/05/29 18:22
                  • Lifts for free: making mtl typeclasses derivable

                    3 users

                    lexi-lambda.github.io

                    Perhaps the most important abstraction a Haskell programmer must understand to effectively write modern Haskell code, beyond the level of the monad, is the monad transformer, a way to compose monads together in a limited fashion. One frustrating downside to monad transformers is a proliferation of lifts, which explicitly indicate which monad in a transformer “stack” a particular computation should

                    • テクノロジー
                    • 2017/04/28 17:32
                    • Haskell
                    • Four months with Haskell

                      7 users

                      lexi-lambda.github.io

                      At the end of January of this year, I switched to a new job, almost exclusively because I was enticed by the idea of being able to write Haskell. The concept of using such an interesting programming language every day instead of what I’d been doing before (mostly Rails and JavaScript) was very exciting, and I’m pleased to say that the switch seems to have been well worth it. Haskell was a language

                      • テクノロジー
                      • 2016/06/13 22:28
                      • haskell
                      • Learning Haskell

                        6 users

                        lexi-lambda.github.io

                        This documents my foray into Haskell programming. My functional programming language of choice is, for the moment, Racket (specifically Typed Racket), and while I’ve always been interested in Haskell, I’ve never taken the time to learn it properly. This is heavily inspired by Learning Racket, a fun series which is, in pretty much all respects, the direct reversal of this. I’m not sure how long I’l

                        • テクノロジー
                        • 2015/03/13 09:44
                        • programming
                        • Learning Haskell

                          36 users

                          lexi-lambda.github.io

                          This documents my foray into Haskell programming. My functional programming language of choice is, for the moment, Racket (specifically Typed Racket), and while I’ve always been interested in Haskell, I’ve never taken the time to learn it properly. This is heavily inspired by Learning Racket, a fun series which is, in pretty much all respects, the direct reversal of this. I’m not sure how long I’l

                          • テクノロジー
                          • 2015/03/12 12:10
                          • Haskell
                          • あとで読む
                          • チュートリアル
                          • Tutorial
                          • 技術
                          • プログラミング

                          このページはまだ
                          ブックマークされていません

                          このページを最初にブックマークしてみませんか?

                          『lexi-lambda.github.io』の新着エントリーを見る

                          キーボードショートカット一覧

                          j次のブックマーク

                          k前のブックマーク

                          lあとで読む

                          eコメント一覧を開く

                          oページを開く

                          はてなブックマーク

                          • 総合
                          • 一般
                          • 世の中
                          • 政治と経済
                          • 暮らし
                          • 学び
                          • テクノロジー
                          • エンタメ
                          • アニメとゲーム
                          • おもしろ
                          • アプリ・拡張機能
                          • 開発ブログ
                          • ヘルプ
                          • お問い合わせ
                          • ガイドライン
                          • 利用規約
                          • プライバシーポリシー
                          • 利用者情報の外部送信について
                          • ガイドライン
                          • 利用規約
                          • プライバシーポリシー
                          • 利用者情報の外部送信について

                          公式Twitter

                          • 公式アカウント
                          • ホットエントリー

                          はてなのサービス

                          • はてなブログ
                          • はてなブログPro
                          • 人力検索はてな
                          • はてなブログ タグ
                          • はてなニュース
                          • ソレドコ
                          • App Storeからダウンロード
                          • Google Playで手に入れよう
                          Copyright © 2005-2025 Hatena. All Rights Reserved.
                          設定を変更しましたx