Rubyist started to learn Groovy - things important to leran new LL

Post on 28-May-2015

1.794 views 0 download

description

LightWeight Language Planets Aug 2011 @ Koraku-en

Transcript of Rubyist started to learn Groovy - things important to leran new LL

Ruby厨の僕がGroovyを始めてみた- あるいは新しくLLを学ぶ上で大切なこと -

Uchio Kondo / @udzuraおともだち革命

Uchio Kondo@udzura, http://udzura.jp

おともだち革命Fujisan.co.jp プログラマ

RubyKaigi 2011

http://udzura.jp/projects/LT/

- PR -

(発表者の給与の)提供:

本題- @udzuraの自分語り -

2008年4月プログラマになった

PHP

PHPから学んだこと

2009年Rubyはじめる

CGI → Rails

Rubyから学んだこと:

Webアップリケ~ションの基本OOP

MVCをはじめとしたフレームワークの良さ

Rubyから学んだこと(2):

プログラミングの楽しさ技術を調べまくったり、ブログを書いたり

することの楽しさプログラミングは、創造的活動であること

精神的なことをより多く学んだ

2010年3月Fujisan.co.jp

「Ruby書きます!」

入社したらJava文化でした

Groovy

日本国内では大変貴重(?)Groovy/Grails 導入実績のある会社

だったりする

やるしかない&

やらざるを得ない

RubyとGroovy

似てるところ:

ブロックがあるeachとかがある

DSLパターンに超強い

Groovyでとまどったとこ:

Javaツールを使わざるを得ないimport?アノテーション?

GroovyというかJavaの知識がない…

Groovyでとまどったとこ:

AST変換によるDSLはより黒魔術度が高い

http://jp.rubyist.net/magazine/?0034-GuestTalk

AST変換の例:

http://d.hatena.ne.jp/uehaj/20090805/1249464678

つぶやきまくってたらGroovyコミュニティの方々が

優しく教えてくれる……

Groovyやって良かった:

Javaにも詳しくなったやはりJVMは高速

コミュニティがまだまだ若々しい感じがする(活躍している方と、距離が近い)

Spockが便利あくまでも動的言語

Groovyは大事な武器の一つに……

(なるほど上達してないかも……)

AST変換とかもバリバリできるよう頑張ります!

Groovy学習中のエピソード

あるK先輩曰く

「Rubyは、タイプ数が少なすぎてプログラムを書いた気がしないので、

手応えがない」

プログラミング言語と習慣・価値観

(?:PHPと)? Rubyしか知らなかった時の価値感

Ruby的な文化の元での価値感に強く影響されている

(ただし、他の言語と共通であったり、良い影響を与えたりできる)

他の言語を学ぶ特に、LLを学ぶ

他の価値感、考え方を学ぶことにもなる

言いたいこと

プログラミング言語は、ただの道具ではなく文化や価値観を内包するもので、

その背景には言語の利用者ひとりひとりと、そしてコミュニティがある

(特にLLはその傾向が強い)

他の言語(LL)を学ぶこと=新しい価値観を学ぶこと

よりエキサイティングでおもしろいこと

※ 個人の意見です!

今後の予定

Python

PyGTK おもしろそう式と文が違うってどういうこと?何かまた独特の文化がありそうな……

JavaScript

jQueryぐらいは……もっと頑張りたいですね

Erlang

というかElixsirがすごそうまたRubyに似た言語か~~~

Haskell

Twitter上の関数型系の人が怖い「モナドぐらい知ってるよ~」とか言ってみたい

Special Thanks

Groovyの魅力をTwitter上で色々教えてくださった@tyamaさん、@fumokmmさん、@kimukou_26さん

&素晴らしいFujisan.co.jpの先輩方

ご清聴ありがとうございました!