本当にコード書くのが遅くて困る…… もともとプログラムを早く書くのが得意とはいえないが、それにしてもひどいだろう。気が落ちている。

Scala で書いてる個人的なアプリケーションは、今月中にどこかでリリースしたいなぁ。書こうと思ってから数ヶ月経っているわけだし…… しかし仕事も詰まってる。

仕事で Perl, JS, AS と書いて、個人的に Scala, Ruby をそれなりに書く生活が続いてる。飽きなくて良い。それぞれ良いところ、使い所があると思う (好き嫌いはあるけれど……)。


僕は最近 Scala が結構いいと思っていて、なんでかっていうと

  • 変数に型がある。コンパイル時にそれなりに考慮される (安全)
  • 必要以上に型を書く必要がない (型推論)
  • 既存の資産の上に乗っている (Java)
    • Java のクラスはいまいち使い勝手がよくないけど……
  • 関数型的にも、オブジェクト指向的にも書ける (TIMTOWTDY)
    • 逆に、Scala のコードを全てちゃんと理解しようとするならどちらも知ってないといけない
  • implicit def
    • 安全なオープンクラスのようなもの

あたりが気にいってる。十分に書きやすいなら、型がついていたほうが安心できていいし、Java という巨大な既存資産を無駄にしない姿勢が好きだ。

一方で、LL として使おうとするとちょっとやりにくい部分もある。

  • コンパイルが遅い (かなり遅い)
  • 正規表現リテラルがない
    • メタキャラクタをエスケープするかしないかでとても重要
    • """regexp""".r とか書きたくない
  • LL なら普通はあるようなメソッドがない。あるいは名前が違う
    • replace (search:Regex, replace:(Matcher => String)) みたいなのとか……
    • List#join 的なものは mkString という高機能なものになっている
  • scaladoc がダメすぎる
    • 書きなおそうと思ったら scaladoc がそもそもビルドできなかった……

簡単なスクリプトを書くような分野には向いてないと思うけど、軽めのウェブアプリケーションとかだとちょうどよくて、Java と LL の中間ぐらいにピッタリとハマる言語だと思う。

また女生徒読んだし……素で泣くし……

ケータイのメールで起こされる夢をみた。なんか女の子からメールがきて、とても切ない気分になった。ふと時刻をみると昼の11時で、「やばい、遅刻だ!!!」

というところで現実にガバッっと起きて、急いで時計を確認したら、午前4時

きたる 7/10 に docomo から Android ケータイがでるので機種変 (+ キャリア変更 SB → Docomo) をしたい。が、まじでめんどいのでメモ……

名義の関係で MNP を利用できないっぽくてとても困る。名義人との距離がありすぎるので、本人確認書類の原本を安全に借りることができない…… (SSH/SCP できればいいのに) 前に帰ったときに名義人変更しとけばよかった。

なのでやるとしたら

  • 新規契約して旧番号を連絡先にしている機関に手続しまくって旧番号を捨てる
    • 現実的じゃない……
      • 会社・金融機関・住宅・友達・あとなんかあったっけ
  • 二重契約にする
    • 既存のケータイをホワイトプランオンリーにして 980/month にする?
      • 緊急用にしか使わないケータイを維持し続けることになる (最低でも2年ぐらいは……)
      • ないなー
  • 7/10 を諦めて次に実家に帰ったときに名義変更・MNP 手続きをしてくる
    • 8月に帰るつもりなのでこれが一番現実的かなぁ