なぜ XXX がダメか
なぜ XXX がダメか
CoffeeScript に限らず、新規技術を言語やミドルウェア、その他諸々の新しいアーキテクチャを採用するときのメリット、デメリットを検討する必要があって。Coffee についてちょさんは自分の知見上使うな、ってことを言っており、それはまぁ正しくって。
僕はこの Coffee のエントリー直接的には書かれてないけど、背景として書かれておりすごく同意できる部分は、他人との開発・継続開発が必要な場合において、特にデメリットを考えず自分が使いたいから、という理由で新しいアーキテクチャを導入をする人がいることで。その人たちに大抵言えることは、メリットは言えるけどデメリットは言えない、ということと自分が責任を持った開発をしたことがない、継続的な運用をし続けたことがないことが挙げられて。
「マジ XXX 最高!!!超便利!!!世界が変わる!!!!」みたいに言ってる人は大抵三ヶ月後には飽きてたりする/メリットを見失ってるので信頼ならない。自分とかな!なので三ヶ月ぐらい使ってメリットデメリットがきちんと言えそれでも選択する場合は選択すればいいと思うよ。
-----
カッフィーのエントリーについて、CoffeeScript は JS に知見があればあるほど、嫌う傾向があるのかなぁ、とか思ったりもします。JS 初心者について、様々な JS のバットノウハウ学ぶより CoffeeScript で書いた方が楽だし、トランスレートされたコードに興味を持ったら見てバットノウハウ知ればよいし。JavaScript を知ってるからこそ、"CoffeeScript を読む場合、読む人には CoffeeScript の知識と、JavaScript の知識、どちらも必要だ。"と言ってしまうのだとも思うし。
目的を達成するときに、何処まで知っておくべきか、というレイヤーにも関係して。ウェブサービスを実装するときに、ウェブアプリケーションフレーム等を使っている場合、HTTP すらよく知らなくても書いてる人、それでサービス作れてる人はそれなりにいて、まぁその人がやりたいことが実現できていて価値に繋がってれば良いと思うし、そういう面で jQuery と同等、Coffee は初心者の敷居を下げてくれるんじゃないかなー、と思ったりもする。"JavaScriptを出力する" が目的じゃなくて、やりたいことをどう低コストでできるか、が大切な場合もあって、その場合は JS の知識が無くてもより良く書ける Coffee はアリなんじゃないかなぁと。この場合はメンテナンスコストが後に増えるだろうけど技術的負債とのトレードオフだろうしね。
あともはや node の OSS のかなりは Coffee で書かれているし、node 使いの人は Coffee も JS の知識も前提条件になってるので、別に場合によっては Coffee でいいんじゃないかなー、って思う。
-----
僕は5,6年以上前にはてなダイアリー/ブクマのブログパーツに自分が使いたいからという理由で MochiKit を入れたことがあったけど、正直すまんかったと今更あやまります…。当時は長期運用をしたこともなかったし、メリット優先で運用上のデメリットも考えたことも無かった。昔の mala ちゃんに「あれは無いんじゃ…」というお言葉をいただいたけど、当時は意味が分からなかった。「グローバル汚染しなければライブラリ追加してもいいじゃん?」ぐらいに思っていた…。結局最後に運用するのは別の人になる。すいません…。
-----
まとまってないけど、新しいアーキテクチャを選択するのはアリだと思うけど、ちゃんとメリットデメリットを考えて選択し、選択する人はきちんと責任を持とう、ということをみなさん共通認識として持っていただきたいなー、と思うのでした。