
Python 2.7系のサポートが2020年まで延長される 24
ストーリー by hylom
もっとゆったりした移行をするべきだったのか 部門より
もっとゆったりした移行をするべきだったのか 部門より
あるAnonymous Coward 曰く、
Python2.7のサポートが2020年まで延長される模様(本の虫)。
Python3には大いに期待していたが、非互換性以外にも問題があったらしく、遠目には3.xがデフォルトという雰囲気には見えない。例えばRaspberryPIには2.7と3.2が用意されているが、入門書の例題は2.7ベースばかり。
こうなるとますます移行が進まないのでは?という気がする。
Rubyは対照的に移行が順調……なのかどうか、そのあたりの人のフォローもお願いしたい。
そういえばRubyも (スコア:0)
マカーが権利を主張しだした、旧バージョンが分岐してるようですね。
Re:そういえばRubyも (スコア:2)
最近は Xcode の付録の ruby も 2.0.0 ですよ
Re: (スコア:0)
MacRubyというものがありまして。
公式サイトのトップページに1.9ベースだと書いてあります。
http://macruby.org/ [macruby.org]
RubyMotionという、RubyでiPhoneアプリを書ける、かなり有名なフレームワークで使われています。
Re: (スコア:0)
1.9なら別にいいじゃん
Re:そういえばRubyも (スコア:2)
Rubyの文脈で2.7に相当するものは1.8ですからね。
1.9なら2.1と大きな差はありません。
Re: (スコア:0)
安易にBSDライセンスを採用するから(しかもGPLからわざわざ転換した)そういうことになるのだ。
Re:そういえばRubyも (スコア:2)
もともとRubyライセンスですからforkは可能ですし、初期のYARVベースのものならともかく、
今のMacRubyってLLVMの上に作ってますからCRubyとはだいぶ別物ですよ。
Re: (スコア:0)
ライセンス変えるにはMatzの許可が必要だったんじゃなかったの?
RubyライセンスがGPLコンパチならそもそもどうして変える必要があったの?
Re: (スコア:0)
Matzの許可を求めるまでもなくrubyのライセンスはもともと非常に緩い。
ライセンス変更はGPLv3やBSDLとの互換性が不十分だったため。
素朴な疑問 (スコア:0)
「非互換性以外にも問題」ってなんでしょう?
Re:素朴な疑問 (スコア:1)
文字列リテラルが2.7→3.2→3.3で行き戻りしている話。
http://papaeye.tumblr.com/post/52702697209/python [tumblr.com]
Python 2 / 3
Python 2 では、文字列の型は unicode、バイト列の型は str
Python 3 では、文字列の型は str、バイト列の型は bytes
Python 2.7 と 3.3 では u と b が使える
Python 3.2 では u が使えない(3.0 と 3.1 も???)
Re:素朴な疑問 (スコア:2)
それは Python 2 (で from __future__ import unicode_literals を使わない場合) と Python 3.2 のどちらでも Unicode 文字列になるように書く簡潔な方法がないせいで、どちらでも動くコードを書くのが大変だという問題で、まさに互換性の問題だと思うんだけど。
Re: (スコア:0)
それに加えて、Python 3.3でまたu付きリテラルがデフォで使えるようになったのは、「Python 2.xからの移植が楽になるし、悪影響もあんましないから復活させね? [python.org]」という提案が受け入れられたからですね。
まさしく互換性の問題。
Re: (スコア:0)
PHPは互換性がないからカス [srad.jp]とか言ってた奴出てこいよ。
Re: (スコア:0)
そうだそうだ、PHP がカスな理由はそこじゃないだろ、的な?
Re: (スコア:0)
新たなカスを見つけたところで、それらは2つのカスでしかないのだよ。
Re: (スコア:0)
貴様そのコメントに殺意の湧いたACだな?
遠目には3.xがデフォルトという雰囲気には見えない? (スコア:0)
Djangoが3.3対応になった (スコア:0)
これから3.3対応はだいぶ進んでくると思われます。
うちもそろそろ3.3に移行します。
といっても移行にあたって問題になるコードはほとんどないですが。
結局依存ライブラリ次第ですね。
1,2年前とはかなり雰囲気が違います。
Re: (スコア:0)
3系でコードを書き始めて必要なライブラリを動かしてみると2系でしか動かずに
結局2系で書き直す、という作業を数回繰り返してもううんざりしています。
ディストリビューション依存 (スコア:0)
といっても主にUbuntuですけど、OSの自動処理系をpython2.xで書いているのもあったりして
デフォルトが2.x系だったり、pythonは複数バージョン同居が面倒くさかったり
(3.3からvenvがデフォルトで入ったりしましたが、それでも面倒)
そのへんもなかなか進まない要因のような気がします
#延長したら余計進まない気がする
Re:ディストリビューション依存 (スコア:1)
pyenv(virtualenv)は早く欲しかったですね。
rbenvのインスパイア系ツールですが、あれが5年前にあれば、python 3を試す人はもっとたくさんいたでしょうし、移行も進んでいたのではないかと。
#rbenvを思いついて、しかもタイムリーにプロダクトとしてリリースできるのは、rubyコミュニティの長所だなあ。
PythonistaとRubyistの違い (スコア:0)
http://coreblog.org/ats/the-difference-between-pythonista-and-rubyist/ [coreblog.org]
これを思い出した。
Guido van Rossum 曰く、 (スコア:0)
If you were confused about my Python 2.7 tweet, read this: http://www.i-programmer.info/news/216-python/7179-python-27-to-be-main... [i-programmer.info]
Source: https://twitter.com/gvanrossum/status/456085955468738560 [twitter.com]