SSブログ

Python2 と Python3 を交互に使ってみた感じ [プログラミング]

最近、 Python のバージョン 2.x 系と 3.0 で交互にソースを書いたり直したりしてる。意外だったのは、2.x と 3.x を行き来してもそんなに困らない。
#今、僕がCでコードを書こうとすると、もれなくセミコロンを付け忘れるが
どっちかって言えば、 Python3 で書いたほうがすっきり書ける気がするので、ライブラリさえ揃っていれば、Python3 で書いたほうがいい。でも、ライブラリってほとんどないので、 Python3 が使える場面が今のところほとんどない。
機能的には、バニラな Python でできることは 2.x と 3.x では変わりがない一方、 Python 3.x にライブラリがないので、今の時点で何かしようとする場合、ほとんどの場合で「2.6 を使え」ということになるんだと思う。

2.x と 3.x で両方動くようにコードを書くのは無理。2.x から 3.x に書き換えるものかなり困難な感じ。3.x で動くように書き換えたところで現時点ではメリットないので、なかなか書き換えも進まないんじゃないかな。
一般に思われているよりは、コードの書き換えは大変。
Zope を 3.x で動くようにするのはほぼ無理じゃなかろうかと。Django Project の人達はやる気らしいが、Django の書き換えすらかなり困難だと思う。

僕の予想では、今後 10年は 2.x 系と 3.x 系が平行して使われる。
PSF が「もう面倒見ない」といったとしても、 Zope Corp. とか Anaconda Team とかがメンテナンスするんじゃなかろうか。
「今からはじめるなら Python3 で勉強したほうがいい」という話も聞くが、そんなことない。今なら、ライブラリがいっぱいある 2.6 のほうがとっつき易いし(Linux のディストリビューションでも、デフォルトで入っている)、どうせ今後 10 年は両方のバージョンのソースを見なきゃいけないんだから、 2.x で練習して、頃合いを見て 3.x では、どこがどう変わったか確認すればいいと思う。

10年後に Python を勉強し始めるうちの息子は、 Python3 から始めればよい。
nice!(0)  コメント(11)  トラックバック(1) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 11

Auststeend

Grisfulvin V No Prescription <a href=http://tadalaf20mg.com>cialis</a> Mail Order For Azithromycin Prix Kamagra Marseille Viagra Tabletten Wirkung
by Auststeend (2019-05-14 07:09) 

Kelaffoks

Cialis Dolor Cabeza Achat Cialis Ligne Suisse <a href=http://aquedan.com>sertralina generic</a> Viagra Prescription Without
by Kelaffoks (2019-05-30 19:01) 

Kelaffoks

Cialis Super Aktiv Plus <a href=http://durazy.com>online pharmacy</a> Cialis Tiempo En Hacer Efecto Achat Amoxicillin Sens Ordonnance Gratuit Comprime
by Kelaffoks (2019-06-10 03:54) 

Kelaffoks

Cialis 20 Mg Duree Pyridium Australia <a href=http://aquedan.com>replacement for zoloft</a> Cialis 20 Posologia Contre Indication Cialis 20 Mg Viagra Pour Les Filles
by Kelaffoks (2019-06-22 09:18) 

Kelaffoks

Lotrel Kamagra Sales <a href=http://4rxday.com>buy cialis</a> Levitra Savings Card Cialis im internet kaufen
by Kelaffoks (2019-07-03 04:06) 

Kelaffoks

Comprare Cialis Generico In Farmacia Generic Viagra Mastercard <a href=http://buylevi.com>levitra 10 mg</a> Levitra 10mg Orodispersible Information
by Kelaffoks (2019-07-17 00:07) 

Stepcer

Buy Priligy 30 Mg Online <a href=https://apcialisle.com/#>cialis from canada</a> Cephalexin Side Effects Dogs <a href=https://apcialisle.com/#>Buy Cialis</a> Le Viagra Est Il En Vente Libre En Pharmacie
by Stepcer (2020-03-18 08:09) 

JanTrum

Prednislone Next Day <a href=https://apcialisle.com/#>Cialis</a> Can Keflex Cause Constipation <a href=https://apcialisle.com/#>buy cialis online using paypal</a> Viagra E Aspirina
by JanTrum (2020-03-25 13:52) 

JanTrum

Canine Cephalexin Reaction <a href=http://cialibuy.com/#>Cialis</a> Site Vente Viagra En Ajaccio <a href=http://cialibuy.com/#>cialis 5mg best price</a> Cheap Tadalafil 20mg
by JanTrum (2020-04-03 08:36) 

JanTrum

Keflex Anerobes <a href=https://apcialisle.com/#>buy cialis online from india</a> Sildenafil Gunstig Online Kaufen <a href=https://apcialisle.com/#>buy cialis in canada</a> Propecia Side Effects Rash
by JanTrum (2020-04-09 16:26) 

hoacits

O Comprare Kamagra https://bbuycialisss.com/ - Buy Cialis Levaquin In Internet <a href=https://bbuycialisss.com/#>cialis generic reviews</a> Does Zithromax Treat Chlamydia
by hoacits (2020-06-30 04:37) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

Facebook コメント

トラックバック 1