FC2ブログ

ホーム

スポンサーサイト

--年--月--日 --:--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサー広告

静的言語の呪縛

2010年09月26日 21:17

ここのところ仕事が忙しく、ブログの更新が滞っています (´・ω・`)ショボーン

今の状況ですが、今月頭に買った メタプログラミング Ruby を読んでから、大分Rubyの思想というか考え方を飲み込めるようになりました :-)
Rubyの柔軟さと、その柔軟さゆえに、プログラマの裁量と良識にすべての責任が託されている言語であることもわかって、とても有意義でした  (`・ω・´;) b ビシッ!!

オープンクラスが出来てしまう背景、Rubyの内部ではクラスはひとつのインスタンスでしかなく、そのクラスインスタンスを実行中に拡張することができること、その仕組みがメタプログラミングを可能としていること...などなどを知ることが出来ました....

あと、Rubyの柔軟さがわかってくるとともに、今まで当たり前のように使っていた静的言語の型宣言の持つ制約に、どれだけ縛られて設計と実装をしてきたのかを知ることにもなりました....orz

一度型(クラスも含む)を宣言してしまったら、実行したあとは、その宣言の範囲に縛られた範囲の動作しか出来ないことの不自由さを再認識することが出来たような気がします....


静的言語は、言語で制約されていることが多いため、人間の間違いを実行前(コンパイルエラーや静的解析)に見つけることが出来るメリットがあるけど、昨今のプログラムに求められる柔軟さや複雑な機能を実現しようとすると、その制約が仇となってプログラム構造が複雑になり、かえってバグを増やしてしまうというジレンマを抱えているとも思います。

今のシステムに求められる要求が、静的言語の持つメリット/デメリットの損得の分岐点が、損に傾く位置になっているんじゃないかな...と思うことも....orz


まだまだ勉強することがたくさんあることもわかってきたなぁ...

オラ、ワクワクすっぞ :-)
スポンサーサイト

Ruby コメント: 0 トラックバック: 0

絶望した!!

2010年09月10日 23:42

うちの会社の新人が

アイザック・アシモフ

を知らないことに絶望した!!

(´・ω・`)

(´・ω:;.:...

(´:;....::;.:. :::;.. .....

ロボット三原則も通じませんでした....orz

アーサー・C・クラークも通じなかった....

そういう子はモノリスに触って知恵をつけなさい....orz

ヨタ話 コメント: 0 トラックバック: 0

メタプログラミング

2010年09月04日 21:31

発売が遅れたようですが、今日届きました :-)



RubyやRailsを使う以上、避けては通れないメタプログラミングの道...
いや、避けるつもりなんてさらさらないけどね (;´Д`)

ここで吸収した考え方が、仕事で使っているJavaでどう活かすことが出来るか :-)

Ruby コメント: 0 トラックバック: 0

開発専用Linux環境構築中

2010年09月04日 20:56

7年ぐらい前のDELLマシン(P4 2.4GHz 2Gbyte)をほぼタダ同然で入手することが出来たので、開発専用マシンとしてLinuxマシンを作りはじめました :-)

NewPC

今までは、Windows環境にVirtualBoxでLinux開発環境を作っていたのですが、サーバマシンやDBマシンとして起動しておきたいことがあって、今までの仮想マシンで一時的に動作させるというやり方では使い勝手が悪かったので...
それに、家ではC++やRubyでプログラミングすることが増えているのと、スクリプト系の環境が整ってるLinuxで開発するほうが便利だな...と思うことが多かったのも、Linuxマシンを作るきっかけでもあります (`・ω・´) シャキーン

OS入れたりRuby系の環境やNetBeansを入れたりと、今週末は環境作りで終わりそうな予感です...orz

このLinuxマシン用に液晶モニタを買ったのですが、最近はかなり安くなっているんですね...
1万5千円で買える時代になってたなんて...


プログラミング コメント: 0 トラックバック: 0

RailsでMySQL... mysql2インストール

2010年09月01日 21:00

とりあえずRails3.0をLinux環境にインストール...までは良かったのですが、MySQLを使うためにはmysql2が必要なようで、gemsでインストールを試みたのですが...
環境に合わせてコードからビルドをするらしく、mysql.hがないとインストールが出来ませんでした (´・ω・`)ショボーン
ってことで、スーパーユーザになってから、MySQLの開発ライブラリをyumでインストールです。

>yum install mysql-devel

あとはgemsでmysql2をインストールします :-)

>gem install mysql2

これでRailsでMySQLが使えるようになるはずです...
続きは今週末....orz

Ruby コメント: 0 トラックバック: 0

ホーム

プロフィール

PANTOMAIMU

Author:PANTOMAIMU
本当は仕様を決めたり設計だけじゃなく、プログラミングもしたいのに~というジレンマを抱えながらも、時間があれば家でプログラムを作ったりしている、しがないSE....
趣味はお絵描きに曲作りに自転車 :-)

Twitter @PANTOMAIMU

カレンダー

08 | 2010/09 | 10
- - - 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 - -

FC2カウンター

最新トラックバック

検索フォーム

ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。