pyspa Advent Calendar 2015で思い出したけど、お前佐藤史生好き?

このエ
    ントリーをはてなブックマークに追加

漫画家 佐藤史生をご存知だろうか。1970年代終わりから2000年頃まで、主にプチフラワーなどの少女向け漫画雑誌で活躍していた女流漫画家で、寡作ながら大変骨太なSF作品を発表している。

一部に熱狂的なファンはいたものの、あまり一般受けはしなかったようで、彼女の作品は長らく絶版状態が続いていた。しかし、数年前から復刊ドットコムから復刻版が出版されるようになり、現在では多くの作品を入手できるようになった。

今年に入ってからは長らく入手困難だった代表作「ワン・ゼロ」の出版が開始され、ついにその最終巻が先日出版されたのである。

ワン・ゼロは1984年から発表された近未来SFだが、いま読んでもまったく色あせない、魅力的な作品だ。知性を持ったコンピュータを軸に、「神」と「魔」が争うという物語だが、このコンピュータの描き方が非常に素晴らしい。

執筆当時はパソコンもほとんど普及していなかった時代だが、佐藤はコンピュータやソフトウエアの概念を正しく理解して作品に取り入れている。佐藤は1980年代初頭にLOGOで遊ぶためにApple IIeを購入したそうだが ...

続きを表示 ...

View comments.


tse 0.0.9

このエ
    ントリーをはてなブックマークに追加

tse(Text Stream Editor) 0.0.9 をリリースした。このリリースでは、--begin オプションと、--end オブションを複数指定できるように修正した。

これまでだと、--begin に複数行の値を指定するとき、

$ tse --begin 'print(1)' --begin 'print(2)'

と複数の --begin を記述する必要があったが、0.0.9 以降では ...

続きを表示 ...

View comments.


PyCon JP 2015 発表資料

このエ
    ントリーをはてなブックマークに追加

PyCon JP 2015 で、tse の発表をさせていただき、ありがとうございました。思ったよりたくさんの、ワンライナーを愛する善男善女に聞いていただきました。

sed/awkが必修科目だった昔とは違って、今では知らない人も結構多いんじゃないかと思ってたけど、このセッションの参加者では、7割ぐらいの方がawkの利用経験ありということだった。awkスタイルのテキスト処理への関心も高いようだった。

「tseよりもsed/awk使い続けたほうが楽だなあ」という声もあったようだけど、それはもちろんそうで、sed/awkのような専門ツールを使ったほうが効率が良いケースはたくさんある。しかし、awkを知らない人や、awkでは難しいタスクを実行するときには、tseは非常に優れた選択肢になり得ると思う ...

続きを表示 ...

View comments.


tse

tse 0.0.5リリース

このエ
    ントリーをはてなブックマークに追加

久しぶりに tse をリリースした。遅ればせながら Python3で動くように修正し、いくつかオブションを追加した。

tse は sed や awk のように Python をコマンドラインから実行するためのツールで、詳しくは 以前書いた解説 を参照していただきたい。

今回のリリースでは、実行する Python スクリプトを、 {{}} を使ってインデントを記述できるようにしてみた。

tse -p '' -a 'if L1:{{for c ...
続きを表示 ...

View comments.


python.jp改善計画

このエ
    ントリーをはてなブックマークに追加

先日、CROSS2015 というイベントで、日本のPythonコミュニティ全般についてのパネルディスカッションに参加させていただいた。

90分という長丁場で、途中でトイレ行きたくなったらどうしようなどと余計な心配をしていたが、とくにダレることもなく緊張感をもって最後まで楽しく過ごせた。会場にお運びいただいた皆様と、パネラーの皆様にお礼を申し上げたい。

この辺の話をするにあたって、python.jp の今後について、いろいろと考えることがあった。大した話ではないが、今後のpython.jpの予定についてちょっと書いておきたい。

Job Boardの作成

Pythonを本格的に採用している企業などでも、Pythonプログラマの求人というのはなかなか難しかったりするので、少しでもその辺のサポートをしたい。

掲載は無料。掲載期間は6ヶ月で、6ヶ月たったら再掲載の申し込みがない限りは削除 ...

続きを表示 ...

View comments.



Python2とその時代

このエ
    ントリーをはてなブックマークに追加

宣伝が続いて恐縮だが、オライリージャパンよりPythonの解説書を上梓した。昔から、Python内部の仕組みも解説したPython解説書を書きたいと思っていて、ようやく実現した感じだ。

しかし、本書の執筆は、昔、構想を立てていたときに思っていたほどは楽しくはなかった。Python2ではなく、Python3.3以降を対象に書いてしまったからだ。Python3の型システムは綺麗に整理されてしまったし、メタクラスも扱いやすくなった。メモリアロケータは改善され、ガベージコレクションの注意点も大幅に減った。Unicodeの暗黙の変換も無くなった。私が書こうと思っていた知識の多くは、Python3では無用の長物と化した。

本書をPython2向けに書いていたら、今よりずっと多くのページ数を費やしただろう。Python3は、Python2よりも落とし穴が少なく、学習も容易なプログラミング言語だ。

そんな優れたPython3だが、「普及してないじゃないか」という声が上がっているようだ。以下、その件に関する感想を書いておく。

Python3は普及してない ...

続きを表示 ...

View comments.


書籍 Python文法詳解 (※表紙は犬ではありません)

このエ
    ントリーをはてなブックマークに追加

このたび、オライリージャパンよりPythonの解説書を出版させて頂くこととなった。表紙絵の動物は、犬ではなくアルプス・マーモットだ。

長年のあいだ、オライリージャパンの某氏にはPython本を書け書けとせっつかれていて、そのたびにうーんむにゃむにゃと誤魔化していたが、ついに書いたった。古い借金を返したようで、スッキリした。慶賀のいたりだ。

この本はPython3言語の解説書で、本人としては、プログラミング経験のある人なら読めるように、というつもりで書いている。Pythonの歴史から入って簡単なチュートリアルに進む、という正統派ストロングスタイルのプログラミング解説書だ。

しかし、本書を読むだけでは、Pythonプログラミングはマスターできない。Python3言語の文法とリストなど基礎的な組み込みオブジェクト、Pythonの実行モデルなどを中心に解説しており、Pythonの標準ライブラリについてはほとんど解説していないからだ。この決断のおかげで、本書は1000ページを超えるような電話帳まがいの本になることを回避できた。

しかし、その分、Pythonの式や構文についてはしっかリ解説できたと思っている。Pythonの名前空間やガベージコレクションなど ...

続きを表示 ...

View comments.


Python 3.4 で追加されたモジュールのPyPIパッケージ

このエ
    ントリーをはてなブックマークに追加

Python 3.4の新規モジュール で、Python3.3以前用のパッケージが用意されているモジュールの一覧。

モジュール名 対象バージョン URL
enum 2.4 〜 3.3 https://pypi.python.org/pypi/enum34
asyncio 3.3 〜 https://pypi.python.org/pypi/asyncio
pathlib ...
続きを表示 ...

View comments.


Python 3のexcept文

このエ
    ントリーをはてなブックマークに追加

Python3で例外をキャッチすると、例外オブジェクトを代入した変数は削除される

>>> a =100
>>> a
100
>>> try:
...     1/0
... except Exception as a:
...     pass
...
>>> a
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'a' is ...
続きを表示 ...

View comments.