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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    ChatGPT

『halcat.org』

  • 人気
  • 新着
  • すべて
  • Scalaの合併型と全称型

    7 users

    halcat.org

    Any は全ての型のスーパータイプ、Nothing は全ての型のサブタイプです。 A with B は A と B の交差型を作ります。 A <:< B は A が B のサブタイプであることを表します。 forSome は存在型を構成します。 否定型 この対応から論理における否定は次のようになります。

    • テクノロジー
    • 2017/06/15 14:00
    • scala
    • Extensible Effects in Scala

      10 users

      halcat.org

      Extensible Effects in Scala Freer Monads, More Extensible Effects で紹介される Eff モナドを Scala を使って解説します。 Contents Free Monad Freer Monad Efficient Freer Eff Monad (Extensible Freer) Free Monad Free はパラメータに Functor のインスタンスを与えることでモナドになるデータ型です。 Functor の定義から見ていきましょう。 trait Functor[F[_]] { def map[A, B](fa: F[A])(f: A => B): F[B] } 計算コンテナ F に対して map という関数が定義されます。 map は F[A] の計算値 A に関数 A => B を適用し F[B] を得ます。

      • テクノロジー
      • 2016/02/26 16:08
      • scala
      • monad
      • あとで読む
      • Extensible Effects in Scala

        16 users

        halcat.org

        Extensible Effects in Scala Freer Monads, More Extensible Effects で紹介される Eff モナドを Scala を使って解説します。 Contents Free Monad Freer Monad Efficient Freer Eff Monad (Extensible Freer) Free Monad Free はパラメータに Functor のインスタンスを与えることでモナドになるデータ型です。 Functor の定義から見ていきましょう。 trait Functor[F[_]] { def map[A, B](fa: F[A])(f: A => B): F[B] } 計算コンテナ F に対して map という関数が定義されます。 map は F[A] の計算値 A に関数 A => B を適用し F[B] を得ます。

        • テクノロジー
        • 2016/01/07 17:54
        • scala
        • monad
        • スタックレスScala

          6 users

          halcat.org

          スタックレスScala Stackless Scala With Free Monadsを参考にTrampolineやそれを抽象化したFreeを紹介します。 Abstract Scalaコンパイラの末尾再帰除去は自分自身を呼び出すメソッドのみに限定されます。 今回はどのような再帰呼び出しでもスタックを消費しないようにする方法を紹介します。 Introduction Scalaでプログラムを書いてjava.lang.StackOverflowErrorに遭遇した経験があることでしょう。 def factorial(n: BigInt): BigInt = if (n <= 1) 1 else n * factorial(n - 1) scala> factorial(10000) java.lang.StackOverflowError at java.math.BigInteger.sub

          • テクノロジー
          • 2016/01/04 09:23
          • scala
          • Monad
          • あとで読む
          • halcat.org

            5 users

            halcat.org

            Extensible Effects in Scala Freer Monads, More Extensible Effectsで紹介されるEffモナドをScalaを使って解説します。 View details » スタックレスScala Stackless Scala With Free Monadsを参考にTrampolineモナドやそれをより抽象化したFreeモナドを紹介します。 View details »

            • テクノロジー
            • 2015/10/02 20:01
            • scala
            • programming
            • Deriving Lenses with Metaprogramming

              3 users

              halcat.org

              Deriving Lenses with Metaprogramming Java, Scala, Haskellを使用してLens導出を試み, 各言語のメタプログラミングを紹介していきます. ここで考えるLensは以下のようにgetterとsetterの組であるデータ型とします. public interface Lens<A, B> { public B get(A a); public A set(A a, B b); }

              • 暮らし
              • 2015/09/16 21:12
              • http://halcat.org/slide/conv_java_scala/

                5 users

                halcat.org

                • テクノロジー
                • 2015/08/26 09:22
                • java
                • あとで読む
                • 関数型SCALA型 クラス編 - halcat0x15a

                  9 users

                  halcat.org

                  • テクノロジー
                  • 2015/07/25 13:52
                  • scala
                  • DERIVING LENSES

                    3 users

                    halcat.org

                    • 暮らし
                    • 2015/05/30 17:53
                    • stackless scala with free monad

                      10 users

                      halcat.org

                      例val Zero = BigInt(0) val One = BigInt(1) lazy val factorial: BigInt => BigInt = { case Zero | One => One case n => n * factorial(n - 1) } scala> factorial(10000) java.lang.StackOverflowError at scala.math.BigInt$.maxCached(BigInt.scala:22) at scala.math.BigInt$.apply(BigInt.scala:39) at scala.math.BigInt$.int2bigInt(BigInt.scala:102) at $anonfun$factorial$1.apply(<console>:17) at $anonfun$factori

                      • テクノロジー
                      • 2012/10/21 20:22
                      • scala
                      • Monad
                      • 後で読む
                      • start_scalaz

                        6 users

                        halcat.org

                        発表者よしださんしろう(halcat0x15a) Scala, Clojure, Haskellとか Scalaは2.5年くらい書いてます Scalazは1年くらい 大学生になりました 夏休みです apidoc build.sbt scalaVersion := "2.10.0-M6" resolvers += "Typesafe Snapshots" at "http://repo.typesafe.com/typesafe/snapshots/" libraryDependencies ++= Seq( "org.scalaz" %% "scalaz-core" % "7.0.0-M1" ) scalacOptions += "-feature" initialCommands in console := "import scalaz._, Scalaz._"

                        • テクノロジー
                        • 2012/08/05 15:32
                        • Scalaz
                        • Scala
                        • tutorial
                        • scalaz

                          5 users

                          halcat.org

                          自己紹介よしだ さんしろう 高校生 Scala, Clojure, Python Twitter http://twitter.com/#!/halcat0x15a github http://github.com/halcat0x15a

                          • テクノロジー
                          • 2011/12/10 14:45
                          • Scalaz
                          • Scala

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

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

                          『halcat.org』の新着エントリーを見る

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

                          j次のブックマーク

                          k前のブックマーク

                          lあとで読む

                          eコメント一覧を開く

                          oページを開く

                          はてなブックマーク

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

                          公式Twitter

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

                          はてなのサービス

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