タグ

2017年8月10日のブックマーク (2件)

  • RustのHigher-Kinded type Trait | κeenのHappy Hacκing Blog

    κeenです。少し前の話になりますがRustの関連型を駆使してHigher Kinded type Trait(高階型トレイト)を実現してしまったものが出回ってたのでそれについて。 RustはHKTをサポートしていませんが不思議なことに実装出来てしまっているのです。 HKTについて微塵も知らない方にも分かるように解説していきます。 map 可能なトレイト Option、Result、etc 色々なトレイトが map メソッドを実装しています。 それぞれ型シグネチャを抜き出してみましょう。 Option: map<U, F: FnOnce(T) -> U>(self, f: F) -> Option<U> Result: map<U, F: FnOnce(T) -> U>(self, op: F) -> Result<U, E> 驚く程似てますね。これを抽象化して「mapメソッドを持つ」

    RustのHigher-Kinded type Trait | κeenのHappy Hacκing Blog
  • Docker for Macを使った開発環境構築 - Qiita

    年明けからGo言語やるはずだったんですが、異動になってまたPHPに逆戻り・・・ というわけで、新しくやる予定のYii2お勉強環境を作りたいと思います。 前提条件 MacOS ElCapitan 10.11.6 vim8.0 homebrew iTerm2 ctags 今回の作業 Docker for Macで開発環境を作る(ちなみにDocker使うのは初めてですw) 手順 Docker for Macをダウンロードしてインストールする 公式ページからダウンロードして、ガンガン進めるだけ。 DockerHubで公式イメージがあるか確認 Docker Hubから自分が使いたいものを探し出します。 2017/2/5現在で PHP7.1.1 Nginx1.11.9 MySQL5.6か5.7 が最新みたいですね。 多分AWSを使うことになるので、AmazonLinux使うんだろう・・・と思う (でも

    Docker for Macを使った開発環境構築 - Qiita