Python2.4リリース 61
ストーリー by yoosee
ニシキヘビの脱皮 部門より
ニシキヘビの脱皮 部門より
bravo 曰く、 "Python 2.4最終版がリリースされた。Python 2.3以来、18ヶ月ぶりのメジャーバージョンアップとなる。Python 2.4の新機能はA.M. Kuchling氏によるWhat's New in Python 2.4を参照。
以下はPyJUGからのPython 2.4 リリースアナウンスの翻訳。
"「我々は2004年11月30日、Python 2.4 最終版をリリースしました。このリリースは最終的な安定版で、Pythonユーザにこのバージョンへのアップグレードを推奨します。Python 2.4はPython 2.3 を元にした18ヶ月に及ぶ努力の結晶であり、Pythonの慎重な発展の新たな段階を象徴しています。言語へ新しい機能追加は最小限に抑えつつ、多くのバグ修正やさまざまな改良が施されています。Python 2.4の主な変更点は、モジュールのインポートの改善、関数デコレータ、ジェネレータ式、多くの新モジュール(subprocess, decimal, cookielib等)、大量のバグ修正などです。詳細については、(主観的な) ハイライトや、Andrew KuchlingのWhat's New In Pythonを参照してください。」
新機能 (スコア:4, 参考になる)
思ってましたが、使い慣れてみると簡潔かつそこそこ強力で、
リストを作る場面では出番が多いという便利な代物でした。
開発陣は機能の取捨選択の趣味がいいなぁと感心したものです。
今回の新機能のgeneratorやdecoratorも、単純なわりに強力そうな仕掛けで、
使ってみるのが楽しみです。
Pythonといえば、 「初めてのPython 第2版」 [oreilly.co.jp] がオライリーから出たばかり。
Re:新機能 (スコア:3, 参考になる)
今回のリリースで追加された新機能は「generator expression」です。generatorは2.2の頃からありました。
# リスト内包すら普段使わないので、個人的にはgenerator expressionの有り難味がイマイチ理解できなかったりするんですが。
泥臭いシステム管理用のスクリプトやら書き捨て御免のデータ集計スクリプトばっかり書いてるヘタレPythonプログラマなんで、軽いスクリプトで使っても嬉しい機能を幾つか抜粋してみました。
・よりシンプルな文字列置換
単純に文字列を埋め込むだけなら%演算子を使わなくて済みます。可読性も向上します。
・Decimalクラス
ついにPythonも0.1を10回足して「1」を得られるようになりました:-)。
・string.rsplit()
左から分割するsplit()に対応して右から分割するrsplit()が追加されました。身近なところではファイル名やURLの加工に役に立ちそうです。
・itertools.groupbyクラス
シーケンスに対してSQLのGROUP BY句みたいなことができます。
「SQLならGROUP BYでほくほく処理できるのにっ…!!」と歯噛みし無くて済みます。
・双方向待ち行列dequeクラス
スレッドセーフです。
・CJKCodecs
追加でコーデックをインストールする必要が無いのは嬉しいですね。
Re:新機能 (スコア:1)
752ページ
定価5,040円
ISBN4-87311-210-9
値段が高いよ… orz。
Re:新機能 (スコア:0)
Re:新機能 (スコア:0)
のことでしょうか?
Re:新機能 (スコア:0)
18ヶ月で0.1 (スコア:1)
MacOSXより遅いですね。オープンソースはプロジェクトによって違うでしょうけど、それにしても遅い部類かな。
Re: 18ヶ月で0.1 (スコア:2, すばらしい洞察)
開発活動さえ活発なら心配いりません。
Re:18ヶ月で0.1 (スコア:1)
(1994-10-26) NetBSD 1.0
(2004-05-01) NetBSD 1.6.2
114ヶ月で0.6.2
19 ヶ月で0.1(およそ)
しかもまだ 1.x
NetBSD の方が遅いよって事になるのかな
そして Linux は 2.6 でFreeBSD は 5.3 で OpenBSD は 3.6 か。
じゃ FreeBSD が一番優れているな。
よし FreeBSD 採用!!
# なんて世の中にならないかなーと、現実逃避ぎみの FreeBSD ユーザ。
## あ Windows2003 最強 ?
Re:18ヶ月で0.1 (スコア:1)
> じゃ FreeBSD が一番優れているな。
> よし FreeBSD 採用!!
Solarisは10ですが。え?HP-UXは11iだって!採用!!
# uname -a は打たない方向で。
Re:18ヶ月で0.1 (スコア:0)
Re:18ヶ月で0.1 (スコア:0)
Re:18ヶ月で0.1 (スコア:0)
# 少し不謹慎な想像だけど、Knuth が死んだ後のメンテナが
# 遺志に背いたらどうなるんだろ?
Re:18ヶ月で0.1 (スコア:1)
Re:18ヶ月で0.1 (スコア:0)
ってはなしなのでは?
Re:18ヶ月で0.1 (スコア:0)
Re:18ヶ月で0.1 (スコア:0)
リリースエンジニアリング (スコア:1, 興味深い)
あと、タレコミ文を見てもわかるようにリリース作業にGuido氏以外の人が関わっているようですが、プロジェクトの分業は具体的にどうなってますでしょうか?
なんでこんなことを書くかというと、最近Ruby方面でリリースエンジニアリングが問題にされていたので、ちと気になったわけです。
Re:リリースエンジニアリング (スコア:0)
スケジュールは今でも忠実 [python.org]ですね。 会社に雇われて本業としてPythonを開発している人がいることが秘訣の一つだと思います。 あと、具体的な目処が立つまではスケジュールを明確に書かないこととか(笑)
プロジェクトの分業は、基幹的な所は社内の人でやってるんじゃなかろーか(すんません適当言ってます)
Re:18ヶ月で0.1 (スコア:0)
バグ修正ぐらいなら良いけど、実装が変わったりされたら目も当てられません。
#っていうか、実際そういうのがあって、しゃれにならなかったけど
Re:18ヶ月で0.1 (スコア:0)
急ぎすぎたとか、 2.4 は decorator の絡みで遅れたとか、いくつかの要素を鑑みればこんなものかと。
ナンバリングの規則性って? (スコア:1, おもしろおかしい)
今後3.xになったら何と呼ぶのでしょう?
Re:ナンバリングの規則性って? (スコア:1)
もはや別物。
# For man might be free./人は自由になれるかもしれないから。
Re:ナンバリングの規則性って? (スコア:1, おもしろおかしい)
脱皮
ですね。
Re:pythonだけに 脱皮 (スコア:1)
Re:pythonだけに 脱皮 (スコア:1)
しかし番号の付け方ばかりで伸びるっていうのはなんか寂しいな.
最終版? (スコア:0, フレームのもと)
2.4.1は出さないという覚悟の表明か?
# 最初、誤訳かと思ったけど、原文もそうなってるのね…
Re:最終版? (スコア:1, 興味深い)
でもリリース="完全なもの"と考えているのであれば納得。
# それだけ長い間デバッグしてきたんだろうし。
開発者の皆様に敬意を表したいです。
Re:最終版? (スコア:1)
alphaやbetaやRCじゃない正式リリース、という意味でfinalを使うのは珍しくないです:
http://mail-index.netbsd.org/netbsd-announce/2004/03/28/0000.html
http://www.kde.org/announcements/announce-3.0beta2.php
http://www.microsoft.com/presspass/press/1999/Sept99/DirectX7pr.asp
Re:最終版? (スコア:1)
正式版のリリース時に (2.4.0 finalではなく) 2.4 final という
バージョン付けは、他と比べて珍しいかな、と思いました。
# 珍しいと感じただけで、別に悪いとは思ってません。
# むしろ男気を感じたというのは先に書いた通り。
Re:最終版? (スコア:1, オフトピック)
(゜Д゜)ハァ? (スコア:0)
せめて記事ぐらい読んで… (スコア:0, フレームのもと)
「final beta release」とか「最終版 ベータ版」は、どこにも書いてありません。
2.4 final beta releaseなら、2.4ベータ版の最終版だし、
2.4 final releaseなら、2
Re: せめて記事ぐらい読んで… (スコア:0)
> 2.4の初版
Re: せめて記事ぐらい読んで… (スコア:0)
話のポイントが完全にずれてる。
Re: せめて記事ぐらい読んで… (スコア:0)
どうずれてるのよ?
Re: せめて記事ぐらい読んで… (スコア:0)
Re: せめて記事ぐらい読んで… (スコア:1)
...
2.2.3 final 2003/05/30
2.3 final 2003/07/29
...
2.3.4 final 2004/05/27
2.4 final 2004/11/30
と出てますから、今度も 2.4.3 か 2.4.4 くらいまでは出るんでは。
http://www.python.org/2.2/
http://www.python.org/2.2.3/
http://www.python.org/2.3/
http://www.python.org/2.3.4/
Re: せめて記事ぐらい読んで… (スコア:0)
Re: せめて記事ぐらい読んで… (スコア:0)
よくあるの?
その final を final と呼ぶのは一般的なの?
俺も今回ので初めて知ったけど。いくつか例をあげてよ。
Re: せめて記事ぐらい読んで… (スコア:0)
「2.4系ではこれ以上の変更はしない(次のリリースは2.5以上になる計画)。ただセキュリティの問題など致命的なものに関してはサポートするよ」
的な使い方ですね。
ということで、この次は2.5と見ていいんじゃないでしょうか?
Re: せめて記事ぐらい読んで… (スコア:0)
大もとの#660611は final beta release でぐぐっているので、
単に素で読み間違えただけだと思われ。
可哀想だから、もうほっといてあげろよ。
Re: せめて記事ぐらい読んで… (スコア:0)
Re: せめて記事ぐらい読んで… (スコア:0)
うーん、たしかにググると出てくるけど、バージョンとしては
「1.5」なわけでしょ?
# http://www.dataart.com/company/dataart/news20041103.htm
これってさ、
「Python 2.4 final」のリリース
じゃなくて、
「Python 2.4」の fina
Re: せめて記事ぐらい読んで… (スコア:0)
「?;」
こういうのを使ってるようでは偽物にすらならないですね。
> というか、あれはノイズを減らすために意図的にキーワード
> を増やしたんです。
だからキーワードを増やしたおかげで完全に別の物を検索したことになってるでしょ。
元のコメントをもうちょっとしっかり読みなさい。
Re: せめて記事ぐらい読んで… (スコア:0)
最初じゃないの? FCS だもん。
1.5.0 は "First" Customer Shipment のはずだから。
Re: せめて記事ぐらい読んで… (スコア:0, オフトピック)
な、なんだってー
Final と Final Beta の違い (スコア:0)
Final = 正式版の最終
Final Beta = テスト版の最終(次が正式版)
でしょ?つまり、
Alpha -> Beta -> Beta Filnal -> 正式 -> Fix -> Final
かと。
Python の発表が Final Beta なら、だれも違和感もたないんだと思いますが、正式版として Final だから違和感もつ人がいるんでしょう。そして、違和感もたない人はベータ版と勘違いしているだけのようだから、違和感もってる人から見る
Re: せめて記事ぐらい読んで… (スコア:0)
最初から「2.4 final」ってのは珍しい気がするど
これまでは2.x.xってリリースして来ているのだし
Re:最終版? (スコア:0)
とか?
finalとか打つ時にお手軽に書いちゃいけないって事だと思えばいいでないの?
#FinalFantasyの時に似たような笑いが