タグ

ブックマーク / gihyo.jp (4)

  • 第13回 メタオブジェクトプロトコル入門(1) | gihyo.jp

    連載では第一線のPerlハッカーが回替わりで執筆していきます。今回はPerl 5上で先進的なオブジェクト指向を実現するためのフレームワークMooseなどの開発に関わっているShawn Moore(sartak)さんと、Japan Perl Associationの理事である牧大輔さんが、「⁠メタオブジェクトプロトコル」について解説します。 メタオブジェクトプロトコル(MOP)とは さまざまなプログラミング言語がオブジェクト指向機能を提供していますが、オブジェクトの構造を細部にわたって閲覧したり、デフォルトの挙動を拡張したりすることまでできる言語はそれほど多くありません。 このような操作を行いたい場合は「メタオブジェクトプロトコル」(⁠以降:MOP)と呼ばれる技術を利用します。MOPは、オブジェクトのメソッドやアトリビュートなどを含む内部構造そのものを、オブジェクトで表現するしくみです。P

    第13回 メタオブジェクトプロトコル入門(1) | gihyo.jp
    niwatako
    niwatako 2017/07/07
  • try! Swift 3日目 参加レポート | gihyo.jp

    Swiftの世界的カンファレンス、try! Swiftが3月2日~4日の3日間にわたり、渋谷のサイバーエージェントのオフィスにて開催されました。 最終日である3日目に行われた11のセッションのうち、4つを抜粋してレポートします。 Hiroki Kato氏「Motivation based library abstraction」 初めにこの日最初のセッションでもあった、株式会社はてな所属のHiroki Kato氏(@cockscomb)によるセッションを紹介します。 はてな社のアプリは現状ほぼすべてSwiftで書かれているそうですが、その過程で小さなライブラリを数多く作ってきたことを氏はまず紹介しました。その上で、ご自身がこれまで開発の際に作成してきた以下の3種類のライブラリを例として挙げました。 "必要は発明の母"と言うように、これらのライブラリが実務中で必要に迫られて作り上げたものであ

    try! Swift 3日目 参加レポート | gihyo.jp
    niwatako
    niwatako 2016/03/18
    gihyoさんの try! Swift レポート、これで揃った!3日目!!
  • try! Swift 2日目 参加レポート | gihyo.jp

    Swiftの世界的カンファレンス、try! Swiftが3月2日~4日の3日間にわたり、渋谷のサイバーエージェントのオフィスにて開催されました。 イベントの興味深いセッションをいくつか、日ごとにレポートしています。1日目のレポートに続き、2日目の模様をレポートします。 Ayaka Nonakaさん「実践的 "Boundaries"」 venmoでiOSのリードをしているAyaka Nonakaさん(@ayanogagon)は、Boundariesで得た知見を元に実践的なSwiftのコードに落としこむテクニックを発表しました。 Gary BernhardtさんのBOUNDARIESという講演を聞いた時に「Functional Core」と「Imperative Shell」をどう活用できるか悩んでいたそうです。悩んだ結果、最初は理論を感覚で捉えて、実装時に「使えるのでは?」と思った時に使え

    try! Swift 2日目 参加レポート | gihyo.jp
    niwatako
    niwatako 2016/03/18
    gihyoさんからの try! Swift レポート2日目!
  • try! Swift 1日目 参加レポート | gihyo.jp

    Swiftの世界的カンファレンス、try! Swiftが3月2日~4日の3日間にわたり、渋谷のサイバーエージェントのオフィスにて開催されました。 イベントの興味深いセッションをいくつか、日ごとにレポートしていきます。まずは1日目のレポートです。 Laura Savinoさん「コードリーディングについて」 新しいコードを読み解くことを、私たちはしばしば行いますが、それはエネルギーと時間を消費します。Laura Savinoさん(@savinola)は、スラスラと新しい言語を読めるようにする方法と、進化についていく方法を話しました。 コードを解読することは大変! コードを読んで、さらに解読するにはエネルギーと時間を要します。そのコストを下げるために意識しているポイントとして、Lauraさんは以下の3つを紹介しました。 スラングを避ける 人間の言語におけるスラング、これは知っている人しか知らな

    try! Swift 1日目 参加レポート | gihyo.jp
    niwatako
    niwatako 2016/03/17
    gihyoさんから try! Swift のレポートがでました! #tryswiftconf
  • 1