トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS   ログイン

機械伯爵 の変更点

[[スタッフ紹介]]~
[[TSpython]]へGO!
#contents

-2004.01.04 Python関連のメインを「Python」に移動しました。

-2005.02.22 Python関連の記事も含む、
Blog[[時間城年代記:http://blog.livedoor.jp/kikwai]]はじめました。

-2005.10.10 上記Blogにて、Python入門小説?『PはPythonのP』を、連載開始

*自己紹介 [#c290e49c]

 Pythonista(大蛇教狂信者)。最近、中学校/高等学校の非常勤講師から非常識教師にクラスチェンジしたが、リストラ攻撃(強制クラスチェンジ呪文)により、あえなく講師に逆戻り。本職は理科(生物)/情報の講師。結構色々な言語に手を出したが、現在マトモに使えるのは、AWKとPythonだけ(でも、素人域を全然でない)

※このごろAWKも使っていないので、事実上Pythonコード以外は書けない……それも、Python3.0にハマっているので、2.xの様式すら忘れつつある

 人生のダメ人間街道まっしぐらの、ヲタクズレヲヤヂ。

*Pythonへの道 [#g6a0c1b4]

 前にどっかで書いたかもしれないけど・・・

 私がPythonにはまったのは、そんなに昔じゃないです。

 大学生時代にポケコンでBASICをいじりだしたのがプログラムの最初で、その次は廉価なMSX2で、やっぱりBASIC。

 で、しばらくMacのHyperCard(HyperTalk)で遊んだ後、DOS/Vに移行したあたりからハードウェアコントロールに興味を持ってアセンブリ言語あたりをいじってました。

 Cは何度かやって挫折してましたが、K&R本でなんとか基本概念を押さえて、なんとなく書けるようになったのはこの頃だと思います。

 前後して、AWKやPascalなんかを使い出したのもこの頃。

 しかし、さらに欲を出してC++に挑戦するも何度も玉砕。

 ところが、なんかのきっかけでJavaを書いて、で、JavaからC++に戻ると、強制的にJavaでクラスに馴染まされたこともあって、結構簡単に理解できました(ちなみに、C++と同時期にPerlにも手を出していたのですが、玉砕。以降、未だ書けません。そーいやRubyにも手を出した覚えがありますが、あのころは説明ドキュメントがぜんぜん理解できなくて玉砕。こっちも未だ書けません)

 で、しばらくJava一色だったのですが、たしかDDJ日本語版(もう今は無いか)で、Javaのスクリプト言語としてJPython(現Jython)が紹介されていて、処理系を手に入れようとしたのだけど、その時期はInternet環境が不十分で手に入らず、しばらく捨て置かれました。

 ・・・今思い返して見ると、Pythonを改めて見直したきっかけは、多分図書館で借りてきた「オブジェクト指向言語」・・・だったかな、書名忘れちゃった・・・を借りて読んだこと。

 オブジェクト指向言語としてC++と双璧のSmalltalk(←コレが元祖だとも言えるけど、イロイロあるので控え目に)のコードを見て、「型が無い」言語の面白さを実感しました。

 んで、とりあえず身近にあるJavaScriptを書き出したのですが、classをfunctionで指定する気持ち悪さと、継承できない面倒くささがあいまって(Java→C++を使ってると、継承が無いのは耐えられない)他の言語を探してたところ、Pythonが目に付いた、ということです。

※この前後の記憶があいまいで、なぜPythonになったのかは、未だに謎です。

 最初のOREILLY刊の「Python入門」の分冊の最初を買って少し書いたものの、GUIについての説明が無く、しばらくtcl/tkで遊んだりとかなり寄り道しましたが、何度か書いてるうちにPythonに慣れてしまい、現在では頭の中のプロトタイピングは全てPythonになってしまっています。

 しかし、こうやって改めて書いてみると、なぜPythonになったのかは謎ですね・・・Python(ピュトーン)て、巫女に霊感を授ける神みたいな大蛇だったらしいので、もしかしたら電波かな?

*Python関連で、今まで弄(いじ)ったものと、今弄ってるもの・・・ [#g93889c9]

-Python for Delphi~
DelphiにPythonコードを埋め込むという楽しそうなものなのだけど、自宅のDesktopしかDelphiが動かないので、なかなか遅々として勉強が進んでません(現在放置中)

-PyPage~
PythonのWebアプリフレームワーク系で最軽量・・・これが私の職場に置いてるノートで動かす限界・・・ちょこちょこいじってます(現在のバージョンのPythonでは、残念ながら動きません)

-Python XMLモジュール~
あまり複雑なことをやるつもりはないので、今の軽い知識でとりあえず満足・・・あとは実用待ち、かな?

-Python in Panther(MacOS X 10.3)~
先日買ってきましたが、まだインストールしてません(苦笑)。やっぱPythonがデフォで使えるOSっていいよなぁ・・・~
2004.01.03:本日インストール(時間はかかるけど簡単ですな)デフォルトでTkが使えないのがちょっと悲しいけど、まぁ、とりあえず使えます(Tigerは使えるっ!)

-2005年はZope~
講義先の高校でZopeサーバを立ち上げ、ローカルでニュースサイト、掲示板、Wikiなんかを動かしてます。直接参加式Webコンテンツに、生徒が慣れてくれるといいなぁ。あとはBlogかな。~
2007年現在:ZopeによるWebコンテンツ作りは、私の情報科の授業の定番となりました。

-2006年はカスタムWebサーバ~
実はPythonでWebサーバを書くのは、とっても簡単。現在、Webブラウザ(Firefox)をクライアントに、Webベースのサーバ・クライアントシステムに挑戦。カスタムWebサーバとCGIでどれだけアプリケーションができるか?(py3kとの兼ね合いで休止中)

-2007年(前厄)はPython3000~
とうとう始動、py3kことPython 3000。第一弾としてα版Python 3.0α1がリリース。α版だけあって、すさまじいバグの連続(特にUnicode文字周りは使えたものじゃないし、GUIは挙動不審、IDLEに至っては起動不可能)と、色々問題がありますが、新しい機能はとってもエキサイティングで、私個人としては期待大です。~
あ、個人的なコトですが、就職したので、講師→教諭にクラスチェンジしました

-2008年(厄年)もPython3000~
ようやく使えるα版リリース2を用いて、Python 3000対象の記事などを構想中。~
あ、個人的なコトですが、リストラされて教諭→講師に戻りました(爆笑)

-2009年(後厄)はPython 3.0を集中~
正式なfinalリリースのあったPython 3.0を使えるモノにすべく、このTSNETWikiでのPython3000のページの充実と、入門記事でサポート。誰だ、3.0はVistaだとか抜かすのは……Vistaは『やりきらなかった』から流行らないのであって、『やりきった』Python 3.0は広まるのに時間がかかるだけ。

-2010年は「Pythonの文法」の年~
TSNETスクリプト通信第8号より、草稿を掲載開始。5〜8月中は休むとして、なんとか年内に電子書籍として形になるようにまとめるのが目標。

**Python関連企画(予定) [#k1f45229]

-Python 3.0を用いたプログラミング入門「やnでレPython」連載開始~
TSNETスクリプト通信第三号に投稿。多分、世界初の試み(2008.11)
-とりあえず上記の「Pythonの文法」を草稿連載を終了まで。

-Python3000を用いた論理演算教育~
TSNETスクリプト通信創刊号に投稿。Python 3000では、バイト列構造を見たり記述したりする機能が地味にレベルアップしているので、そこに焦点を当ててみようかと(2008.1.30)
-休載中の「やnでレ」は、連載再開……なるかな?

*Squeak! [#if13d816]

**寄生型無限増殖OS [#x411764a]

Python以外の関心事は、なんといっても[[Squeak]]です。現代によみがえったSmalltalk-80、なんてフレーズは全然似合いません。まさしく寄生型超OS! JavaがVM(仮想機械)なのに対し、Squeakは完全にOSです。でもって「子供の玩具」とバカにしていたeToyの凄まじいこと・・・PowerPointなんかよりよほど直感的にプレゼン用画面とか作れてしまいます。例によって、目を付けたのはかなり早い時期ですが、今頃になってはまっています。~
不満は、コマンドシェルが無いこととPythonが動かないこと・・・Smalltalkerがシェルを軽んじるのは当然だけど、シェル利用が染み付いている身としてはやっぱ欲しいです。
(Workspaceだけではちと不満・・・)

[いやいや。そりゃ、Smalltalk-80 を見くびりすぎってもんですぜ...w --sumim]

[Squeak システム内で Python を使えさえすればいいのであれば [[OSProcess:http://minnow.cc.gatech.edu/squeak/708]] ってのがあります。追記:よく確かめたら、Win には未だ十分な対応をされていないようでした。機械さんは Win でしたよね。もしすでにお試しで、ノーティファイア(ピンクのウインドウ)の嵐に困惑しておられたら、ごめんなさい。--sumim]

[いや、OSProcessはしらべましたけど・・・インストールも実行も面倒そう(コマンドシェルとはなんだか雰囲気違うし)なので「これならWinに戻った方がマシぢゃいっ! とあきらめました(実際、Squeakにこだわらなきゃ問題無いし・・・)ちなみに私はWinとMacがメインでLinuxが触る程度です。--機械]

**Squeakの現状? [#da4af072]

2005年に安定版が出て以来、なんだか話題が少ない。なんというか、決定的な使い方がよくわからない、というのが本音かも。私もたまに扱うけど、どーも実用ではイマイチ使っていない。アイディアノートとか、プレゼンとか、イメージは無いわけでないのだけど……もう少しSmalltalk言語が使えれば、ちったぁ使う気になるかもしれないなぁ……

**eToyとHyperCard [#m175a2ce]

上にも少し書きましたが、私がプライベートなアプリケーションを書き出したのは、MacintoshのHyperCardという環境があったからです。

HyperCardは、非常に簡単な操作で手軽に「実用的な((実用的、というよりは「作った実感がある」と言った方がいいかもしれませんね))」アプリケーションを作ることのできるすばらしい環境です。

しかし、いかんせん古いシステムなので、その表現力については今見るとやや貧弱であると認めざるをえません。

ただ、HyperCardより表現力の高いシステムはその後沢山現れましたが、HyperCardより「手軽な」システムというのはなかなか現れませんでした。

eToyは(私が知る限り)タイルスクリプティングという方式をとることによって、「ある意味」HyperCardより手軽にアプリケーション作成が出来る初めてのシステムと言えるでしょう。

eToyはフレンドリーな見かけと異なり、かなり深いシステムなので、その実力を簡単に計り知ることはできませんが、私にとって重要なことは、HyperCardのような気楽なアプリケーション作成環境をもう一度(それも、Mac,Win,Unixで共用の)手に入れた、ということです。

往来のスタック作者の方は、もしまだ触れていないのなら、ぜひSqueakのStackMorphを触ってみてください(あの懐かしい感覚に再び出会えます)