タグ

ブックマーク / gumilab.hatenadiary.org (3)

  • 我々は「Python」に何を求めているのか? - gumi Engineer’s Blog

    弊社ではプログラミング言語としてPythonを採用しています。 最近のウェブ系スタートアップが採用しているプログラミング言語やフレームワークまとめ - laiso パッと見て頂くと解るかと思うのですが、思った以上にPythonという言語はスタートアップに採用されています。 日にはLLというと、 CGIで一世を風靡したPerl、 そのPerlを塗り替えたPHP、 もしくはRailsと共にブームになったRubyというイメージがありますが、 Pythonは十分に実用的な言語でかつ、実践的な言語だということがおわかり頂けるかと思います。 特に我々が重視しているのはその思想です。 バッテリー内蔵言語とも呼ばれるPythonですが、 PythonにはZenの考え方が採用されています。 即ち、 import this The Zen of Python, by Tim Peters Beautiful

    我々は「Python」に何を求めているのか? - gumi Engineer’s Blog
    nobu666
    nobu666 2012/03/29
  • エンジニアを高める社内勉強会のススメ - gumi Engineer’s Blog

    gumiでは社内勉強会を毎週(週に1〜2回)行っています。 gumiで行っている勉強会は主に3つあり、 社内のエンジニアの発表/LT 社外から呼んだエンジニアの発表 社内エンジニアの手を動かすハンズオン といったことを行っています。 なぜ3種類あるかというと、 これらは意味が違うと考えているからです。 1.では、 社内のエンジニアの発表はそのエンジニアが持っているバックグラウンドの話(例えば、趣味で作っているゲームや、触っている言語の話)、 社内で関わっているプロジェクトの振り返りを行っていますし、 2.では、 社外からは様々なエンジニアをお呼びし、 MySQL、GAE、DjangoSQLAlchemyといった各分野のスペシャリストにお話をお願いしています。 3.では、 ハンズオンではPythonでのPILによる画像処理や、Pygameによる簡単なゲーム作成、 基にかえって、Djang

    エンジニアを高める社内勉強会のススメ - gumi Engineer’s Blog
    nobu666
    nobu666 2012/02/23
  • Pythonを高速化しよう! - gumi Engineer’s Blog

    はじめまして、gumiの津村です。 現在は解析系の仕事をしたり、ツールを作ったりしています。 今回の話は高速化についてです。 結構長めの文章です。 目次 実行速度の高速化 Python/C API ctypes Pyrex Cython SWIG その他 纏め 実行速度の高速化 高速化といっても色々ありますが、今回は実行速度の高速化についてです。 弊社ではPythonを全面的に採用していますが、そもそもLLは実行速度が遅い言語です。特にC言語のようなコンパイラ系の言語と比べると非常に遅いです。 それでもLL系の言語がここまで使われるようになったのは、開発効率が良いからです。 もはや常識ですね。 しかし、それでも特定の領域ではどうしてもPythonのようなLL系言語では厳しい部分も出てきます。 アルゴリズムを変更しても、ハードウエアを変えても、無理な物は無理です。 速度に問題がある場合の最適

    Pythonを高速化しよう! - gumi Engineer’s Blog
  • 1