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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    猛暑に注意を

『Jane Street Blog』

  • 人気
  • 新着
  • すべて
  • How we accidentally built a better build system for OCaml

    4 users

    blog.janestreet.com

    A “build system” is one of the most important tools in a developer’s toolbox. Roughly, it figures out how to create runnable programs from a bunch of different source files by calling out to the compiler, setting up and executing test suites, and so on. Because you interact with it daily, above all it has to be fast – but it also has to be flexible. Around 2012 we were growing dissatisfied with OM

    • テクノロジー
    • 2025/01/31 19:00
    • OCaml
    • Oxidizing OCaml: Locality

      3 users

      blog.janestreet.com

      OCaml with Jane Street extensions is available from our public opam repo. Only a slice of the features described in this series are currently implemented. Rust, OCaml, and Resource Management Coming from OCaml, the Rust programming language has many appealing features. Rust’s system for tracking lifetime and ownership allows users to safely express patterns that are awkward in OCaml, such as: Stac

      • テクノロジー
      • 2023/05/28 12:28
      • What if writing tests was a joyful experience?

        3 users

        blog.janestreet.com

        At Jane Street we use a pattern/library called “expect tests” that makes test-writing feel like a REPL session, or like exploratory programming in a Jupyter notebook—with feedback cycles so fast and joyful that it feels almost tactile. Having used them for some time now this is the only way I’d ever want to write tests. Other languages call these “snapshot” tests—see for example Rust’s expect-test

        • テクノロジー
        • 2023/01/12 13:06
        • Magic-trace: Diagnosing tricky performance issues easily with Intel Processor Trace

          4 users

          blog.janestreet.com

          Posts about interviewing at Jane Street and our internship program Intel Processor Trace is a hardware technology that can record all program execution flow along with timing information accurate to around 30ns. As far as I can tell almost nobody uses it, seemingly because capturing the data is tricky and, without any visualization tools, you’re forced to read enormous text dumps. Magic-trace is a

          • テクノロジー
          • 2022/01/28 08:43
          • performance
          • Deep learning experiments in OCaml

            23 users

            blog.janestreet.com

            Last year we held a machine learning seminar in our London office, which was an opportunity to reproduce some classical deep learning results with a nice twist: we used OCaml as a programming language rather than Python. This allowed us to train models defined in a functional way in OCaml on a GPU using TensorFlow. Specifically we looked at a computer vision application, Neural Style Transfer, and

            • テクノロジー
            • 2018/09/21 21:03
            • OCaml
            • TensorFlow
            • deep learning
            • あとで読む
            • Plans for OCaml 4.08

              3 users

              blog.janestreet.com

              With the external release of OCaml 4.07.0 imminent, we in Jane Street’s Tools & Compilers group have been planning what we want to work on for inclusion in OCaml 4.08. These days OCaml uses (or at least attempts) a time-based release process with releases scheduled every 6 months. We’re trying to avoid rushing in changes at the last minute – as we’ve been prone to do in the past – so this list is

              • テクノロジー
              • 2018/07/05 13:48
              • When Bash Scripts Bite

                7 users

                blog.janestreet.com

                There are abundant resources online trying to scare programmers away from using shell scripts. Most of them, if anything, succeed in convincing the reader to blindly put something that resembles at the top of their scripts. Let’s focus on the “-e” flag. What does this do? Well, here are descriptions of this flag from the first two results on Google for “writing safe bash scripts”: “If a command fa

                • テクノロジー
                • 2017/05/12 12:57
                • bash
                • A better inliner for OCaml, and why it matters

                  4 users

                  blog.janestreet.com

                  OCaml 4.03 is branched and a first release candidate is imminent, so it seems like a good time to take stock of what’s coming. This post will focus on just one of those features: Flambda, a new IR (intermediate representation) in the depths of the compiler designed to allow for better inlining, paired with a set of optimizations leveraging that IR. Why inlining matters If your expectations about i

                  • テクノロジー
                  • 2016/02/25 02:33
                  • OCaml
                  • Self Adjusting DOM and Diffable Data

                    4 users

                    blog.janestreet.com

                    In my last post, I gave some simple examples showing how you could use self adjusting computations, or SAC, as embodied by our Incremental library, to incrementalize the computation of virtual dom nodes. In this post, I’d like to discuss how we can extend this approach to more realistic scales, and some of the extensions to Incremental itself that are required to get there. Along the way, we’ll di

                    • テクノロジー
                    • 2016/02/15 09:46
                    • OCaml
                    • blog
                    • Self Adjusting DOM

                      3 users

                      blog.janestreet.com

                      I’ve been thinking recently about how to structure dynamic web applications, and in particular about the role that incremental computation should play. In this post, I’d like to outline an approach we’ve been experimenting with internally which uses Incremental, a general purpose library for building so-called self adjusting computations. Self adjusting computations are essentially graph-structure

                      • テクノロジー
                      • 2016/02/08 11:22
                      • Why OCaml?

                        5 users

                        blog.janestreet.com

                        Here’s a post from a talk I gave this last summer during our internship program about why we use OCaml. It spends a lot of time on how OCaml fits into the space of programming language designs, and why we think OCaml is in a real sweet spot in that design space, especially for the kind of work we do at Jane Street. Warning: it’s a very informal talk, with lots of questions and answers from the aud

                        • テクノロジー
                        • 2016/01/26 15:13
                        • OCaml
                        • Introducing Incremental

                          4 users

                          blog.janestreet.com

                          I’m pleased to announce the release of Incremental (well commented mli here), a powerful library for building self-adjusting computations, i.e., computations that can be updated efficiently when their inputs change. At its simplest, you can think of a self-adjusting computation as a fancy spreadsheet. In a spreadsheet, each cell contains either simple data, or an equation that describes how the va

                          • テクノロジー
                          • 2015/07/19 13:03
                          • OCaml
                          • SAC
                          • Building a lower-latency GC

                            3 users

                            blog.janestreet.com

                            Posts about interviewing at Jane Street and our internship program We’ve been doing a bunch of work recently on improving the responsiveness of OCaml’s garbage collector. I thought it would be worth discussing these developments publicly to see if there was any useful feedback to be had on the ideas that we’re investigating. The basic problem is a well-known one: GCs can introduce unpredictable pa

                            • テクノロジー
                            • 2015/04/11 13:54
                            • GC
                            • IT
                            • Why GADTs matter for performance

                              9 users

                              blog.janestreet.com

                              When GADTs (Generalized Algebraic Data Types) landed in OCaml, I wasn’t particularly happy about it. I assumed that it was the kind of nonsense you get when you let compiler writers design your programming language. Which is to say that the standard GADT examples all seem to be about the kinds of things that compiler writers do, like embed domain-specific languages or build typed abstract-syntax t

                              • テクノロジー
                              • 2015/03/31 06:30
                              • OCaml
                              • How to choose a teaching language

                                5 users

                                blog.janestreet.com

                                If you were teaching a programming course, what language would you teach it in? I like this question because it has any number of good answers, each quite different from the other, and each emblematic of a different approach to what programming is about. The first formal programming class I took was COS 217 at Princeton, taught by the excellent (and at the time, I thought, terrifying) Anne Rogers.

                                • テクノロジー
                                • 2014/11/18 14:45
                                • OCaml
                                • Programming
                                • Interviewing At Jane Street

                                  4 users

                                  blog.janestreet.com

                                  Posts about interviewing at Jane Street and our internship program Software Engineering Interviews at Jane Street Welcome to our version of the “Technical Interviews at insert your company here” post. This topic has been covered by a lot of people already, so I’m going to do my best to not repeat all of the copious advice already out there. Interviewing, for both the interviewers and the interview

                                  • テクノロジー
                                  • 2014/10/25 09:33
                                  • What is gained and lost with 63-bit integers?

                                    3 users

                                    blog.janestreet.com

                                    Almost every programming language uses 64-bit integers on typical modern Intel machines. OCaml uses a special 63-bit representation. How does it affect OCaml? OCaml int memory representation Most of OCaml’s types are in memory represented as a header followed by data. The header is a 64-bit integer containing the length of the data and a tag. Tag is a rough classification of the type. The only OCa

                                    • テクノロジー
                                    • 2014/09/30 09:26
                                    • OCaml
                                    • OCaml 4.02: everything else

                                      3 users

                                      blog.janestreet.com

                                      This is the last in my series of posts about new features in OCaml 4.02. So far, I’ve discussed how OCaml is getting more like Lisp because of extension points, how module aliases will massively speed up compilation of Core and similar libraries, and how you can simplify your error handling by catching exceptions with match statements. Below, I’ve summarized the other features that strike me as wo

                                      • テクノロジー
                                      • 2014/05/19 05:00
                                      • Jane Street Tech Blog - Core_bench: better micro-benchmarks through linear regression

                                        3 users

                                        blog.janestreet.com

                                        This post is meant to be an introduction to Core_bench, our micro-benchmarking library for OCaml. Core_bench is similar to Haskell’s micro-benchmarking library, Criterion, in that it serves the same overall purpose. It is however not a direct port of Criterion to OCaml, but instead employs a different approach to estimating costs that we think yields better results. We think the result is a benchm

                                        • テクノロジー
                                        • 2014/05/18 20:28
                                        • ocaml
                                        • Extension Points, or how OCaml is becoming more like Lisp

                                          7 users

                                          blog.janestreet.com

                                          (OCaml 4.02 is entering a feature freeze, which makes it a good time to stop and take a look at what to expect for this release. This is the first of a few blog pots where I’ll describe the features that strike me as notable.) OCaml’s metaprogramming story is kind of messy. The good news is that OCaml has an effective metaprogramming system. It’s called camlp4, and before complaining about it, I w

                                          • テクノロジー
                                          • 2014/05/09 15:56
                                          • OCaml
                                          • Breaking down FRP - Jane Street Tech Blogs

                                            7 users

                                            blog.janestreet.com

                                            As anyone who has looked into functional reactive programming (FRP) knows, there are lots of competing approaches to it, and not a lot of conceptual clarity about how they relate to each other. In this post, I’ll try to shed some light, and in particular give you some guide posts for understanding how the different versions of FRP relate to each other. Plus, I’ll show some connections to a similar

                                            • テクノロジー
                                            • 2014/02/25 22:51
                                            • FRP
                                            • OCaml
                                            • Jane Street Blog

                                              30 users

                                              blog.janestreet.com

                                              Jul 02, 2025 | 13 min read A Higgs-bugson in the Linux Kernel We recently ran across a strange higgs-bugson that manifested itself in a critical system that stores and distributes the firm’s trading activity data, called Gord....

                                              • テクノロジー
                                              • 2008/10/26 19:56
                                              • ocaml
                                              • 金融
                                              • programming
                                              • Book
                                              • ビジネス

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

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

                                              『Jane Street Blog』の新着エントリーを見る

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

                                              j次のブックマーク

                                              k前のブックマーク

                                              lあとで読む

                                              eコメント一覧を開く

                                              oページを開く

                                              はてなブックマーク

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

                                              公式Twitter

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

                                              はてなのサービス

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