スポンサーサイト

一定期間更新がないため広告を表示しています

スポンサードリンク | - | | - | - | - | - |

「7つの言語 7つの世界」 Ruby 1日目

実に3年ぶりくらいにゆっくりできる日々が訪れたので、積読状態の本を消化しようと「7つの言語 7つの世界」を読み始めました。

せっかくブログも始めたので、備忘録も兼ねて感想などを書いていこうかと。

この本ですが、以下の7つの言語についてエッセンスがまとめられています。
  • Ruby
  • Io
  • Prolog
  • Scala
  • Erlang
  • Clojure
  • Haskell

まずはRubyからです。
ここ2年ほどRuby(Rails)に関連する仕事をしていたのですが、Ruby周りはプロフェッショナルな方たちがいたので、きちんと勉強していないことがこの本を読み始めてわかりました。

ということで、前置きはそれなりな記述ですが、感想は適当になりますので、あしからず。

感想:
irbが便利。簡単に動作確認ができるのが便利。Javaだとコンパイルが必要。
変数を定義する必要がない気軽さはある。
必ず戻り値が帰ってくる「puts 'hello, world'」でも。=>nil
putsは楽かな。まぁ、Eclipse使ってると一緒か。
「4」もオブジェクトとなっている。ここもJavaと異なる。
(x <= 4).classという記述でTrueClassというクラスだとわかる。
unlessが結構便利。ただし、記述方法が多数あるので、可読性は落ちる?場合によってはわかりやすいか?
あと、括弧()がないのも慣れない。(まぁ、これは慣れの問題。ただし、カッコありでもOK)
{}のかわりがif〜endなのはわかりやすいかも。
if not はわかりやすくていい。!はだいたい間違えるから。。。
whileも1行形式で書けるのか。「x = x + 1 while x < 10」慣れないと厳しい。個人的には混在すると読めないなぁ。
nilとfalse以外がすべてtrueに評価されるのは厳しいのでは?型のチェックがないので、booleanが入ってると想定してない場合に挙動を読めないかも。実行時に動作が変だなーと思うことが出てきそう。
and、orの記述が使えるのは読みやすい。ただし、混在するとやっかい。
判定結果が明らかになった時点で実行が中止されるのは普通。&、|の挙動はJava同様。

やりながら疑問点:

  • NetBeansとかIDEでフォーマッタやcheckstyleみたいなのはあるのか?
  • コーディング規約はあるのか?(2日目に「習慣」があるらしいとの記載があった。)
  • 必ず戻り値が戻ってくるのは、必ずGC対象になりうるオブジェクトが生成されるってことか?

ここまでが感想と疑問点。で、この本の面白いところは最後に調査、コーディングを行う練習問題的なものがある部分です。
一応、私なりの答えを書いておこうかと。(一覧などで見えないようにはしますが、ネタバレがあるので注意してください。)
続きを読む >>
johtani | 読書 | 14:12 | comments(0) | trackbacks(0) | - | - |
2/2PAGES | << |

06
--
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
--
>>
<<
--
PR
RECOMMEND
[改訂新版] Apache Solr入門 ~オープンソース全文検索エンジン (Software Design plus)
[改訂新版] Apache Solr入門 ~オープンソース全文検索エンジン (Software Design plus) (JUGEMレビュー »)
大谷 純,阿部 慎一朗,大須賀 稔,北野 太郎,鈴木 教嗣,平賀 一昭
Solr 4系に対応した改訂版を出しました!興味ある方はぜひ。
RECOMMEND
Apache Solr入門 ―オープンソース全文検索エンジン
Apache Solr入門 ―オープンソース全文検索エンジン (JUGEMレビュー »)
関口 宏司,三部 靖夫,武田 光平,中野 猛,大谷 純
RECOMMEND
RECENT COMMENT
  • ポモドーロ回してます。(ポモドーロテクニック入門読みました)
    おーたに (05/07)
  • Lucene 4.3.0のChangesにあるChanges in backwards compatibility policyが気になったので訳してみた。
    おーたに (04/26)
  • メインMBAをMountain Lionにアップデート(いろいろ確認中)
    おーたに (09/04)
  • メインMBAをMountain Lionにアップデート(いろいろ確認中)
    m_nori (09/03)
  • メインMBAをMountain Lionにアップデート(いろいろ確認中)
    おーたに (09/03)
  • メインMBAをMountain Lionにアップデート(いろいろ確認中)
    ho4kawa (09/03)
  • メインMBAをMountain Lionにアップデート(いろいろ確認中)
    おーたに (09/03)
  • メインMBAをMountain Lionにアップデート(いろいろ確認中)
    まろか (09/03)
  • Lucene/Solr 3.6.0リリース / 「Apache Solr入門」のサンプルのKuromojiとlucene-gosen対応(1章)
    おーたに (08/07)
  • Lucene/Solr 3.6.0リリース / 「Apache Solr入門」のサンプルのKuromojiとlucene-gosen対応(1章)
    moco (08/07)
RECENT TRACKBACK
MOBILE
qrcode
OTHERS