Jubatus on Mavericks

11
Jubatus on Mavericks 株式会社Preferred Infrastructure 渡部源太郎

Transcript of Jubatus on Mavericks

Page 1: Jubatus on Mavericks

Jubatus on Mavericks株式会社Preferred Infrastructure

渡部源太郎

Page 2: Jubatus on Mavericks

Jubatus on Mavericks

要望が多い

Mac で分散?

人生は短い

手元でカジュアルに使えると嬉しい

Page 3: Jubatus on Mavericks

現状

Mavericks 以前

GCC 4.2 + libstdc++

ビルドできる

Mavericks

Clang + libc++

ビルドできない

Page 4: Jubatus on Mavericks

libstdc++ と libc++

libstdc++

GCC に付属の C++ 標準ライブラリ

libc++

LLVM プロジェクトの C++ 標準ライブラリ

Mavericks ではこちらがデフォルト

Page 5: Jubatus on Mavericks

libstdc++ 依存

tr1

iostream からファイルディスクリプタを取る機能

その他細かい部分

Page 6: Jubatus on Mavericks

tr1

C++ Technical Report 1 という報告書に記述されたライブラリ

libstdc++ では <tr1/*> をインクルードすると使える

libc++ にはない

Page 7: Jubatus on Mavericks

tr1 の代替

C++11 の標準ライブラリ

tr1 のライブラリは数学関数などを除いて C+

+11 の標準ライブラリに入っている

少し拡張されている

Page 8: Jubatus on Mavericks

iostream

libc++ で iostream からファイルディスクリプタをとるのは無理

C の標準ライブラリを使う

Page 9: Jubatus on Mavericks

その他

LONG_LONG_MAX と LLONG_MAX

明示的な型変換が必要な場合があった

Page 10: Jubatus on Mavericks

いつ対応するの?

jubatus_core はもう対応している

./waf configure 時に CXXFLAGS 環境変数に “-std=c++11” を付ける

Jubatus 本体も、もうコードは書いてあるので 0.6.1 で出ると信じている

Page 11: Jubatus on Mavericks

非公式版

Homebrew

brew tap gwtnb/jubatus

brew install jubatus

正規表現ライブラリを指定したい場合は、jubatus_core をインストールするときに指定する