1 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 10:24:06 .net] Pythonが嫌いな人のためのスレッドです。 ■関連スレ Rubyについて(アンチ専用) Part002 pc11.2ch.net/test/read.cgi/tech/1200210768/
801 名前:デフォルトの名無しさん mailto:sage [2014/01/07(火) 22:22:08.01 .net] 元々、Pythonは手続き型スクリプト言語として設計されて誕生したからね そして、後からオブジェクト指向や関数型の特性を「接ぎ木」した この「接ぎ木」は別段に変な事でも何でもなくて、 手続き型言語Cにオブジェクト指向を「接ぎ木」したC++が代表例だし、 最近はJavaに関数型のラムダ式が「接ぎ木」されようとしている またC++やJavaでは、後から総称型が「接ぎ木」されてきた Pythonは、これからも進化し続けるであろう 標準ライブラリの後方互換性を捨て去り、 たとえ(過去にもあった)Python 3.x から 4.x への世代間断絶があろうとも、 世界中のプログラマは新バージョンへと華麗に移行していく (技術レベルの低い、日本のPythonプログラマは置いてきぼりかな....)
802 名前:デフォルトの名無しさん mailto:sage [2014/01/08(水) 17:21:21.57 .net] > Pythonは手続き型スクリプト言語として設計されて誕生したからね よくRubyユーザーはこういうんだけど、 そんな事実はどこにもないから。 > たとえ(過去にもあった)Python 3.x から 4.x への世代間断絶があろうとも、 いや、断絶してないから。 sixみたいに違いを吸収するライブラリまであるし。 数年置きに互換性がなくなる某スクリプト言語と違って Pythonが後方互換を切ったのは20年で1回だけだ。 つーか、Cですら初期のK&Rの頃とは文法が違う。
803 名前:デフォルトの名無しさん mailto:sage [2014/01/08(水) 17:38:51.66 .net] 20年も開発してたか?
804 名前:デフォルトの名無しさん mailto:sage [2014/01/08(水) 17:46:20.68 .net] >>802 >> たとえ(過去にもあった)Python 3.x から 4.x への世代間断絶があろうとも、 >いや、断絶してないから。 これは、Python 2.x と同 3.x の世代間に存在する、 標準ライブラリ互換性の断絶ではないのかな? > 43 名前: デフォルトの名無しさん Mail: 投稿日: 2014/01/08(水) 17:35:05.69 > ちなみに、python2と3でmap関数の返り値違う > python2はリスト型 > >>> type(map(add, a)) > <type 'list'> > python3はmap型 > >>> type(map(add, a)) > <class 'map'>
805 名前:デフォルトの名無しさん mailto:sage [2014/01/08(水) 17:50:33.23 .net] >>802 もう一つの(過去にあった)標準ライブラリ互換性断絶の例 > 940 名前: デフォルトの名無しさん Mail: sage 投稿日: 2013/12/31(火) 03:44:40.65 > >>939 エラーにならなくなった理由は別にある。 > > 2.x > range -> リストを作る。OverflowErrorでなくとも、大きなメモリを確保しようとして > MemoryErrorになることもなる。 > xrange -> range型のオブジェクトを返す。 > rangeオブジェクトの各属性は 構造体で (Cの)long型で宣言されてるので、値が範囲外だと > OverflowError > > 3.x > range -> range型のオブジェクトを返す。rangeオブジェトの各属性の型はPyObject。 > pythonの数値(多倍長整数)を持つようになったので、2.xの時の制限はなくなった。
806 名前:デフォルトの名無しさん mailto:sage [2014/01/08(水) 17:58:26.59 .net] >>802 >よくRubyユーザーはこういうんだけど、 Rubyの話題はスレ違い Rubyの話がしたいなら「Rubyについて(アンチ専用)」へ Python vs. Ruby が希望であれば、バトロワスレへ
807 名前:デフォルトの名無しさん mailto:age [2014/01/08(水) 18:26:01.04 .net] Python関連スレをちょっとでも覗けば、 序盤から終盤まで 2.x or 3.x の話題だらけじゃん。 これでもPyhtonの後方互換性に問題無しと言えるなんて、 頭がおかしいんじゃないのかなあ....。
808 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 18:23:48.38 .net] なぜ多くのプロジェクトがPythonの古いバージョンをサポートし続けるのか ストーリー by headless 2014年01月12日 12時55分 developers.slashdot.jp/story/14/01/11/2115245/
809 名前:デフォルトの名無しさん [2014/01/17(金) 07:48:18.21 .net] ペコ「ロバwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww」
810 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 08:13:37.27 .net] >>795 おれインデント自信が無いよ。 そんな1段なら、わかるけど、実際は、もっともっとふかいのだ。 んなもんわかるわけないよ。みんなどうやってるんだろう?
811 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 08:14:46.62 .net] Python用にかきかえなければならないとおもうと…いやんなるよ 将来のためにそうするべきか。Pythonをあきらめるべきか
812 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 02:49:24.12 .net] >>810 書く時は、エディタのアシスト任せ。後でツールで一括して自動整形。
813 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 14:57:24.86 .net] >>810 インデントの深さを表示できるエディタを使うとか いくらでもやりようはあるでしょ
814 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 21:25:44.40 .net] python初心者だけど面白いよ面白い!でもpythonerが排他的っぽい;;
815 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 23:22:11.28 .net] 代入演算子が値ではなくてリファレンスの代入という仕様はハマるな。 みんな慣れてるの? 他の言語と基本的なことが違い過ぎる。
816 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 23:43:51.88 .net] それ Python に限った話じゃないよ
817 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 05:38:49.85 .net] Pythonは他の言語からの人がはまる仕様が結構ある。 デフォルト引数が評価されるタイミングとか。 FAQに纏まってるので、早めに目を通すといいよ
818 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 21:58:13.83 .net] オブジェクトを指す変数がリファレンスだなんて、ほとんどの言語であたりまえだわ。 むしろポインタを生で扱わないといけないので、明示的にデリファレンスをしないと いけない、CとC++のほうが例外的。 PHPは、何も考えてない言語仕様だから変なことになってるけど、まぁPHPだからw
819 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:35:53.16 .net] >代入演算子が値ではなくてリファレンスの代入という仕様はハマるな。 これは、割とどの言語でも繰り返されてきた話題なんだけど、 言語間での"リファレンス/参照"という語句の、食い違いによる説明の混乱というものがあって C++で言う(alias的な機能の)"リファレンス/参照"は、Pythonにはなく、 C/C++の語句で言うなら、Pythonでのオブジェクトのリファレンスとは、 単に"オブジェクトの構造体を指すポインタの値"。
820 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 15:04:22.06 .net] Aという言語を使ってきた人がBという言語を使い始めた時にハマるポイント、 なんてのは、どんな組み合わせでもまず間違いなく絶対あるよな。
821 名前:デフォルトの名無しさん [2014/02/02(日) 00:08:23.72 .net] インデントの使用で読みやすいとは言うが、糖衣構文やデコレータバンバンだから 実際の現場で使われているアプリのレベルのソースはちょっと分かりにくい よくある話だが、教育用と実用性を両立させようとするとどうしてもこうなる
822 名前:デフォルトの名無しさん mailto:sage [2014/02/02(日) 10:27:17.80 .net] 教育用として設計されてはいねーし。デマ。
823 名前:デフォルトの名無しさん mailto:sage [2014/02/03(月) 01:56:08.47 .net] デコレータで読みにくくなるなんて そりゃ知能が絶望的に足りてないんだよ
824 名前:デフォルトの名無しさん mailto:sage [2014/02/03(月) 10:25:51.27 .net] デコレータ使わず、糖衣構文を展開した形で書かれていれば理解できるんだい、 (と信じようとしている)。
825 名前:デフォルトの名無しさん [2014/02/13(木) 21:58:12.55 .net] 時間周りがめんどくさい
826 名前:デフォルトの名無しさん mailto:sage [2014/03/08(土) 01:00:37.80 .net] 日本ではPythonはもう終わりだ... 発展はない 始めるのはゆとりばかり 質問なんかも酷いもんだ PHPより遥かに劣る
827 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 23:09:40.53 ID:O49NFKnh.net] osとshutilに分かれてる意味がわからない。 日付が使いにくい。 lenがオブジェクトのメンバに無いのがおかしい。 absがmathじゃないのはおかしい。 はじめたばかりだけど、ざっと見てなんかライブラリがとっ散らかってる印象。
828 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 11:06:16.32 ID:Ubp7wCfs.net] 気になるのは最初だけだから 通過してしまえば一瞬で忘れられる そんな小さいことにいつまでも構ってられるほど python の世界は狭くはない 安心して使い続けるがよい
829 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 13:08:26.22 ID:uSRubpe1.net] ライブラリがとっ散らかってると、マニュアル引くとき困るんだが。 このくそライブラリのせいで学習曲線絶対急になってるよね。イラつくわ。
830 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 20:41:33.71 ID:szVVotNM.net] sysとosとか、きちんと意味があって分けられているけどな。 なんでもグローバル名前空間にぶち込んであるのが好きならPHP使ってろよw
831 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 23:19:31.82 ID:wiNih1s9.net] また始まった
832 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 22:47:27.13 ID:WJNK/tJJ.net] 型チェック?なぜそんなことをしなければいけないのか
833 名前:デフォルトの名無しさん mailto:sage [2014/05/03(土) 09:45:39.59 ID:gqLjB/uh.net] 流石 __len__ すら知らずにアンチを気取るマヌケは言うことが違うなw
834 名前:デフォルトの名無しさん mailto:sage [2014/05/04(日) 13:01:51.00 ID:Dz1meMUl.net] なんかガキの罵倒スレになってきたな。
835 名前:デフォルトの名無しさん [2014/08/27(水) 21:38:43.96 ID:+mS2YVhy.net] 外部関数とメンバ関数を一々覚えんのがめんどいよな
836 名前:デフォルトの名無しさん [2015/01/25(日) 09:57:22.57 ID:wuFk28jJ.net] Pythonってリスト内包表記が中途半端で使いにくい。 array = [1, 2, 3, 4, 5] [x*2 for x in array if x<3] これはmap とfilterの組み合わせで、プログラミング言語として考えたらこんな複雑な構文は面倒くさいだけだし、 x*2 for x の部分をlambdaだと考えたら仮引数が後ろに来ていて非常に読みにくい。 matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] [[c*2 for c in r] for r in matrix] 数式に近い書き方なんだと考えたら考えたで、行列のような多次元データ構造を扱うには 内包表記をネストしないといけなくなって複雑になる。結局何をやるにしてもnumpy頼みになる。
837 名前:デフォルトの名無しさん mailto:sage [2015/01/25(日) 10:16:36.81 ID:Z3bPH+iB.net] Pythonの内包表記が中途半端ってどういうこと? Haskellの内包表記も似たようなもんだよ それに慣れると(Haskellにおいてすら)mapやfilterより読みやすい [x * 2 | x <- array, x < 3] map (* 2) $ filter (< 3) $ array
838 名前:デフォルトの名無しさん [2015/01/25(日) 10:20:26.56 ID:JhgO84F7.net] >x*2 for x の部分をlambdaだと考えたら仮引数が後ろに来ていて非常に読みにくい。 そんな香具師いるんかね むしろ [2*x for x in array if x<3] とかのとき [('%s'*x) for x in array if x<3] と解釈されるはずだと思うところが ひょっとすると ['%s'%(x for x in array if x<3)] の可能性も捨てきれないと思ってしまう
839 名前:デフォルトの名無しさん [2015/01/25(日) 10:21:40.81 ID:JhgO84F7.net] なんか切り貼りしてたらおかしくなったので訂正 むしろ ['%s'%x for x in array if x<3] とかのとき [('%s'%x) for x in array if x<3] と解釈されるはずだと思うところが ひょっとすると ['%s'%(x for x in array if x<3)] の可能性も捨てきれないと思ってしまう
840 名前:デフォルトの名無しさん mailto:sage [2015/01/25(日) 11:10:24.86 ID:wuFk28jJ.net] >>837 数式に親しくないプログラマにとっては「今のところ」後者のmapとfilterで平凡に書く方が分かりやすいと思うけどな。 Haskellでは後者の書き方でも色々と非凡になるけどw (今のところってのは、昔はそもそも無名関数自体一般的じゃなくてループの方が分かりやすい時代だった。 今は無名関数くらい誰でも使う。何が分かりやすいかも時代で変わってくるから、時代に合わせたプログラミング大事) 本題。中途半端って言ったのは、そこじゃなくて。 今、内包表記を苦もなくスラスラ読めるプログラマってどんな奴だ? →数式を読めるプログラマだろ →数式を読めるプログラマはどんなプログラムを書く? →数学の問題を解くプログラムだろ →数学の問題をプログラミングするなら、行列の各要素を二倍するなんてこう書きたいだろ(Rのように) matrix*2
841 名前:デフォルトの名無しさん [2015/01/25(日) 11:28:13.18 ID:JhgO84F7.net] >数式に親しくないプログラマ そんな香具師いるんかね
842 名前:デフォルトの名無しさん [2015/01/25(日) 11:30:30.53 ID:JhgO84F7.net] >>840 >→数学の問題をプログラミングするなら、行列の各要素を二倍するなんてこう書きたいだろ(Rのように) >matrix*2 それこそ numpy でいいやん
843 名前:デフォルトの名無しさん mailto:sage [2015/01/25(日) 11:35:09.48 ID:U0GW9T6b.net] 多分日本語的に読みづらいんだと思うよ。結果が先に来るから。
844 名前:デフォルトの名無しさん [2015/01/25(日) 11:37:21.13 ID:3PovQon7.net] 日本で産まれた(ω) Ruby にも後置 if とかあるのに
845 名前:デフォルトの名無しさん mailto:sage [2015/01/25(日) 11:44:25.36 ID:U0GW9T6b.net] Ruby は大概書きたい方法があるじゃん
846 名前:デフォルトの名無しさん mailto:sage [2015/01/31(土) 08:33:30.81 ID:xuw3avh8.net] いくらPythonにへびネタが多いとはいえこういう表紙は駄目だろう 冗談抜きで表紙が気持ち悪くて手に取れないレベル これが原因でPythonあるいは授業に悪い印象しか残らなかったら学生が可哀想 www.skylit.com/mathandpython.html https://www.packtpub.com/big-data-and-business-intelligence/learning-python-data-analysis
847 名前:デフォルトの名無しさん [2015/01/31(土) 08:37:29.46 ID:YMt5PyZL.net] カバー付ければ良いだけじゃん 全編写真集なら嫌だけど
848 名前:デフォルトの名無しさん mailto:sage [2015/01/31(土) 09:24:12.94 ID:fHA0y3z4.net] ジャポニカ学習帳みたいに表紙は植物だけにすればいい O'Reillyも
849 名前:デフォルトの名無しさん [2015/01/31(土) 09:34:03.69 ID:YMt5PyZL.net] ああ アンチすれだったか いつも調子で書き込んでたゎ ecx.images-amazon.com/images/I/518wm5u3TjL.jpg www.chrischeng.com/wp-content/uploads/2012/11/Python-271x300.jpg
850 名前:デフォルトの名無しさん mailto:sage [2015/01/31(土) 10:29:16.24 ID:Q5cOubfa.net] アンチじゃないが表紙ひどいwww
851 名前:デフォルトの名無しさん mailto:sage [2015/01/31(土) 12:23:49.26 ID:Klh2e7Hk.net] 本当だ、何でこんなリアル志向
852 名前:デフォルトの名無しさん mailto:sage [2015/01/31(土) 12:37:18.71 ID:dgL1phRR.net] >>846 俺は別に平気だけど、もはや何の本か分からんなw
853 名前:デフォルトの名無しさん mailto:sage [2015/02/04(水) 13:42:49.77 ID:5pZRcUKP.net] >>841 いまどき香具士って・・・