しまてくスマートフォン用の表示で見るしまてく学んだ技術を書きためるブログこの広告は、90日以上更新していないブログに表示しています。先日12/11に若手IT勉強会を行いました。Statementsです。Resigが絶賛執筆中のJavaScript本です。現在はまだ未完の為、電子書籍という形で購入して読み進めています。StatementsJavaScriptにおけるwithステートメントというのは大分嫌われ者だったりします。使えていないというのが現実問題としてあるようです。Resig曰く、正しく使えばこんなにパワフルなものはないという事です。それではなにがすごいのでしょうか?プロトタイプコールを減らせる例えば以下の例のように、prototypeを辿るコストを節約できます。div.appendChild(text);タイプ量が減る(コードの可読性向上)下の例ではwithを使わないとたくさん「this.」をつける必要があります。}});オブジェクト指向で書ける。下の例ではcloakedという外からは絶対に触られることのないプライベート変数を作ることができます。};}}いいところばかりじゃない下のコード実行にかかる時間を測定したところやっぱりwith使うと遅い。0.49これだけだとよくわからないので自分でも測定。http://www.cimadai.cz.cc/apps/with#summary個々のマシンや実行環境による誤差はありますが、大体の傾向はこれで読めます。上のグラフから見ると、withを使うとwithに渡したオブジェクトのプロパティを触ろうが触るまいが劇的にパフォーマンスが落ちるというのが分かります。まとめある程度のパフォーマンス低下があるということを踏まえた上で、withを使うことがメリットと判断できる場合に限りwithを導入してみるといいのかもしれませんね。振り返り若手IT勉強会も22回継続してやってきました。勉強会の初めのきっかけは、懇親会などでは何度も言っているのですがid:amachangの影響が非常にあります。id:amachangの発表を見たり、勉強会やろうぜ!という話を聞いて「あぁ、俺もやろうかな」という感じで勉強会を始めました。最初のうちは自分の勉強の為にやっていたのですがそのうち人も増えていき、自分を含めた若手エンジニアでどんどん勉強したい!という思いに変わり、読書会/コードリーディング/ust中継/LT/発表などいろいろやってきました。若手IT勉強会は毎回来てくれるなじみのメンバーと新しく参加してくれる人が半々くらいなのですが、回を重ねるごとに自分を含めて毎回来ている人はどんどん詳しくなっていって基本的なところは流しがちになっているなぁ、というのを感じていました。元々は若手IT勉強会という名が表している通り若手に対して門戸を広げたいという思いもあり基礎をおざなりにするのはちょっと違うのかな、と思い始めていました。そこで若手IT勉強会を振り返ってみて、勉強会の方針としてどの層をターゲットにしようか、という事を考えました。その結果いま新卒〜3年目あたりの人*1を対象に、プログラム楽しいよ、JavaScript楽しいよ的な事を勉強会を通じて教えられたら素晴らしいかなぁなどという考えに至りました。僕も勉強中だし大それたことは言えないですが、1年そこそこで腐ってプログラムを辞めてしまうのはこの業界にとって良いことではないのではないでしょうか。いうようなことを22回目の懇親会の場で打ち明けたところ、みなさん快くやりたいようにやればいいと言ってくれたので今後の基本方針として下の2点を念頭に置いて勉強会運営をしていきたいと思います。勉強会の技術レベルを若手(初級者)に合わせる。新しい人にどんどん参加してもらう。これだけだと今まで継続してやってきている人は物足りないと思いますし、自分もいろいろチャレンジしたい気持ちもあるのでなにか別の勉強会を作るか、、他の勉強会に参加するか、、、いずれにせよ若手IT勉強会の立ち位置としては若手中の若手の為の勉強会というスタンスで今後進めようと思いますので、今後ともよろしくお願いします。Evaluationやります。Objective-Jとかおもしろい言語がでてきたりします。http://atnd.org/events/10996よろしくお願いしますー*1:自分よりも全然すごいエンジニアも多かったりするのですが。赤十字社に寄付をした。