プログラミングことはじめ【増補改訂版】

Plone を使うために Python を勉強しようとした @sayashka には頭が下がる思いだが、おすすめのスクリプティング言語に Lua を推す @kuzuo2 には到底敵わないなと思った。そしてなぜか Mono と Objective-C、型付けのはなしに。わたしのつぶやきはおおよそ与太話なので真に受けると沈没します。(2011-02-08: 一部発言を追補して編集し直しました。)
2
Rintaroh @Rintaroh

O'Reillyから出ている『初めてのプログラミング』という本があって、これはRubyでプログラミングのいろはを勉強するという内容なのだけれど、Pythonistaに憧れているわたしは、この本の練習問題を全部Pythonで解答したりしていたのだった。だいぶ前の話だ。

2011-02-07 20:33:15
Rintaroh @Rintaroh

最初の1/3くらいで挫折して放置していたのだが、また初めてみようかな。ちなみに最初の練習問題は @kuzuo2 の手によってTcl/TkのGUIが付いたりした。自分が生まれて何秒たったか表示する変なスクリプトだった。

2011-02-07 20:38:34
sayashka @sayashka

@Rintaroh アグレッシブやね。。 数年前PloneというCMSでサイトを作らなきゃいけなくなった時に、あれは元はPythonだって事で「初めてのPython」を手にとったんだけど、謝辞の辺で挫折しました。というのを思い出しました。

2011-02-07 21:41:26
Rintaroh @Rintaroh

@sayashka 途中で挫折したのでわりとヘタレです。プログラミングの技術概要は分かるんだけど、実際に書くことはできないという、情けないかんじ。あたまでっかちなのです。つーか、Ploneを使うためにPythonを勉強しようとするきみのアグレッシブさには負けるわwww

2011-02-07 22:37:46
sayashka @sayashka

@Rintaroh でも1/3は進んだんでしょう? Python、プログラミングの基礎がないので挫折以前の問題だったかも(>_<) プログラミングって、たくさん書け、打て、って言うけど、何を書いたらいいのかわかんなくてペコってなる。

2011-02-07 23:15:38
Rintaroh @Rintaroh

@sayashka ちゃんと見返してみたら、文字列操作くらいしか真面目にやってなかったっす orz。ぼくにとって、プログラミングはパズルみたいで楽しいんだけど、役に立つものを作れるわけじゃない&仕事の役に立ってないので、どうしても身に付きにくい&継続しにくいんだよね……

2011-02-07 23:45:12
sayashka @sayashka

@Rintaroh うん。あれは明確な目的をステキに実現させるためのツールだから、それがないと(漠然としていると)、立ち行かなくなって身につくまでいかないのかも(´・_・`) オライリー以外の本で、やさしく教えてもらったらいいのかしら?

2011-02-08 00:03:23
Rintaroh @Rintaroh

@sayashka 職業プログラマである @kuzuo2 なんかは、『GUI ついてねぇとやる気でねぇっす』と言っていたので、いろいろなモチベーション維持の方法があるのだと思う。でもやっぱり、手に馴染む小物系スクリプトがさらっと書けるのに憧れるかな。わたしは。

2011-02-08 00:07:28
Rintaroh @Rintaroh

@sayashka ぼくは基本的なプログラミング精神みたいなものを、 HTML/CSS をごりごり書いて養ったところがあるな。おかげでいまでも HTML 4.01 Transitional と CSS Level 2 はエディタの手助けなしでも書けるよ!どっちも時代遅れだけど。

2011-02-08 00:11:01
kuzuo @kuzuo2

@Rintaroh 今時の開発環境なら GUI 付きをさらっと書くです。そして実行時の引数指定で GUI の ON/OFF を切り替えられるようにするです。

2011-02-08 00:10:24
Rintaroh @Rintaroh

@kuzuo2 mjd! まぁ、今の環境なら GUI 付きの小物アプリなんてさらっとレベルだよねぇ、きっと。ねぇねぇ、コンパイルのいらないスクリプト言語でとっつきやすくておすすめな言語ってなにかな。専門外かもだけど。

2011-02-08 00:13:59
kuzuo @kuzuo2

@Rintarohりたいことが特になくて単純にスクリプトの記述を楽しみたいなら Lua とか面白いんじゃないでしょうか。 Lua はあくまでスクリプトだけなので、別の映像や音声のフレームワークと組み合わせないとだけど

2011-02-08 00:29:23
Rintaroh @Rintaroh

@kuzuo2 Lua 気になるんだけど、日本語ドキュメントが少ないような気がするんだよね、とくに Web で。

2011-02-08 00:36:56
kuzuo @kuzuo2

その方が燃えませんか?っていっても、最近は大手のゲームとかで結構採用されてたりメジャーなんで最低限以上の情報は日本語でもあると思うたぶん。 RT @Rintaroh: @kuzuo2 Lua 気になるんだけど、日本語ドキュメントが少ないような気がするんだよね、とくに Web で。

2011-02-08 00:43:19
Rintaroh @Rintaroh

@kuzuo2 ハードル高っ(笑)!たしかソニック・ザ・ヘッジホッグかなにかが Lua で動いてるってはなしは聞いた気が。Lua は出自もエキゾチックだし、そそるけど、いわゆる初心者向けの情報が少ない気がするんだよね。C知ってるひと向けとかはすぐ出てくるけど。

2011-02-08 00:49:24
kuzuo @kuzuo2

@Rintaroh たしか ソニック・ワールドアドベンチャー

2011-02-08 00:52:42
kuzuo @kuzuo2

@Rintaroh 探してないけど、あとは Lua のスクリプト部分を記述するだけで色々できるような、お気軽フレームワークとかあるんじゃないでしょうか?

2011-02-08 00:30:42
Rintaroh @Rintaroh

@kuzuo2 フレームワークというか、ソフトにスクリプト処理系が組み込んであって、それを使って表現できるというのはよく見かけるよね。 Photoshop も JS, AS, VB があるし。ちゃんとドキュメント読んでないけど、 CS ぐらいから搭載されてたはず。

2011-02-08 00:42:02
kuzuo @kuzuo2

@Rintaroh そうそう、まあ PS じゃあまり遊べないので楽しくないと思うけど。 スクリプトじゃないし中間言語にコンパイルするけど C# @ MonoDevelop or VS2010 が覚えるの簡単で色んなことができるんでおすすめになっちゃう。どっちも無料です。

2011-02-08 00:52:06
Rintaroh @Rintaroh

@kuzuo2 Mac! Mac! MonoDevelop とかスパルタすぎですよ。まぁ、 Macなら Obj-C やれって話なんでしょうけど。あと Lua のドキュメント斜め読みしたんですけど do 構文とか知らなさすぎてこわい。

2011-02-08 00:56:26
Rintaroh @Rintaroh

@kuzuo2 WoW も Lightroom (これはゲームじゃないけど)にも載ってるんすねー。すごい。そういや OSS つながりだと、 Photoshop Elements は Qt 使ってるらしいっすね。 Adobe もなかなか面白いことするなーって感じ。

2011-02-08 01:01:05
kuzuo @kuzuo2

@Rintaroh MonoDevelop 自体はなかなか良いですよ。Mac だとエディタ上で日本語の入力できないけど。Obj-C は他の言語と違いすぎるので最初の言語としてはおすすめしません。ただ C の拡張なので、やってるうちに C も使えるようになるとは思います。

2011-02-08 01:03:28
kuzuo @kuzuo2

@Rintaroh さすがに Obj-C 自体は不自由無く使えるようになったけど、Cocoa の API はまだまだ、知らないことがいっぱい。

2011-02-08 01:06:08
Rintaroh @Rintaroh

@kuzuo2 コンパイルのいる言語は恐れ多くてまだ触れません(笑)。Python も Ruby も Perl も、 Mac なら元から入っているから、 Hello World 程度で触るのなら取っ付きやすくていいんだけどね。

2011-02-08 01:14:20
Rintaroh @Rintaroh

@kuzuo2 ただ、その先の燃える領域に突入するためには、やっぱり GUI がないとモチベーションが保たないかも。ぼくらはそういう世代なのかもしれないなあ、とかつぶやいてて思いました。ありがとねー。そろそろわたしは寝落ちの危険性が高いですすすs

2011-02-08 01:16:29