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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    WWDC25

『Tomas Petricek - New ways of thinking about programming』

  • 人気
  • 新着
  • すべて
  • Can programming be liberated from function abstraction?

    3 users

    tomasp.net

    When you start working in the programming language theory business, you'll soon find out that lambda abstraction and functions break many nice ideas or, at least, make your life very hard. For example, type inference is easy if you only have var x = ..., but it gets hard once you want to infer type of x in something like fun x -> ... because we do not know what is assigned to x. Distributed progra

    • テクノロジー
    • 2016/09/28 09:48
    • Coeffects: The next big programming challenge

      3 users

      tomasp.net

      TP Coeffects The next big programming challenge Many advances in programming language design are driven by some practical motivations. Sometimes, the practical motivations are easy to see - for example, when they come from some external change such as the rise of multi-core processors. Sometimes, discovering the practical motivations is a tricky task - perhaps because everyone is used to a certain

      • テクノロジー
      • 2016/08/18 21:59
      • Coeffects playground: Interactive essay based on my PhD thesis

        3 users

        tomasp.net

        TP Coeffects playground Interactive essay based on my PhD thesis In my PhD thesis, I worked on integrating contextual information into a type system of functional programming languages. For example, say your mobile application accesses something from the environment such as GPS sensor or your Facebook friends. With coeffects, this could be a part of the type. Rather than having type string -> Pers

        • テクノロジー
        • 2016/04/13 15:54
        • Coeffects: Context-aware programming languages

          8 users

          tomasp.net

          Coeffects are Tomas Petricek's PhD research project. They are a programming language abstraction for understanding how programs access the context or environment in which they execute. The context may be resources on your mobile phone (battery, GPS location or a network printer), IoT devices in a physical neighborhood or historical stock prices. By understanding the neighborhood or history, a cont

          • テクノロジー
          • 2016/02/09 20:33
          • language
          • プログラミング
          • programming
          • Philosophy of science books every computer scientist should read

            3 users

            tomasp.net

            Philosophy of science books every computer scientist should read When I tell my fellow computer scientists or software developers that I'm interested in philosophy of science, they first look a bit confused, then we have a really interesting discussion about it and then they ask me for some interesting books they could read about it. Given that Christmas is just around the corner and some of the r

            • 学び
            • 2015/12/11 14:00
            • 書評
            • Library patterns: Why frameworks are evil

              3 users

              tomasp.net

              TP Library patterns Why frameworks are evil This article is a follow up to my previous blog post about functional library design, but you do not need to read the previous one, because I'll focus on a different topic. In the previous article, I wrote about a couple of principles that I find useful when designing libraries in a functional style. This follows from my experience with building F# libra

              • テクノロジー
              • 2015/03/05 01:02
              • programming
              • Library patterns: Why frameworks are evil

                7 users

                tomasp.net

                TP Library patterns Why frameworks are evil This article is a follow up to my previous blog post about functional library design, but you do not need to read the previous one, because I'll focus on a different topic. In the previous article, I wrote about a couple of principles that I find useful when designing libraries in a functional style. This follows from my experience with building F# libra

                • テクノロジー
                • 2015/03/04 19:41
                • framework
                • library
                • programming
                • Stateful computations in F# with update monads

                  4 users

                  tomasp.net

                  Most discussions about monads, even in F#, start by looking at the well-known standard monads for handling state from Haskell. The reader monad gives us a way to propagate some read-only state, the writer monad makes it possible to (imperatively) produce values such as logs and the state monad encapsulates state that can be read and changed. These are no doubt useful in Haskell, but I never found

                  • テクノロジー
                  • 2014/09/29 19:32
                  • F#
                  • Coeffects: The next big programming challenge

                    8 users

                    tomasp.net

                    TP Coeffects The next big programming challenge Many advances in programming language design are driven by some practical motivations. Sometimes, the practical motivations are easy to see - for example, when they come from some external change such as the rise of multi-core processors. Sometimes, discovering the practical motivations is a tricky task - perhaps because everyone is used to a certain

                    • テクノロジー
                    • 2014/01/09 02:29
                    • programming
                    • Async in C# and F#: Asynchronous gotchas in C#

                      7 users

                      tomasp.net

                      One (non-NDA) talk was the Async Clinic talk about the new async and await keywords in C# 5.0. Lucian and Stephen talked about common problems that C# developers face when writing asynchronous programs. In this blog post, I'll look at some of the problems from the F# perspective. The talk was quite lively, and someone recorded the reaction of the F# part of the audience as follows: Why is that? It

                      • テクノロジー
                      • 2013/04/16 09:53
                      • F#
                      • C#
                      • async
                      • .NET
                      • programming
                      • Why type-first development matters

                        6 users

                        tomasp.net

                        Using functional programming language changes the way you write code in a number of ways. Many of the changes are at a small-scale. For example, you learn how to express computations in a shorter, more declarative way using higher-order functions. However, there are also many changes at a large-scale. The most notable one is that, when designing a program, you start thinking about the (data) types

                        • テクノロジー
                        • 2012/08/17 06:30
                        • programming
                        • The theory behind covariance and contravariance in C# 4

                          3 users

                          tomasp.net

                          In C# 4.0, we can annotate generic type parameters with out and in annotations to specify whether they should behave covariantly or contravariantly. This is mainly useful when using already defined standard interfaces. Covariance means that you can use IEnumerable<string> in place where IEnumerable<object> is expected. Contravariance allows you to pass IComparable<object> as an argument of a metho

                          • テクノロジー
                          • 2012/06/20 15:43
                          • C#
                          • Tomas Petricek - New ways of thinking about programming

                            7 users

                            tomasp.net

                            Hello, my name is Tomas Petricek I'm an assistant professor at Charles University in Prague and a partner at fsharpWorks. I believe that the most fundamental work is not the one solving hard problems, but the one that offers new ways of thinking. I follow this belief in my academic research on programming systems and history & philosophy of computing, but also in my writing on functional programmi

                            • テクノロジー
                            • 2011/04/02 13:57
                            • F#
                            • .NET
                            • Asynchronous C# and F# (I.): Simultaneous introduction

                              3 users

                              tomasp.net

                              Asynchronous C# and F# (I.): Simultaneous introduction One of the exciting new technologies that was announced at PDC 2010 is the support for asynchronous programming in C#. So what exactly is asynchronous programming? Many applications today need to connect to some service or external data source including, for example, Web Services and REST APIs. This calls may take a long time to run, but we wa

                              • テクノロジー
                              • 2010/10/31 17:19
                              • c#
                              • Reactive programming (I.) - First class events in F#

                                7 users

                                tomasp.net

                                Reactive programming (I.) - First class events in F# I believe that the LINQ project and changes in C# 3.0 and VB 9 are interesting because they allow rewriting of many ideas from functional programming. An ability to express queries easily is one of these ideas, but it is definitely not the only one. There are many other interesting ideas. The C# 3.0 language isn't primary a functional language,

                                • テクノロジー
                                • 2008/12/03 10:18
                                • F#
                                • .NET
                                • Concepts behind the C# 3.0 language | Articles | TomasP.Net

                                  5 users

                                  tomasp.net

                                  Some articles belong to more categories, so the best RSS feed to choose is Blog, because all articles will be at least linked from blog. My Blog - RSS Feed My Articles - RSS Feed Academic Stuff - RSS Feed

                                  • 暮らし
                                  • 2007/07/03 01:17
                                  • C#
                                  • .NET

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

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

                                  『Tomas Petricek - New ways of thinking about programming』の新着エントリーを見る

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

                                  j次のブックマーク

                                  k前のブックマーク

                                  lあとで読む

                                  eコメント一覧を開く

                                  oページを開く

                                  はてなブックマーク

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

                                  公式Twitter

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

                                  はてなのサービス

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