日本経済新聞社グループの電子書籍ストア

    • トップページトップページ
    • 書籍書籍
    • 雑誌・新聞雑誌・新聞

    ご利用ガイドご利用ガイド

     
     
    お知らせ
    ビューアーアプリをダウンロードしてください。
     

    まつもとゆきひろ 言語のしくみ

    まつもとゆきひろ 言語のしくみ

    価格(税込):3,024

    カートへ カートを見る

    商品をカートに入れました

    カートに入れられませんでした

    ほしい本に追加 ほしい本を見る

    商品をほしい本に追加しました

    ほしい本に入れられませんでした

    立ち読み

    著者名:まつもとゆきひろ(著)

    出版社:日経BP社

    ジャンル: IT・デジタル

    販売開始日:2016年12月27日

     
     

    言語の作り方から学ぶ一流プログラマのスキルとセンス
    「言語のデザインと実装を語れるのは私しかいない」(まつもとゆきひろ)


    世界中で使われているプログラミング言語「Ruby」の作者、まつもとゆきひろ氏が「言語の作り方」を初めて真正面から解説する本です。

    本書のために新言語「Streem」を作りました。2年をかけて新言語を実際にデザイン・実装した取り組みを、試行錯誤の過程も含めて詳しく解説しています。

    「今更、言語を作ってどんな意味があるの?」と思う人もいるかもしれません。まつもと氏は言語を作る価値を本書でこう説明します。

     ●プログラミング能力の向上
     ●デザイン能力の向上
     ●自己ブランド化
     ●自由の獲得

    まずプログラミング言語の実装は、コンピュータサイエンスの総合芸術といえるでしょう。言語処理系の基礎である字句解析や構文解析は、ネットワーク通信のデータプロトコルの実装などにも応用できます。

    プログラミング言語はコンピュータと人間をつなぐインタフェースでもあります。そのようなインタフェースをデザインすることは、人間がどのように考え、暗黙のうちに何を期待しているかについての深い考察が求められます。

    そのような考察を重ねることは、言語以外のAPIのデザインや、ユーザーインタフェース(UI)、ひいてはユーザーエクスペリエンス(UX)のデザインに役立つでしょう。

    こんな言語デザインの世界に飛び込んでみましょう。

    【目次】
    第1章 さあ、どんな言語を作ろう
     自ら言語を作る価値
     言語処理系の仕組み
     バーチャルマシン
     言語デザイン入門(前編)
     言語デザイン入門(後編)
    第2章 新言語「Streem」の設計と実装
     抽象的コンカレントプログラミング
     新言語「Streem」とは
     文法チェッカーをまず作る
     イベントループ
     マルチスレッドとオブジェクト
     キャッシュとシンボル
     AST(抽象構文木)に変換
     ローカル変数と例外処理
    第3章 オブジェクト指向機能を設計する
     さまざまなオブジェクト指向
     Streemのオブジェクト指向
     Streem文法再訪
     パターンマッチ
    第4章 Streemオブジェクトを実装する
     ソケットプログラミング
     基本データ構造
     オブジェクト表現とNaN Boxing
     ガーベージコレクション
     ロックフリーアルゴリズム
    第5章 ストリームプログラミングを強化する
     パイプラインプログラミング
     パイプライン構成要素
     CSV処理機能
     時間表現
     統計基礎の基礎
     乱数
     ストリームグラフ

    ページトップへ