【Perl,PHP】LLバトルロワイヤル7【Ruby,Python】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2009/07/25(土) 11:03:24エントリーは、Perl、PHP、Python、Ruby、JavaScript・・・
さあ、死ぬまで語りやがれ!!!
■LLとは?
軽量プログラミング言語(Lightweight Language,LL)とは、取り回しに優れ、
コードの作成や修正が容易と見なされるプログラミング言語のことを指す。
ここでいう「軽さ」はプログラマの負担の軽重を指し、
実行速度に優れているという意味ではない。
現在の水準では
・インタプリタ
・動的型
・正規表現
・関数オブジェクト
などを利用できるものがLLと呼ばれることが多い。(Wikipediaより)
■過去スレ
【Perl,PHP】LLバトルロワイヤル6【Ruby,Python】
http://pc12.2ch.net/test/read.cgi/tech/1244166510/
【Perl,PHP】LLバトルロワイヤル5【Ruby,Python】
http://pc12.2ch.net/test/read.cgi/tech/1238720336/
【Perl,PHP】LLバトルロワイヤル4【Ruby,Python】
http://pc12.2ch.net/test/read.cgi/tech/1234635513/
【Perl,PHP】LLバトルロワイヤル3【Ruby,Python】
http://pc11.2ch.net/test/read.cgi/tech/1215319832/
【Perl,PHP】LLバトルロワイヤル2【Ruby,Python】
http://pc11.2ch.net/test/read.cgi/tech/1209289408/
【Perl,PHP】LLバトルロワイヤル【Ruby,Python】
http://pc11.2ch.net/test/read.cgi/tech/1188997302/
0002デフォルトの名無しさん
2009/07/25(土) 11:48:28Lispも入れろっちゅうことですよ アホー!
0003デフォルトの名無しさん
2009/07/25(土) 12:49:38信者とアンチがうざいから名前を出さないわけではありませんのでご了解をお願いします。
0004デフォルトの名無しさん
2009/07/25(土) 12:59:520005デフォルトの名無しさん
2009/07/25(土) 13:30:52>>3のLispのところをハスケルに置き換えてください。他の言語も同様です。
マイナーな言語を使う人は劣等感から妄想を抱きがちですが決してそういう意図は
ありませんのでご了解をお願いします。
では、死ぬまで語りやがるよう お願いします。
なお私は1ではありません。でしゃばってすみません。
0006デフォルトの名無しさん
2009/07/25(土) 14:50:020007デフォルトの名無しさん
2009/07/25(土) 15:03:280008デフォルトの名無しさん
2009/07/25(土) 15:07:580009デフォルトの名無しさん
2009/07/25(土) 16:19:240010デフォルトの名無しさん
2009/07/25(土) 17:09:12おままごとか、せいぜいCADのマクロぐらいにしか使えないって事?
0011デフォルトの名無しさん
2009/07/25(土) 17:28:25大雑把に言えばLispに近いほどJavaから遠くなる傾向がある。
0012デフォルトの名無しさん
2009/07/25(土) 17:35:16基本的には褒め言葉
強力なリストであったり、高階関数であったり、GCであったり
パワーのある言語だねって
0013デフォルトの名無しさん
2009/07/25(土) 17:37:470014デフォルトの名無しさん
2009/07/25(土) 17:59:070015デフォルトの名無しさん
2009/07/25(土) 18:01:05Lisp使うとjavaは要らんとつくづく思うよ
0016デフォルトの名無しさん
2009/07/25(土) 19:13:090017デフォルトの名無しさん
2009/07/25(土) 19:14:140018デフォルトの名無しさん
2009/07/25(土) 19:32:42>>> from decimal import Decimal, getcontext
>>> getcontext().prec = 101
>>> Decimal(2).sqrt()
Decimal('1.414213562373095048801688724209698078569671875376948073176679737990732
4784621070388503875343276415727')
0019デフォルトの名無しさん
2009/07/25(土) 19:57:38最強は機械言語でいいじゃん
0020デフォルトの名無しさん
2009/07/25(土) 20:01:420021デフォルトの名無しさん
2009/07/25(土) 20:41:18↓
(r * 10^100)^2 = r^2 * 10^200 ≒ 2 * 10^200 となる整数 (r * 10^100) を探してみる
↓
(r * 10^100) / 10^100 がたぶん求める答え
ひょっとすると 10^101 かもしれないがそれは後で検証
0022デフォルトの名無しさん
2009/07/25(土) 21:22:55... p = 2*10**m
... for i in xrange(p):
... if (p-3)*10**m <= i*i and i*i <= (p+3)*10**m:
... print i
...
>>> r2(4)
14142
14143
>>> r2(5)
141421
141422
>>> r2(6)
1414213
1414214
>>> r2(7)
14142135
14142136
遅いわwww
0023デフォルトの名無しさん
2009/07/25(土) 21:32:40Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 3, in r2
OverflowError: long int too large to convert to int
0024デフォルトの名無しさん
2009/07/25(土) 21:36:15糞スレ決定だろ
0025デフォルトの名無しさん
2009/07/25(土) 22:44:23http://www.nicovideo.jp/watch/sm7737318
0026デフォルトの名無しさん
2009/07/25(土) 23:14:45筆算でも算盤でもできる。
http://ja.wikipedia.org/wiki/%E9%96%8B%E5%B9%B3%E6%B3%95
0027デフォルトの名無しさん
2009/07/25(土) 23:16:080028デフォルトの名無しさん
2009/07/25(土) 23:38:560029デフォルトの名無しさん
2009/07/26(日) 01:53:07if( hoge() or hogehoge() )
って時に、hoge()がtrueならhogehogeが実行されないってことだしょ?
短絡的に考えれば、hogehoge()を実行しなくていい時ってことでいいんじゃない。
どっちも確実に実行したいなら、ifに掛ける前に代入しておけばいいだけだし
0030デフォルトの名無しさん
2009/07/26(日) 01:54:340031デフォルトの名無しさん
2009/07/26(日) 01:57:100032デフォルトの名無しさん
2009/07/26(日) 02:02:22俺おもいっきし間違ってる?
0033デフォルトの名無しさん
2009/07/26(日) 02:16:560034デフォルトの名無しさん
2009/07/26(日) 06:37:03って時に、普通の言語ならbar()+baz()をそれぞれ呼んで計算してから
その結果をfoo()に渡すのに対して、遅延評価のある言語だと
いきなりfoo()に「bar()+baz()」っていう「式」を渡す
んで、bar()+baz()の値が実際に必要になるまでは式のままで評価されない
あと、無限リストなんかも扱えたりする
(1〜∞)の中から、条件に合致する値を抽出し、さらのその2番目から10番目を抽出する
なんて処理がマジで言葉通りに書ける
0035デフォルトの名無しさん
2009/07/26(日) 06:37:40せめてニュートン法くらい使えよw
>>> def r2(m):
... p0 = 2*10**m
... p = p0
... while(not ((p0-3)*10**m <= p*p and p*p <= (p0+3)*10**m)):
... p = (p*p + p0*10**m) / (2*p)
... print p
...
>>> r2(4)
14142
>>> r2(10)
14142135623
>>> r2(100)
14142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727
0036デフォルトの名無しさん
2009/07/26(日) 06:54:490037デフォルトの名無しさん
2009/07/26(日) 07:01:42>あと、無限リストなんかも扱えたりする
>(1〜∞)の中から、条件に合致する値を抽出し、さらのその2番目から10番目を抽出する
>なんて処理がマジで言葉通りに書ける
整数nについて,各桁の数の階乗の和S(n)を考える.たとえば,n = 145 とすると,
S(145) = 1! + 4! + 5! = 1 + 24 + 120 = 145
となる.このように,S(n) = n となるn(n≧0)のうち3番目と4番目を抽出せよ.
これを遅延評価でおながいします.
0038デフォルトの名無しさん
2009/07/26(日) 07:19:340039デフォルトの名無しさん
2009/07/26(日) 08:08:24それ2つしか答えないよ
0040デフォルトの名無しさん
2009/07/26(日) 08:13:400041デフォルトの名無しさん
2009/07/26(日) 08:40:47(labels ((nxt (x v) (/ (+ x (/ v x)) 2)))
(defun sqp (n e)
(do* ((x1 n x2) (x2 (nxt x1 n) (nxt x1 n)) (err (expt 10 (- 0 e))))
((< (abs (- x1 x2)) err)
(truncate (* (expt 10 e) x2))))))
> (sqp 2 100)
14142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727
0042デフォルトの名無しさん
2009/07/26(日) 08:46:33ハスケルでお願いっていう意味じゃないの?
0043デフォルトの名無しさん
2009/07/26(日) 08:51:30では50番目から100番目まで。
というのはおいといて”マジで言葉通りに書ける”とあるから1−2番目を計算せずに
いきなり3番目を取り出せるのだろうな。処理系内部では一所懸命計算やるだろうけど。
>>35の説明で遅延評価をはじめて知ったんだけど処理系にバグを仕込むために考え出さ
れた仕様ではないだろうか。
0044デフォルトの名無しさん
2009/07/26(日) 09:07:444っつだ
ぼけ
0045デフォルトの名無しさん
2009/07/26(日) 09:08:400046デフォルトの名無しさん
2009/07/26(日) 09:11:32え、もしかして、なんか言質とってツッコミ入れて恥かかせたがってる?
「言葉通りに」というところを取り上げて何か言いたかったら、元の「言葉」を正しく読み取らなきゃダメよ。
0047デフォルトの名無しさん
2009/07/26(日) 09:26:02僕にとっては大事な情報源です。
たまにはボロクソ言われることもあるけど、みんな親切に教えてくれる。
いつもありがたいと思ってる。
0048デフォルトの名無しさん
2009/07/26(日) 09:29:47そんな気はまったくない。>>35には感謝してるよ。よそで”遅延評価というのはだな・・・”
とか言ってみたいほうだから。元の「言葉」を正しく読み取ったらどえなるのだ。
0049デフォルトの名無しさん
2009/07/26(日) 09:38:280050デフォルトの名無しさん
2009/07/26(日) 10:09:38とかそんな感じのことじゃねーの?
0051デフォルトの名無しさん
2009/07/26(日) 10:31:33> 元の「言葉」を正しく読み取ったらどえなるのだ。
「(1〜∞)の中から、条件に合致する値を抽出し、さらのその2番目から10番目を抽出する」
これが元の言葉だよね。
「”マジで言葉通りに書ける”とあるから1−2番目を計算せずに」って、それは元の言葉にある
「条件に合致する値を抽出」する途中の段階を、そっと見て見ぬフリしてない?
0052デフォルトの名無しさん
2009/07/26(日) 10:56:53いつ評価されるん?
0053デフォルトの名無しさん
2009/07/26(日) 11:00:43それ以外の処理は後回しじゃね?
0054デフォルトの名無しさん
2009/07/26(日) 11:06:17見て見ぬフリはしてない。「条件に合致する値を抽出」するところは処理系が
3番目が必要になったときに1−3番目を計算して3番目を返すと解釈している。
だからプログラマはいきなり3番目を取り出せると想像したんだけどこれで
合ってるんじゃないか。
0055デフォルトの名無しさん
2009/07/26(日) 11:09:070056デフォルトの名無しさん
2009/07/26(日) 11:38:45Haskell では IO モナドでそのへんをうまくやってる
0057デフォルトの名無しさん
2009/07/26(日) 17:48:300058デフォルトの名無しさん
2009/07/26(日) 18:52:220059デフォルトの名無しさん
2009/07/26(日) 19:52:52泥臭い方法だけど、桁が増えても計算量が線形増加だからいいかも。
30行くらいだけどソースいる?
0060デフォルトの名無しさん
2009/07/26(日) 21:05:470061デフォルトの名無しさん
2009/07/26(日) 21:06:281/2 http://www.youtube.com/watch?v=9UU4Hx76Zg0
006259
2009/07/26(日) 21:16:15stack = []
keta = 1
while n >= 100:
stack.append(n % 100)
n = int(n / 100)
keta = keta + 1
else:
stack.append(n)
dlist = list(range(10))
dlist.reverse()
baikon = 0
rem = 0
result = ""
while (keta > 0 or (keta <= 0 and -keta <= k)):
if keta == 0:
result += "."
keta = keta - 1
if(len(stack) > 0):
rem = rem + stack.pop()
for i in dlist:
if(rem >= i * (baikon + i)):
result += str(i)
rem = (rem - i * (baikon + i)) * 100
baikon = baikon * 10 + i * 20
keta = keta - 1
break
print(result)
006359
2009/07/26(日) 21:24:321.4142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727
ちなみに、整数しか対応してない。
一部の名前が、開平とか桁とか倍根とかそのままローマ字になってるけど、そのあたりは勘弁してくれ。
かわりに桁合わせをちゃんとしたから。
0064デフォルトの名無しさん
2009/07/26(日) 23:32:270065デフォルトの名無しさん
2009/07/26(日) 23:35:23横レスだが
drop 49 $ take 100 $ filter (\x -> (foldr ((+) . product . enumFromTo 1 . read . (flip (:) [])) 0 . show) x == x) [1..]
直感的に書くとこんな感じかな?
49と100の部分を変えればどうとでも書けるよ。
0066デフォルトの名無しさん
2009/07/27(月) 07:40:37サンクス!
haskell知らないから間違っているかもしれないが49までの計算結果を捨てる
のを明示しなきゃいけないということですね。
>>34を読んだら 2..10 という感じで書けると思っていた。
0067デフォルトの名無しさん
2009/07/27(月) 08:51:59GJ!!!
0068デフォルトの名無しさん
2009/07/27(月) 11:28:26ttp://www.youtube.com/watch?v=xJ93ESdCJgI
0069デフォルトの名無しさん
2009/07/27(月) 12:08:35そうですね。
でもたとえば「それが50番目である」ことを示すには前の49個の計算が
必要なわけで、それを省略することは遅延評価といえどできない。
遅延評価なのは100以降を計算しないこと。
自分で2,10を引数にとる関数を作ればもちろん2..10みたいに書けるよ。
0070デフォルトの名無しさん
2009/07/27(月) 15:02:190071デフォルトの名無しさん
2009/07/27(月) 15:12:240072デフォルトの名無しさん
2009/07/27(月) 15:25:280073デフォルトの名無しさん
2009/07/27(月) 23:44:17なにポーズつけてるんだよ(w
0074デフォルトの名無しさん
2009/07/27(月) 23:50:130075デフォルトの名無しさん
2009/07/28(火) 01:14:48『まつもとゆきひろ コードの世界』でも「私だって恥ずかしい」とか書いてた
0076デフォルトの名無しさん
2009/07/28(火) 03:13:450077デフォルトの名無しさん
2009/07/28(火) 05:55:150078デフォルトの名無しさん
2009/07/28(火) 06:00:380079デフォルトの名無しさん
2009/07/28(火) 12:14:20運動不足が職業病だからな。
0080デフォルトの名無しさん
2009/07/28(火) 12:46:290081デフォルトの名無しさん
2009/07/28(火) 13:31:140082デフォルトの名無しさん
2009/07/28(火) 13:50:100083デフォルトの名無しさん
2009/07/29(水) 19:12:58修正がめんどい orz
0084デフォルトの名無しさん
2009/07/29(水) 20:59:40このエープリルフールを真に受けちゃった人ですか
008583
2009/07/30(木) 01:26:38変わらないの?良かったぁ (;´Д`)
0086デフォルトの名無しさん
2009/07/30(木) 01:31:23Python 4とかなら微笑ましいんだが。
Pythonってそんなにバージョンアップしないもんなの?
Perl6がリリースされた後でPerl 6.2の話題とか、多分普通に信じるぞ。
0087デフォルトの名無しさん
2009/07/30(木) 03:32:190088デフォルトの名無しさん
2009/07/30(木) 03:34:480089デフォルトの名無しさん
2009/07/30(木) 13:13:54最近の小学生は3と聞いたけど
0090デフォルトの名無しさん
2009/07/30(木) 13:39:23それ聞きまちがい
0091デフォルトの名無しさん
2009/07/30(木) 15:00:190092デフォルトの名無しさん
2009/07/31(金) 00:01:38いつまでもWeb上に残しておくなんて、はっきり言って悪だろ。
それでwebなんちゃらなんて会社の代取とか笑えねーって。
0093デフォルトの名無しさん
2009/07/31(金) 00:39:360094デフォルトの名無しさん
2009/07/31(金) 01:03:210095デフォルトの名無しさん
2009/07/31(金) 01:08:020096デフォルトの名無しさん
2009/07/31(金) 08:58:40犠牲て。
ネットにデマを流すときはそれなりの
配慮があってしかるべき。jk
0097デフォルトの名無しさん
2009/07/31(金) 11:54:130098デフォルトの名無しさん
2009/07/31(金) 18:47:550099デフォルトの名無しさん
2009/07/31(金) 19:00:290100デフォルトの名無しさん
2009/07/31(金) 21:20:58プロフィールにそれなりの肩書き書いておいて
あんな感じじゃ、いろいろ神経疑われるわなw
0101デフォルトの名無しさん
2009/07/31(金) 22:03:28Rubist: エープリルフールネタなんだからあーたらこーたら
Perler: ネタを見逃して話題に乗れない
0102デフォルトの名無しさん
2009/07/31(金) 22:13:16あ、それいいえてミョー
0103デフォルトの名無しさん
2009/07/31(金) 23:20:35いや、きっとdankogaiなら、
dankogaiならネタを見逃すはずがない。
0104デフォルトの名無しさん
2009/07/31(金) 23:34:11断固GUYって誰?
0105デフォルトの名無しさん
2009/07/31(金) 23:34:33盛り上がって参りましょう!
0106デフォルトの名無しさん
2009/08/01(土) 06:20:40ところで僕は中学生のころ、いじめられっこでした。
一番ひどくいじめられた放課後、先生が見るに見かねてとめてくれて
家の帰りもずっといっしょでした。そのとき、川原で先生と一休みしたんですが
先生がこんなことをいっていました。
「人間ってのはひどいもんだ。
こんな鼻くそより汚い。」
私はいまだに鼻くそより汚いという比喩がうまく理解できませんが、
そんな比喩にまで使われた鼻くそをいまだに食べています。私はRubyプログラマーです。
0107デフォルトの名無しさん
2009/08/01(土) 15:45:520108デフォルトの名無しさん
2009/08/01(土) 18:49:14�@int i=0;if(i=1){puts("1");}else{puts("2");}
�Aint j=0;for(;j>0;++j){}
0109デフォルトの名無しさん
2009/08/02(日) 02:02:481,1 が表示される。
2,for文は実行されない。
0110デフォルトの名無しさん
2009/08/02(日) 07:04:04単項++演算子の戻り値はアテにすべきじゃないと思ってる
自分じゃそういうコードは書きたくないね
0111デフォルトの名無しさん
2009/08/02(日) 07:06:570112デフォルトの名無しさん
2009/08/02(日) 07:13:430113デフォルトの名無しさん
2009/08/02(日) 07:15:590114デフォルトの名無しさん
2009/08/02(日) 08:16:52本家はLET省略不可だからLET文以外代入だけど
Javaは代入文自体の戻り値はCと変わらんが
if文がbooleanしか受け付けないからエラーだな
0115デフォルトの名無しさん
2009/08/02(日) 12:42:53底辺Rubyプログラマーってことだろ
0116デフォルトの名無しさん
2009/08/03(月) 09:39:57英字一文字がそれぞれ異なる一桁の数字(0-9)で表されるとき
one
+ nine
+ twenty
+ fifty
= eighty
となる組み合わせを検索してください
各行の先頭の文字は0以外です
0117デフォルトの名無しさん
2009/08/03(月) 11:52:030118デフォルトの名無しさん
2009/08/03(月) 11:55:110119デフォルトの名無しさん
2009/08/03(月) 12:26:48selects([], _).
selects([X|XL],YL) :- select(X,YL,L), selects(XL,L).
check(O,N,E,I,T,W,Y,F,G,H,ONE,NINE,TWENTY,FIFTY,EIGHTY) :-
ONE is O * 100 + N * 10 + E,
NINE is N * 1000 + I * 100 + N * 10 + E,
TWENTY is T * 100000 + W * 10000 + E * 1000 + N * 100 + T * 10 + Y,
FIFTY is F * 10000 + I * 1000 + F * 100 + T * 10 + Y,
EIGHTY is E * 100000 + I * 10000 + G * 1000 + H * 100 + T * 10 + Y,
ONE >= 100, NINE >= 1000, TWENTY >= 100000, FIFTY >= 10000, EIGHTY >= 100000,
EIGHTY =:= ONE + NINE + TWENTY + FIFTY.
solve(ONE,NINE,TWENTY,FIFTY,EIGHTY) :-
selects([O,N,E,I,T,W,Y,F,G,H],[0,1,2,3,4,5,6,7,8,9]),
check(O,N,E,I,T,W,Y,F,G,H,ONE,NINE,TWENTY,FIFTY,EIGHTY).
?- solve(ONE,NINE,TWENTY,FIFTY,EIGHTY).
ONE = 984,
NINE = 8584,
TWENTY = 364832,
FIFTY = 75732,
EIGHTY = 450132 ;
false.
0120デフォルトの名無しさん
2009/08/03(月) 13:24:340121デフォルトの名無しさん
2009/08/03(月) 14:54:47手続き書くのは面倒いが
覆面算とかはむしろこの言語の十八番だと思う
0122デフォルトの名無しさん
2009/08/03(月) 15:29:28おすすめのProlog実装を教えてください。
あとおすすめの教科書もあれば。
0123デフォルトの名無しさん
2009/08/03(月) 15:48:44教科書は…Prologスレのテンプレに載ってるやつ片っ端読むのが良いんじゃない?
日本語で書かれてるやつだけ読んでもそれなりには解るかと
ちなみに今回のコードは「Prolog 覆面算」でググって出てきた
SEND+MORE=MONEYのコードを元にして改変したものだったりする
自分で書いたコードは遅すぎて話にならんかったw
0124デフォルトの名無しさん
2009/08/03(月) 15:51:51くりあがりの処理がミソかしら。
0125デフォルトの名無しさん
2009/08/03(月) 20:24:40a+b+...+c=x の形になる任意の式を与えて
解いてもらうようにするにはどうすれば良いですか?
0126デフォルトの名無しさん
2009/08/03(月) 22:34:53モジュール使うほうが良いんじゃないかな
?- use_module(library('clp/bounds')).
?- 3 + X + 4 #= 19.
X = 12.
っていうか、Prologってこのスレで扱って良いものなのかな
0127デフォルトの名無しさん
2009/08/04(火) 07:35:13さんくすです。swi-prologをインストールして勉強することにします。
0128デフォルトの名無しさん
2009/08/04(火) 15:00:08他の言語よりも分かりやすく短く書けるのならそれはLL
0129デフォルトの名無しさん
2009/08/04(火) 15:04:260130デフォルトの名無しさん
2009/08/04(火) 16:16:060131デフォルトの名無しさん
2009/08/04(火) 16:20:030132デフォルトの名無しさん
2009/08/04(火) 16:24:230133デフォルトの名無しさん
2009/08/04(火) 16:35:08つ ttp://miko.org/~naruto/Artifact/MASKSQL.html
0134デフォルトの名無しさん
2009/08/04(火) 17:31:52ただコード自体が式を列挙してるようなコード…つまり入力データみたいなコードだから
Prolog的には下手なことするより最適な方法かも知れん
0135デフォルトの名無しさん
2009/08/04(火) 19:06:45論理型言語を、そうでない言語に直訳
するのは基本的に無理。
論理型言語には、処理順序とかまったく
ないし、根拠となる条件式に基づいて
解を求めることしかできない。
0136デフォルトの名無しさん
2009/08/04(火) 19:09:31式を他の言語で解釈して、
ソースを機械生成すれば。
0137デフォルトの名無しさん
2009/08/04(火) 19:16:27じゃあロンリー型言語は?
0138デフォルトの名無しさん
2009/08/04(火) 20:37:130139デフォルトの名無しさん
2009/08/04(火) 20:51:060140デフォルトの名無しさん
2009/08/04(火) 23:09:170141デフォルトの名無しさん
2009/08/04(火) 23:14:19誰がそんな話をしたんだろうか
ある言語を使うってことは、その言語の制約内のことしかできないってことだと単純にわかるだろ
ここで話題に上がるような言語は、大概昔ラリーさんだかが言った、
「簡単な事は簡単に、難しいことは可能に」
って作られてるから、とりあえず何でも可能な気がするだけだ。
0142デフォルトの名無しさん
2009/08/05(水) 00:59:56普通の言語は流れそのものを書くが、Prologの場合は
基本的な流れはProlog処理系が既に持ってて、ちょいと書くだけである程度勝手に動くものを
コードで制御してやると流れが変わって、複雑な動作ができる。
だから元々Prologが持ってる流れに近い動作は簡単に、遠い動作は面倒になるし
流れそのものが明快なものに対しては、それをそのまま書けば良い手続き型言語に対して
「既にある流れをどう変えればその流れになるか」と考えなくちゃいけないからしんどい。
0143デフォルトの名無しさん
2009/08/05(水) 02:45:30PrologはDSLの一種と使った方が良いと思う。
正規表現とかSQLとかの仲間。
0144デフォルトの名無しさん
2009/08/06(木) 09:19:46広めたかったら他のプログラミング言語用のライブラリだ、って割りきっちゃったほうがいいのかな
0145デフォルトの名無しさん
2009/08/06(木) 09:42:30結構すくないコードで書かれてたよ
0146デフォルトの名無しさん
2009/08/06(木) 10:31:240147デフォルトの名無しさん
2009/08/06(木) 17:31:140148デフォルトの名無しさん
2009/08/06(木) 19:11:44インストール済みのPrologを利用する
薄いラッパーだったら、自分ですぐ
作れんじゃね?
0149デフォルトの名無しさん
2009/08/06(木) 23:29:52Python で作る Prolog 処理系;;http://www.okisoft.co.jp/esc/prolog/in-python.html
0150デフォルトの名無しさん
2009/08/11(火) 06:15:540151デフォルトの名無しさん
2009/08/11(火) 18:56:523.0でもformat()とlocal()必要だし。どういう方針なんだろ。誰かおしえて。
これさえできればPython使いたいんだけど。
0152デフォルトの名無しさん
2009/08/11(火) 20:15:54PythonはReconstruct Cを目指した正統派LLというポリシーだからなあ。
0153デフォルトの名無しさん
2009/08/11(火) 21:55:00位置づけ的には
Java系カッチリ言語 <- Python ... Ruby . Perl -> シェルスクリプト系テキトー言語
0154デフォルトの名無しさん
2009/08/11(火) 22:10:230155デフォルトの名無しさん
2009/08/11(火) 22:20:26なにその間違った理解
0156デフォルトの名無しさん
2009/08/12(水) 10:04:38>Pythonって何で「普通に」文字列内で変数展開できないの?
なんでだろうね。
Rubyのように文字列中に任意の式を埋め込めるようにするには、パーサをおもいっきり書き換える必要があるからめんどくさいけど、
変数展開ぐらいならできてもいいよね。
s = "x=${x}"
とか。
s = "x=%{x}" % locals()
とかかっこわるいわ。
0157デフォルトの名無しさん
2009/08/12(水) 11:29:20tempita
0158デフォルトの名無しさん
2009/08/12(水) 11:33:110159デフォルトの名無しさん
2009/08/12(水) 15:28:26文字列書くときのルールを無駄に増やすのはPythonらしくない
それに比べりゃlocals()かっこわるいなんてw
0160デフォルトの名無しさん
2009/08/12(水) 15:30:47> 文字列書くときのルールを無駄に増やすのはPythonらしくない
なんという・・・クマー
0161デフォルトの名無しさん
2009/08/12(水) 18:57:24r"..." とか u"..." とか """...""" とかあるのに、なにがPythonらしくないだよ
信者乙
0162デフォルトの名無しさん
2009/08/12(水) 20:06:05変数展開はいつ評価するの?パース時?それとも実行時?
gettextと組み合わさったときはどういう挙動するの?そのほかの文字列メソッドとは?
セキュリティも怖いよね?
結局、文字列に format() メソッドを追加するのが一番汎用的で強力。
変数展開は str.format() よりも限定した状況にしか対応できず、
そんな限られた状況で 「format(vars())」 程度のタイプ数を削減するためだけに
言語規則を複雑にするメリットを見いだせなかったので却下された。
0163デフォルトの名無しさん
2009/08/12(水) 21:05:52意味わからん。
変数展開って言語構造レベルの機能だから
メソッドには展開後の文字列が渡るだけでしょ
0164デフォルトの名無しさん
2009/08/12(水) 21:16:43"$foo value is $bar"
というメッセージを国際化したくなったとき
gettext("$foo value is $bar")
って出来ないでしょ?
str.format() メソッドなら
gettext("{0} value is {1}").format(vars())
できる。 .format() の方が汎用的。
0165デフォルトの名無しさん
2009/08/12(水) 21:55:06gettext('$foo value is $var');
0166デフォルトの名無しさん
2009/08/12(水) 21:58:38gettextっていうのは渡された文字列をキーにして、
現在の言語の翻訳文を持ってくる。
それだとgettext()に渡される前に変数展開されてしまうから、
キーとして利用不可能。
0167デフォルトの名無しさん
2009/08/12(水) 22:07:08リテラルの変数展開は普通、展開・非展開を使い分けるための記法が用意されてる。
PHP なんかだと ' では変数展開されず、" では展開される。
0168デフォルトの名無しさん
2009/08/12(水) 22:10:39テンプレートエンジン使う→変数展開イラネって話になる。
0169デフォルトの名無しさん
2009/08/12(水) 22:35:12perlにもformat/write有るけど、ほとんど使われてないね。
仕様がアレだからか。
0170デフォルトの名無しさん
2009/08/12(水) 22:36:370171デフォルトの名無しさん
2009/08/12(水) 23:31:050172デフォルトの名無しさん
2009/08/12(水) 23:55:17>変数展開はいつ評価するの?パース時?それとも実行時?
解析はパース時、値の評価は実行時。
つまり "foo=${foo}." というリテラルがあればパース時に "".join(("foo=", str(foo), ".")) に変換してくれればそれでいい。
#いくらなんでも、これくらいのことがわからないPython開発陣ではないだろ。162は分かってないかもしれないけど。
>gettextと組み合わさったときはどういう挙動するの?そのほかの文字列メソッドとは?
>セキュリティも怖いよね?
どれも意味不明。セキュリティって何だよ。変数の埋め込みができたらセキュリティ上問題になるのか。珍説すぎる。
自分ででっちあげた理由を、さもPythonでの公式見解みたいな言い方するのはやめて。自分だけの仮説なら、そうとわかる書き方にしようぜ。
> 結局、文字列に format() メソッドを追加するのが一番汎用的で強力。
> 変数展開は str.format() よりも限定した状況にしか対応できず、
> そんな限られた状況で 「format(vars())」 程度のタイプ数を削減するためだけに
> 言語規則を複雑にするメリットを見いだせなかったので却下された。
これソースある?実際に却下されたというソースがみたい。
それから変数を埋め込みたいのは、タイプ数削減もあるけど、わかりやすさ・読みやすさのためでもあるんだけどな。たとえば
"{0}: not found (file={1}, line={2})".format(name, file, line) より
"${name}: not found (file=${file}, line=${line})" のほうがわかりやすい。
もちろん短いことも重要。
"{name}: not found (file={file}, line={line})".format(**locals()) ← これ、いけてないよな。実行時にパースしてるから遅いし。
0173デフォルトの名無しさん
2009/08/13(木) 00:04:39>"$foo value is $bar"
>というメッセージを国際化したくなったとき
>gettext("$foo value is $bar")
>って出来ないでしょ?
gettext()使うときに、だれもこんなことしないって。gettext()の引数はキーなんだから、こんなところで埋め込もうとは誰も考えない。
こじつけもいいところ。
str.format()のほうが汎用的なことと、埋め込み文字列がほしいこととは別の話だよ。
.format()をなくしてかわりに埋め込み文字列を導入しようという話ではない。
.format()もいいけど埋め込み文字列も欲しいよねという話なんだけど、信者にはわかってもらえなさそう。
0174デフォルトの名無しさん
2009/08/13(木) 00:05:08RoRバブルの崩壊でJAVA・PHP・Pythonあたりへの対抗力の限界が露呈された、ってところ?
0175151
2009/08/13(木) 00:09:36やっぱり言語仕様を複雑にするほど必要としてないって判断なんですかね。
まあ、オライリーのPythonチュートリアルで勉強中ですが、
クラス部分の実装の仕方に惚れたので、Python使ってこうかと思います。
あと、Pythonは正規表現がモジュールってところがいいですね。
0176デフォルトの名無しさん
2009/08/13(木) 00:15:160177デフォルトの名無しさん
2009/08/13(木) 00:23:000178デフォルトの名無しさん
2009/08/13(木) 00:27:33でも当然文字列のパースが入るからパフォーマンスコストは数倍になる。
最初は変数埋め込みばっかしてたけど最近は極力使わないようにしてる。
0179デフォルトの名無しさん
2009/08/13(木) 00:45:17パフォーマンスにほとんど影響しない
0180デフォルトの名無しさん
2009/08/13(木) 00:46:480181デフォルトの名無しさん
2009/08/13(木) 00:48:000182デフォルトの名無しさん
2009/08/13(木) 01:32:35ああ、そういう意味ね。で、結局gettext()で得られたメッセージに対する
変数展開は行われないんだ。
Perlみたいな変数展開を .format() や % で置き換えることはできるが、
逆は不可だ。言語仕様としても、 .format() や % は通常のメソッドや
演算子オーバーロードの範囲で実現できるのに対して、Perlみたいな
変数展開は言語仕様を汚さないと実現できない。
0183デフォルトの名無しさん
2009/08/13(木) 01:37:46gettextで得られたメッセージに対する変数展開ってどういう意味?
0184デフォルトの名無しさん
2009/08/13(木) 01:53:02gettextって
print _("hoge: %s, %s") % (x, y)
ってやるだろうから、こいつに関しては展開要らない。
シェルスクリプトなら変数展開ほしいけど、pythonでほしいと思ったことってあんまり無い。
複雑になるなら"%(name)s" % locals()とかテンプレート使うなりする。
(awkでもprint "hoge" $1 "hoge" でいいし、、ちょっと複雑になってもprintfで事足りる)
0185デフォルトの名無しさん
2009/08/13(木) 01:58:30http://www.python.org/dev/peps/pep-0215/
が Reject されて
http://www.python.org/dev/peps/pep-0292/
になった。詳しい議論はMLの過去ログ参照。
変数展開に能力を与えすぎると複雑だったり危険だったりするし、
能力を限定するとわざわざ言語仕様を汚す価値が無くなるので、
%とtemplateクラスの使い分けで十分と判断された。
0186デフォルトの名無しさん
2009/08/13(木) 07:32:13>でも当然文字列のパースが入るからパフォーマンスコストは数倍になる。
やっぱりこいつわかってないよ。文字列リテラルが変数埋め込みをサポートしている言語なら、
コンパイル時に一度行なわれるだけだから、パフォーマンスに影響なんかあるわけない。
「パフォーマンスコストは数倍になる」とか無知もいいところ。
実行時に毎回パースして遅くなっているのは format() のほうだろ。
"{foo} is {bar}".format(**locals())
これをformat()が毎回パースしてるんだから、パフォーマンスコストが悪いのはどう考えてもこっちのほう。
Perl の "$foo is $bar" のように文字列リテラルが変数埋め込みをサポートしている言語なら、
コンパイルした時点ですでにパースは完了しているので、毎回パースする必要なんかない。
ところでセキュリティーの解説はまだなの? なんで変数の埋め込みができるとセキュリティ上問題になるの?
しっかり解説たのむぜ>>162
0187デフォルトの名無しさん
2009/08/13(木) 09:45:18意図しない埋め込みが起こるかもしれないぐらい?
0188デフォルトの名無しさん
2009/08/13(木) 09:49:210189デフォルトの名無しさん
2009/08/13(木) 10:03:34すばらしい発見なのでさっさと報告してくれ
0190162
2009/08/13(木) 10:33:50>>178 は俺じゃねーよ。
Python-dev では変数展開がプロポーズされてから、>>162のような議論があった、
というだけの話だよ。別にPerlやRubyや>>186の提案している仕様に脆弱性がある
というわけじゃなない。詳しく知りたかったら2002年の1月と6月のPython-dev過去ログ読め。
以下てきとうに要約。
*どの変数を展開するのかが実行時に決めると、安全じゃない文字列に対して危険
*なので導入するとしたらコンパイル時に $"${foo + bar} is $baz" が
(str(foo + bar) + " is " + str(baz)) に変換されるという仕様はどうだ。
これならセキュリティの問題は無い。
*でも、 % に比べると変数展開時にどの範囲の変数が利用されるのかわかり難いよね
*そんな仕様じゃgettextみたいなケースで使えない
*gettextを、 gettext("$foo is $bar", foo=hoge, bar=hage) みたいな仕様にしたら?
*言語仕様汚してそんな汎用性の無い機能入れるより、汎用的なテンプレートライブラリ
入れたほうがマシだ。
あと、MLでの議論の結果変数展開の代わりに選ばれたのは .format() や % のほうじゃなくて
Templateのほうで、こいつを使うとパースは一回で済むから、繰り返し使う場合は
こっちを使うべきだな。
0191デフォルトの名無しさん
2009/08/13(木) 17:46:35いやみっぽく書かれてるのは分かるけど。
0192デフォルトの名無しさん
2009/08/13(木) 17:50:460193デフォルトの名無しさん
2009/08/13(木) 18:29:14だから、gettextでは使わないみたいに使える状況が限定される
変数展開より、広い状況で使える Template の方が良いよねっていう
議論をしてるんだってば。
0194デフォルトの名無しさん
2009/08/13(木) 18:37:46意味がわからん。
それとも単に歯応えしたいだけ?
0195デフォルトの名無しさん
2009/08/13(木) 19:58:250196デフォルトの名無しさん
2009/08/13(木) 20:10:000197デフォルトの名無しさん
2009/08/13(木) 20:13:48たとえば、辞書のキーに使うこともあんまり無いだろうし、
特に問題無さそうだけどね。
0198デフォルトの名無しさん
2009/08/13(木) 20:21:210199デフォルトの名無しさん
2009/08/13(木) 20:49:49どっちも上から目線ではあるけど、それは敢えてだろうな
0200デフォルトの名無しさん
2009/08/13(木) 21:01:13「噛みつく」なら適切かと思う。表現って難しい
0201デフォルトの名無しさん
2009/08/13(木) 22:23:24C言語のprintfにはセキュリティホールがあるけど
LLでその書式文字列攻撃がどこまで応用効くか俺は判らんな。
ただ、printf/sprintf/format/% の書式指定文字列に変数埋め込みを使っちゃうと
予想外の挙動を招いてしまう可能性が高いのは間違いないよ。
0202デフォルトの名無しさん
2009/08/13(木) 23:37:55俺は本業Java趣味Pythonってこともあって、今日から移行することにしたんだが。
0203デフォルトの名無しさん
2009/08/14(金) 00:01:533.1は入れてあるけどほとんど使わない
0204デフォルトの名無しさん
2009/08/14(金) 03:39:07予想外の挙動ってのがあるのか。
pythonこえー。
0205デフォルトの名無しさん
2009/08/14(金) 05:53:04>だから、gettextでは使わないみたいに使える状況が限定される
>変数展開より、広い状況で使える Template の方が良いよねっていう
>議論をしてるんだってば。
gettext使う場合こそすごく限定されるだろ。使わない場合のほうが圧倒的に多い。
特殊な事例をさも一般的なことのように見せて反対するのはバカのすること。
>>201
>ただ、printf/sprintf/format/% の書式指定文字列に変数埋め込みを使っちゃうと
>予想外の挙動を招いてしまう可能性が高いのは間違いないよ。
それ、変数埋め込みに限った話じゃないし、変数埋め込みの欠陥ではない。
結局、なんとかしてPythonの仕様を正当化したいだけの信者にしかみえない。
0206デフォルトの名無しさん
2009/08/14(金) 09:58:41uとかrのまねして、e""みたいにすれば、影響範囲は少なそうだけど。
効率を考えなければ、Template("文字列").safe_substitute(vars())とかに置き換えればいいのか?
0207デフォルトの名無しさん
2009/08/14(金) 10:10:120208193
2009/08/14(金) 11:06:30gettextは目的が明確な専用ツールだし、言語仕様ではなくライブラリ。
それに対して、文字列に対して変数を展開するのは汎用的な要求で、
言語仕様に組み込むとすれば(PerlではなくPythonでは)できるだけ汎用に
いろんな目的に使えることが要求される。gettextと同じレイヤで語れない。
で、Templateならgettextに対応できて、Perl/Ruby方式変数展開では
対応できない。ならば汎用でしかも言語仕様を汚さないで済む方が良い、
というのがPython的な判断。
実際に string interpolation に対して gettext で使えねーと反論しているメールは
こちら。
ttp://mail.python.org/pipermail/python-dev/2002-January/019523.html
0209193
2009/08/14(金) 11:20:41要求のわかりやすい例であって、gettextのためだけに interpolation が却下された
訳じゃないぞ。
0210デフォルトの名無しさん
2009/08/14(金) 11:30:39既に str.format(**vars()) で実現できる以上、言語仕様を汚して15タイプを
削減する提案が通る見込みは無いだろうな。
あったらときどき便利な機能を言語仕様に際限なく組み込んでいけばPerlに
なってしまう。
0211デフォルトの名無しさん
2009/08/14(金) 16:14:510212デフォルトの名無しさん
2009/08/14(金) 16:20:450213デフォルトの名無しさん
2009/08/14(金) 20:13:15それを出来ないように蓋をするのがPython流なんだと理解した。
0214デフォルトの名無しさん
2009/08/14(金) 21:25:300215デフォルトの名無しさん
2009/08/14(金) 21:40:140216201
2009/08/14(金) 23:05:48俺自身はRubyがメインだし、Pythonを正当化したワケじゃなく
>186-189の疑問に判る限りで答えただけ。
何がなんでも正当化したいなら「変数展開とeval()組み合わせたら〜」とか言ってセキュリティーホールがあるって主張するし
わざわざ「printf/sprintf/format/% の書式指定文字列に変数埋め込みを」という限定を入れたりしないよ。
0217デフォルトの名無しさん
2009/08/14(金) 23:07:17Pythonにはいらんな。
0218デフォルトの名無しさん
2009/08/14(金) 23:26:36evalだけでセキュリティホールだな
0219デフォルトの名無しさん
2009/08/14(金) 23:32:180220デフォルトの名無しさん
2009/08/15(土) 01:23:280221デフォルトの名無しさん
2009/08/15(土) 04:30:09my $price = 100;
print "price = $price";
PHP
$price = 100;
echo "price = $price";
Ruby
price = 100
print "price = #{price}"
0222デフォルトの名無しさん
2009/08/15(土) 05:32:15price = 100
print "price = " + price
そろそろJavaScriptに、変数展開もsprintf相当の機能も
ないことに誰か言及してあげてもいいと思うんだ
0223デフォルトの名無しさん
2009/08/15(土) 06:58:06ExtJS
0224デフォルトの名無しさん
2009/08/15(土) 06:59:23>言語仕様を汚して
このへんが信者だよな。
0225デフォルトの名無しさん
2009/08/15(土) 07:09:190226デフォルトの名無しさん
2009/08/15(土) 11:00:200227デフォルトの名無しさん
2009/08/15(土) 11:17:460228デフォルトの名無しさん
2009/08/15(土) 12:15:26最初はあんなにダメな子だったのに…という。
0229デフォルトの名無しさん
2009/08/15(土) 12:16:24HTMLとJSだけサポートするから、あとはサーバ側でやってよっていう
あんまり馬鹿でかいエンジンになられるのも嫌だから、俺はそれで良いと思う
0230デフォルトの名無しさん
2009/08/15(土) 12:26:47サポートしたくないもなにも、誰も立候補してない
0231デフォルトの名無しさん
2009/08/15(土) 12:37:510232デフォルトの名無しさん
2009/08/15(土) 12:57:46あの普及率で、例えばクロージャが使えるのは珍しい
0233デフォルトの名無しさん
2009/08/15(土) 13:01:240234デフォルトの名無しさん
2009/08/15(土) 13:03:20JavaScriptの言語仕様を讃えれば通っぽいという風潮には飽き飽き。
0235デフォルトの名無しさん
2009/08/15(土) 13:13:37JavaScriptやればできる子
JavaScriptでもやっぱりダメな子
0236デフォルトの名無しさん
2009/08/15(土) 15:02:15IEのJSがそこそこだから全体的に評価が引っ張られてる感じ
0237デフォルトの名無しさん
2009/08/15(土) 21:40:06パフォーマンスとかって話?
0238デフォルトの名無しさん
2009/08/15(土) 22:19:150239デフォルトの名無しさん
2009/08/16(日) 00:33:06letとかってIEでも使えるの?
0240デフォルトの名無しさん
2009/08/16(日) 01:33:02あと、E4X
0241デフォルトの名無しさん
2009/08/16(日) 04:08:52要はjs1.7以降の新機能
0242デフォルトの名無しさん
2009/08/16(日) 14:22:090243デフォルトの名無しさん
2009/08/20(木) 18:54:480244デフォルトの名無しさん
2009/08/20(木) 19:03:450245デフォルトの名無しさん
2009/08/20(木) 19:11:480246デフォルトの名無しさん
2009/08/20(木) 20:24:200247デフォルトの名無しさん
2009/08/20(木) 20:41:43流れ、ってだけなら、IE8が出た辺りからずっと。
ttp://gs.statcounter.com/#browser_version-JP-weekly-200827-200934
ようやく、普通に勧めて反発を食らいにくくなってきた、っていう感じ。
0248デフォルトの名無しさん
2009/08/20(木) 22:17:240249デフォルトの名無しさん
2009/08/20(木) 22:21:21ぶっちゃけ、一通りの記述で済めば特定ベンダー以外のみんなが幸せになれるんだ。
それを阻害するブラウザこそがうんこだよ。
0250デフォルトの名無しさん
2009/08/21(金) 00:07:090251デフォルトの名無しさん
2009/08/21(金) 08:38:47イマイチ外見に基本機能プラス程度でいいのならやってやるさ
いまさらIE6使ってる一般人向けサイトなんてケータイサイトをCSSで光らせる程度でいいんだよ
0252デフォルトの名無しさん
2009/08/21(金) 09:57:400253デフォルトの名無しさん
2009/08/22(土) 02:50:420254デフォルトの名無しさん
2009/08/22(土) 02:56:08一応言っておくと、MSが想定する「一般人」は、大抵IE7か8を使ってる。
自動アップデートだし。
微妙すぎる自称玄人もしくは自称マニアのみが、IE6。
あとはまあ、会社でIE6縛りってのもあるっちゃあるが、それは好きで
やってる訳じゃないし、個人批判の対象にはあんまりしたくはない
0255デフォルトの名無しさん
2009/08/22(土) 11:06:07マニアが使ってるの?
なんかピンとこないな
0256デフォルトの名無しさん
2009/08/22(土) 11:33:35IE6しか対応していないというところがあるよ。
0257デフォルトの名無しさん
2009/08/22(土) 13:42:130258デフォルトの名無しさん
2009/08/22(土) 13:51:530259デフォルトの名無しさん
2009/08/22(土) 14:17:00韓国の方ですか?
0260デフォルトの名無しさん
2009/08/22(土) 14:24:25例えばこの調査だと4人に1人がまだIE6だね
http://internet.watch.impress.co.jp/docs/news/20090707_300476.html
0261デフォルトの名無しさん
2009/08/22(土) 14:27:420262デフォルトの名無しさん
2009/08/23(日) 17:54:57誰かに止めて欲しい。なんでXHTMLじゃないんだよw
0263デフォルトの名無しさん
2009/08/23(日) 20:11:25XHTML2固有の機能が使いたいというならもっともだけどなんかあったっけ
0264デフォルトの名無しさん
2009/08/23(日) 20:12:430265デフォルトの名無しさん
2009/08/23(日) 20:45:19まあ、IEは8になってもそれを解釈できないんだけどな
これはIEというよりはWindowsも含めた問題かもしれんけど
0266デフォルトの名無しさん
2009/08/24(月) 00:10:37xは規約がガチガチすぎたわりには
使い勝手がよくなかった。
初心者向きでもなかったし、
HTMLというのはもっと気軽に書けるべきもの。
0267デフォルトの名無しさん
2009/08/24(月) 00:33:24htmlのいいパーサがあればそれでいいんだけどね
0268デフォルトの名無しさん
2009/08/24(月) 11:52:05> HTMLというのはもっと気軽に書けるべきもの。
という思想の人が、入れ子が互い違いになってたり、
どうにもパースに困るようなコンテンツの量産を奨励するわけですね。
0269デフォルトの名無しさん
2009/08/24(月) 12:24:420270デフォルトの名無しさん
2009/08/24(月) 12:33:100271デフォルトの名無しさん
2009/08/24(月) 12:38:340272デフォルトの名無しさん
2009/08/24(月) 12:55:02誰得つか、理想論すぎる印象が強い。
成功しないと思うんだが。
0273デフォルトの名無しさん
2009/08/24(月) 13:51:30タグエディタっての使ってたな
基本機能としては普通の色分け付きエディタなんだけど
各種タグ補完やタグの一覧からの選択ができて
各タグごとのオプションがダイアログでも弄れたり、整合性チェックやプレビューのついてるやつ
0274デフォルトの名無しさん
2009/08/24(月) 15:09:17html5が初心者に優しいかどうかと言ったら全然そんなこと無いと思うけど
そもそもhtmlの仕様上タグを省略してよい箇所を完全に把握できる時点で初心者じゃない
ブラウザ間の解釈の相違もあるし初心者こそタグの省略をすべきではない
>>272
xhtml2と比較したらまだマシだろw
それに実装を先行させてるからそれほど仕様と実装が乖離するとも思えない
0275デフォルトの名無しさん
2009/08/24(月) 15:53:035はIE以外ではすぐに実装されるだろうな。
0276デフォルトの名無しさん
2009/08/24(月) 23:02:26複数のブラウザで実装されたら仕様にするというやり方にしているので、
XHTML2のようなことにはならないかと。
0277デフォルトの名無しさん
2009/08/25(火) 09:00:33されても、どうせIE+SLが勝つ気がする。
0278デフォルトの名無しさん
2009/08/25(火) 10:20:570279名無し学生
2009/08/25(火) 10:37:16誰かお答えください。本当に助けてください。
1.Visual Basicの関数で数値を文字に直すCStr()とStr()の違いについて
2.戻り値の違いが確認できる方法を考え、戻り値の違いについて実際に確認し、
その確認方法と違いを具体的に述べよ。
注意:実際にやったことと、確認した違いを簡潔かつ具体的に書くこと。
3.下記の計算結果などから、Visual Basicで計算できる数値の桁数について考察をまとめ、
何故そのような制限があるかについて理由を答えよ
1) 48 x 100 - 81
2) 12 ÷ 9.3 x 247
3) 0.2 - 12 ÷ 69
4) -12 ÷ 100 + 100
0280デフォルトの名無しさん
2009/08/25(火) 11:22:29help読みなよ。
学生なんだから、その位やりさない
0281デフォルトの名無しさん
2009/08/25(火) 11:24:59http://pc12.2ch.net/test/read.cgi/tech/1251165265/
ttp://pc12.2ch.net/test/read.cgi/tech/1225268851/688
ttp://pc12.2ch.net/test/read.cgi/tech/1158410544/183
ttp://pc12.2ch.net/test/read.cgi/tech/1245309571/793
ttp://pc12.2ch.net/test/read.cgi/tech/1136788500/388
ttp://pc12.2ch.net/test/read.cgi/tech/1200175247/601
ttp://pc12.2ch.net/test/read.cgi/tech/1249687283/408
ttp://pc12.2ch.net/test/read.cgi/tech/1239996587/711
ttp://pc12.2ch.net/test/read.cgi/tech/1248487404/279
ttp://pc12.2ch.net/test/read.cgi/tech/1193667819/60
ttp://pc12.2ch.net/test/read.cgi/tech/1164783092/937
ttp://pc12.2ch.net/test/read.cgi/tech/1206835319/963
ttp://pc12.2ch.net/test/read.cgi/tech/1247937958/547
ttp://pc12.2ch.net/test/read.cgi/tech/1247636661/861
ttp://pc12.2ch.net/test/read.cgi/tech/1249140049/420
0282デフォルトの名無しさん
2009/08/25(火) 12:10:000283デフォルトの名無しさん
2009/08/25(火) 21:25:39ワロw
0284デフォルトの名無しさん
2009/08/25(火) 21:37:29ttp://www.kahoku.co.jp/news/2009/08/2009082501000971.htm
0285デフォルトの名無しさん
2009/08/29(土) 11:16:25LLTV開催中‼
0286デフォルトの名無しさん
2009/08/29(土) 12:09:16向上心あるプログラマなら飽きちゃうと思う。
0287デフォルトの名無しさん
2009/08/29(土) 12:31:460288デフォルトの名無しさん
2009/08/29(土) 14:07:55新幹線か飛行機になる。
知り合いが居れば別だろうけど、こっち方面では居ないし。
0289名無しさん@そうだ選挙に行こう
2009/08/30(日) 18:08:550290名無しさん@そうだ選挙に行こう
2009/08/30(日) 18:10:190291名無しさん@そうだ選挙に行こう
2009/08/30(日) 18:38:250292名無しさん@そうだ選挙に行こう
2009/08/30(日) 19:42:000293名無しさん@そうだ選挙に行こう
2009/08/30(日) 19:50:220294デフォルトの名無しさん
2009/08/30(日) 20:41:00Languageと付いている以上「言語」には違いないと思うが。
汎用プログラム言語ではない、というのが適切かと。
0295デフォルトの名無しさん
2009/08/30(日) 21:18:26RADが発達すれば将来的には図だけでプログラミングできるんだろうし。
言語ベースってのがいまいち間違った発想な気がして。
0296デフォルトの名無しさん
2009/08/30(日) 21:26:08たぶん、20年先も同じようなこと言ってるはずだ
0297デフォルトの名無しさん
2009/08/30(日) 21:26:43それはないと思うw
未来はTV電話だ!みたいな発想だと思われw
0298デフォルトの名無しさん
2009/08/30(日) 21:28:52・ 部品を作るプログラマ
・ 部品を利用する一般ユーザー
に二極化するだろうとは予想されている
極めて明快視覚的に自由に結合・動作可能なライブラリってことだな
でも、野良ライブラリとか自作ライブラリとか作る人はやっぱ
言語ベースで従来型のプログラミングしてるはずだ
0299デフォルトの名無しさん
2009/08/30(日) 21:34:00口頭にせよ文章にせよ、使うのはもちろん言語だろう
であれば、計算機に対して同じ方法をとるのは自然な発想ではないか
グラフィカルな記述の最大の問題点は、記述密度が低いことだろうなあ
フローチャートぐらいじゃ文字に勝てない
もちろんメリットが生かせる部分では、どんどん採用されていくだろうが
0300デフォルトの名無しさん
2009/08/30(日) 21:34:07結局中身を理解しないといけないのは変わらないんだよね
ロボットの行動プログラムとして一部あるぐらいしか有効利用されてるのが思いつかん
0301デフォルトの名無しさん
2009/08/30(日) 21:39:51まあ、天才のブレイクスルーに期待してみよう
0302デフォルトの名無しさん
2009/08/30(日) 21:42:50低俗な話になるけど、
ニコニコのMADややる夫のAAとかの世界だと(意図しない)二極分業化がかなりすすんでるよな
あのあたりが流行るのって一重に素人でも扱える「部品」がそこらへんに転がってるからだと思うんだ。
今でもライブラリは転がってるけど、
素人が利用できる部品ってどれくらいあるんだろう。
>>299
>>301
つうかフローチャートは再利用を前提としていない時点でゴミ
0303デフォルトの名無しさん
2009/08/30(日) 21:44:31そういう部品が用意されてるから
0304デフォルトの名無しさん
2009/08/30(日) 22:37:000305デフォルトの名無しさん
2009/08/31(月) 06:46:38全ての分野において使いやすいもににはなっていないしならないと思う
0306デフォルトの名無しさん
2009/09/03(木) 01:44:060307デフォルトの名無しさん
2009/09/14(月) 17:30:23> Python 3.0 は過去のしがらみを捨てた大掃除なんだから、比べるとしたらRuby 1.9じゃなくてRuby 2.0だろ常考・・・
Python 3.0は順調に出たから、ぜんぜん順調じゃないRuby 2.0なんか全く比較にならんだろ。
0308デフォルトの名無しさん
2009/09/14(月) 18:46:17設計されているからで、この点は Ruby 2.0 に近い。
単に、Pythonの大掃除が決行された時期と Ruby の大掃除が決行される時期が
違うだけの話。
なので、Python 3.x と 2.x 両方で動くプログラムを書くのが Ruby 1.9 と 1.8 両方で
動くプログラムを書くのが難しいというのは、 Python が Ruby よりも互換性を軽視する
根拠にはならない。比較するなら Python 2.7 と Python 2.6 にしておくべき。
0309デフォルトの名無しさん
2009/09/14(月) 22:01:52メジャーバージョン違いとマイナーバージョン違いは全然意味合いが違うだろうに。
そもそもRubyは「その時楽しければいい言語」なんで互換性でPythonと比較するのは
間違っていると思う。
0310308
2009/09/14(月) 23:45:57バージョン管理スレで、Rubyの方がPythonよりもバージョン間の安定性があるという
ことをPython3を引き合いに出して主張する人がいてね・・・
0311デフォルトの名無しさん
2009/09/15(火) 00:42:570312デフォルトの名無しさん
2009/09/15(火) 05:19:34何かと勘違いしてるのかもしれん・・・
0313デフォルトの名無しさん
2009/09/15(火) 06:12:23Ruby Sai メタセコ
0314デフォルトの名無しさん
2009/09/15(火) 08:51:410315デフォルトの名無しさん
2009/09/15(火) 08:53:070316デフォルトの名無しさん
2009/09/15(火) 09:36:53処理系は重いね。でも書くときは楽だなあ。
やたらメソッドチェーンするお陰で、カーソルを前に戻す頻度が少なめ。
Pythonのやり方も解るんだけどね。あっちのが安全性は高いだろうし。
サクッと書くのはRuby、スクリプトなんだけどカッチリ書くときはPython使ってるわ。
0317デフォルトの名無しさん
2009/09/15(火) 18:05:54オレは全部Perl。
0318デフォルトの名無しさん
2009/09/17(木) 01:08:52括弧いらんおかげでメソッドチェーンは本当に書きやすいけど、
その代償に括弧がメソッドコールじゃないし、関数がオブジェクトじゃないから
__send__とか。。。ここらがPythonの方が決定的に好きなところ。
StringクラスがあるのにSimbolはクラスじゃないんかい、みたいな。
0319デフォルトの名無しさん
2009/09/17(木) 01:32:32Pythonは全体の整合性を重視している感じだね。
0320デフォルトの名無しさん
2009/09/17(木) 07:59:440321デフォルトの名無しさん
2009/09/17(木) 08:17:06OCamlは()無しですごく一貫性が取れてるだろ。
0322デフォルトの名無しさん
2009/09/17(木) 08:23:350323デフォルトの名無しさん
2009/09/17(木) 08:40:17括弧が無い代わりにほかの部分にしわ寄せが行っていたら意味が無い。
x = y (言語によってletなどがつく) という構文でyを関数呼び出しとして
扱うのは、例えば y = 3 としたときにすら y が 3 を返す関数になる、
手続き言語的な変数の無い関数型言語だから一貫性が取れている。
Rubyの場合、yが何かによって x = y の意味が変わってしまう。
0324デフォルトの名無しさん
2009/09/17(木) 09:01:160325デフォルトの名無しさん
2009/09/17(木) 10:42:06Ruby的には関数はオブジェクトでは無く、オブジェクトの機能でしか無いから
括弧無しの動作はエラー以外には取れない。
「関数オブジェクトを取り出す」なんて操作にすると文法自体にメスを入れることになる。
ちなみにPythonの場合、関数呼び出しに括弧が要る、というよりは
オブジェクトに対して呼び出しを試みるのが括弧、というのが正しいと思う。
括弧を付けない場合が関数オブジェクトの取り出しなんじゃなく
普段から関数オブジェクトを取り出していて、そこに括弧を付けて呼び出してる。
でも関数がオブジェクトではないRubyの場合、そうはいかない。
関数はオブジェクトの機能でしか無いので、関数を実装したオブジェクトを取り出すことになると
それこそ文法が崩壊してることになる。
0326デフォルトの名無しさん
2009/09/17(木) 11:18:550327デフォルトの名無しさん
2009/09/17(木) 11:45:18一応、似たことができるようにProcとかMethodとかUnboundMethodってクラスはあるけど
これらは、単独でオブジェクトとしては存在しえない関数をラップする為のクラスだし。
当然ながら、これらにラップされた関数を呼び出すには
括弧を付けてもダメで、call()などのメソッドを呼ばなきゃならない。
0328デフォルトの名無しさん
2009/09/17(木) 12:07:29括弧を付けてもダメなのは、文法上の理由もあるけど。
(Javaも同じだけど、関数(手続き)オブジェクトという存在がないことを前提に
言語がデザインされている)
0329デフォルトの名無しさん
2009/09/17(木) 14:57:46>(Javaも同じだけど、関数(手続き)オブジェクトという存在がないことを前提に
>言語がデザインされている)
Procがあるから、関数オブジェクトが存在しないというのは言い過ぎじゃないかな。
正確には、メソッド名と変数名の名前空間が分けられている、といったほうがいいような。
0330デフォルトの名無しさん
2009/09/17(木) 21:53:34y = f(x)
F = f
なら
Y = F(x)
だな。
0331デフォルトの名無しさん
2009/09/17(木) 23:57:26どゆこと?
0332デフォルトの名無しさん
2009/09/18(金) 00:00:01ということだろう
0333デフォルトの名無しさん
2009/09/18(金) 00:01:500334デフォルトの名無しさん
2009/09/18(金) 01:22:21http://d.hatena.ne.jp/tmtms/20090915/1253036443
0335デフォルトの名無しさん
2009/09/18(金) 01:50:33「無」という文字(1字文字列)を受け取って正規表現で文字列の前後の空白を除いたら、本当に
「無」(つまりnull)になってしまって、エラー表示されまくりだった。
試しにPHPで構築されている、とあるサイトの入力欄に「無」の1文字だけ入力して送信したら見事に
エラーになったみたいで(画面が真っ白)処理が止まってしまった。
EUC-JPからUTF-8にconvertするときにおかしくなっているような気がするが、原因はよく分らん。
誰か手練の人がいたら解明して欲しい。
0336デフォルトの名無しさん
2009/09/18(金) 01:53:381.PHPのMLにでも投げろ
2.WebProg板に適当なスレがあるだろ
3.せめてその正規表現とやらをさらせ
そのあとで、このスレでの有用なレスを期待してくれ。もしかしてマルチ?
0337デフォルトの名無しさん
2009/09/18(金) 02:32:30メーリングリストでは参加しているPGの数が少なくて、というか初耳という奴が多かったので
こっちに出してみた。正規表現は
$title = preg_replace('/^[ ]*(.*?)[ ]*$/', '$1', $title);
$_POST で $title の奴を受け取って正規表現で半角と全角の空白を除去。
その後echoで表示させたら無表示。文字化けだったら?なんだけどnullなのでなんの表示も無し。
mb_convertで色々試しても反応無し。
「無」の文字だけなのよ。「鼻」とか「法」「院」だったら?なんだけど、「無」のときはnullに
なってしまってる。よく分らん。
0338デフォルトの名無しさん
2009/09/18(金) 02:40:27空白除去の正規表現がおかしいと思ってオミットしたら、「無」の受け渡しが
?で表示された。だからたぶん「無」の1文字をPOSTで渡して正規表現で空白除去するところで
おかしくなっているのだと思う。
だって適当に探ったPHPで構築されているサイトで「無」を入力したらおかしくなったもん。
ここなら見てる人が多いかなっと思って聞いてみたの。
0339デフォルトの名無しさん
2009/09/18(金) 02:44:21平鍋はまともだけど
まつもとは自分勝手で
顧客のこと全然考えてないってことが分かった
0340デフォルトの名無しさん
2009/09/18(金) 07:47:030341デフォルトの名無しさん
2009/09/18(金) 11:14:11どちらもコミット拒否権持ってるし。
0342デフォルトの名無しさん
2009/09/18(金) 14:48:15平鍋が「顧客の満足」を強調しているのに
Matzは「自分の満足」しか表明していない件
0343デフォルトの名無しさん
2009/09/18(金) 16:49:43役割分担して答えてるからそうなるよね。
まぁそうでなくても俺言語作者なんてそんなもんだけど。
0344デフォルトの名無しさん
2009/09/19(土) 01:03:45>RADが発達すれば将来的には図だけでプログラミングできるんだろうし。
それ10年以上前にも言われていた。
結局、図でのプログラミングって特定用途限定なんだよね。
0345デフォルトの名無しさん
2009/09/19(土) 05:19:060346デフォルトの名無しさん
2009/09/19(土) 05:31:12そして、文脈によって太矢印の解釈が違う言語とか、楕円を多用するために見た目がスカスカになる言語とかが登場する。
0347デフォルトの名無しさん
2009/09/19(土) 08:39:450348デフォルトの名無しさん
2009/09/19(土) 09:39:350349デフォルトの名無しさん
2009/09/19(土) 09:45:27用途限定なんだろうけど、SQLは実現しているんじゃね?
Eclipseでもソレっぽいプラグインとかあるし。
ただ、SQLを直打ちでテキストで適度に整形した方が図よりも理解しやすい場合が多い。
0350デフォルトの名無しさん
2009/09/19(土) 09:57:59文字列を判定に噛ましてるのがアホなだけじゃん。
0351デフォルトの名無しさん
2009/09/19(土) 10:03:190352デフォルトの名無しさん
2009/09/19(土) 10:32:530353デフォルトの名無しさん
2009/09/19(土) 10:34:21Access+ODBC(OracleやDB2)だったけど。
普通のプログラマには銀行の要求する算術を理解できないので、
行員がクエリを作ってたりするけど、かなり感動を覚えた。
0354デフォルトの名無しさん
2009/09/19(土) 10:37:43ただ、ブラウザとVBエディタが何とかなって欲しかった
0355デフォルトの名無しさん
2009/09/19(土) 10:49:10HTMLもプログラミング言語だと思ってそうだな
0356デフォルトの名無しさん
2009/09/19(土) 10:53:02あれこそ究極のイメージプログラミング
0357デフォルトの名無しさん
2009/09/19(土) 10:53:470358デフォルトの名無しさん
2009/09/19(土) 11:01:440359デフォルトの名無しさん
2009/09/19(土) 11:10:03OracleのSQLなんかはチューリング完全なんだがそれでもプログラミング言語でない?
0360デフォルトの名無しさん
2009/09/19(土) 11:18:26PL/SOLと勘違いしてない?
0361デフォルトの名無しさん
2009/09/19(土) 11:25:170362デフォルトの名無しさん
2009/09/19(土) 11:30:37ちなみに、共通テーブル式が導入されたのはSQL:1999で、ウィンドウ関数はSQL:2003からね。
0363デフォルトの名無しさん
2009/09/19(土) 11:44:260364デフォルトの名無しさん
2009/09/19(土) 13:19:07あれは良いよねぇ。
いったんあれで操作して関数名を調べてから,
WIN32Ole で書き直したりしてる。
0365デフォルトの名無しさん
2009/09/19(土) 13:58:390366デフォルトの名無しさん
2009/09/19(土) 13:59:500367デフォルトの名無しさん
2009/09/19(土) 14:29:360368デフォルトの名無しさん
2009/09/19(土) 14:33:260369デフォルトの名無しさん
2009/09/19(土) 15:05:30あえてHSPを選択する意味ってどんなのがあるんだろう。
0370デフォルトの名無しさん
2009/09/19(土) 15:14:50アレは構造化照会言語(w)であってプログラムとはちょっと違うだろ。
手続きを記述すると言う意味においては似てるだろうけど、
集合論でデータを操作する事に特化しているから、
従来のプログラムとかの経験がない人でもそこそこにコード(?)が書けるのがメリット。
個人的にはTrueとFalseとNullの概念がある偉大な言語とは感じるが。
0371デフォルトの名無しさん
2009/09/19(土) 15:19:48http://www.publickey.jp/blog/09/noopjavavm.html
0372デフォルトの名無しさん
2009/09/19(土) 15:36:400373デフォルトの名無しさん
2009/09/19(土) 16:33:39今すぐ自分の役にたつもの作りたいならHSP
時間がかかってもいいから人の役に立つもの作りたいならRuby
0374デフォルトの名無しさん
2009/09/19(土) 21:48:240375デフォルトの名無しさん
2009/09/19(土) 21:52:52でも他の言語もやるかもしれないならその2つは止めとけ
害にしかならん
0376デフォルトの名無しさん
2009/09/19(土) 22:01:15論理演算はまだ?
0377デフォルトの名無しさん
2009/09/19(土) 22:02:05bit演算はまだ?
間違えた
アホだorz
0378デフォルトの名無しさん
2009/09/19(土) 22:07:03SQLで覆面算を解いてるケースがあるからあなどれんよ
0379デフォルトの名無しさん
2009/09/19(土) 22:20:27Yeah, perhaps.. I personally find it more readable and I think there is good precedence for it in python
and ruby, but totally understand the other view... As far as xor, nand, etc, if we were to have "and"
and "or" and if we aren't afraid to add keywords, why not? :)
if foo and bar:
if not foo:
On an sort of related note, I always liked being able to give the conditional at the end:
foo = 2 if bar; // Ruby style
foo = 2 if bar else 0; // Python style where else is required, which I find super annoying sometimes
bar = 1 unless foo; // Ruby style unless, though I find if not easier to deal with than unless in my brain
bar = 1 if not foo;
This gets to ternary expressions, which can be more readable this way as well...
foo = 1 if bar else 2;
foo = 2 unless bar else 1; // Probably unnecessary
Otherwise I guess we would use (a ? b : c) ?
0380デフォルトの名無しさん
2009/09/19(土) 22:21:52foo = 1 if bar;
I'd also like to suggest my favorite looping construct from Pick Basic (yes Basic):
loop {
x = doSomething();
} while (!x) {
doSomethingElse();
}
putting the test in the middle of the loop allows you to dispense with any setup code for the loop
that has to be repeated within the loop -- it all goes before the test and will be executed again
for each iteration.
0381デフォルトの名無しさん
2009/09/19(土) 22:23:31A Map can also be viewed as a function that takes an object (usually a String) argument
and returns an object. They are essentially parametrized objects. Why can't we unify the syntax?
A template (Generics) takes a parameter and behaves like a function also. Can we then move
toward a syntax similar to the following?
Array(Int) factorial = {1, 1, 2, 6, 24, 120};
Int fourth = factorial(3); // fourth == 6
Object myObj = myMap("myKey");
We can standardize this feature for all classes by using a special method:
class TableRow() {
String get(String name) { /* Return field name as a String */ }
String get(Int i ) { /* Return field i as a String */ }
}
TableRow row = getNextTableRow();
String city = row(5); // city == "Alexandria"
String country = row("Country"); // country == "Egypt"
This is especially useful if we can extend the syntax to set values and not only retrieve them.
The syntax might then look like this:
class TableRow() {
String get(Int i) { /* Return field i as a String */ }
void set(String value, Int key) { /* The first parameter is the new value */ }
}
TableRow row = getNextTableRow();
String city = row(5); // city == "Alexandria"
row(5) = "Ankara"; // row(5) is mutable of course
String town = row(5); // town == "Ankara"
0382デフォルトの名無しさん
2009/09/19(土) 23:33:52これはPythonに欲しい。
>>381
array[index] と map[key] を関数のようにみせるために
array(index) と map(key) のように書くのか。
そのせいで代入が array(index) = value とか、きもいわ。
0383デフォルトの名無しさん
2009/09/19(土) 23:45:22hoge(fuga) = hage
っていうのは他の言語でも有な気がする
pythonの
codecs.getreader('utf-8')(file('test.txt')).read()
みたいなのも当初はきもいと思ったけど慣れたらそうでもないし
Javaでも結構こんな書き方しなくね?
0384デフォルトの名無しさん
2009/09/19(土) 23:47:02array(index) = value はかなり無茶なことになるな
BASICみたく配列の添字が括弧なのか、それ?
0385デフォルトの名無しさん
2009/09/19(土) 23:49:53kwsk
0386デフォルトの名無しさん
2009/09/19(土) 23:50:08この辺がキモなのかな
言語仕様によっては無理筋過ぎそうだけど
よくわからん
0387デフォルトの名無しさん
2009/09/19(土) 23:57:34hoge.item(n) = x
の場合
itemが配列なのか関数なのか
区別出来ないっていうか意識しなくて良いようになってるのでは
0388デフォルトの名無しさん
2009/09/20(日) 00:12:240389デフォルトの名無しさん
2009/09/20(日) 00:24:01やっぱ普通に hoge(fuga).Value = hage とかじゃないとキモく感じるわー
0390デフォルトの名無しさん
2009/09/20(日) 00:25:340391デフォルトの名無しさん
2009/09/20(日) 00:51:57http://pc12.2ch.net/test/read.cgi/tech/1253286429/
0392デフォルトの名無しさん
2009/09/20(日) 03:24:540393デフォルトの名無しさん
2009/09/20(日) 05:40:17新しい言語万歳。
0394デフォルトの名無しさん
2009/09/20(日) 09:44:52経営者的にも、今の開発環境は各種技術が乱立してて、設計も人員リソースも
計画がたてづらい。
プログラマーにしてもスキルセットとかキャリアプランをたてづらいし、
転職の際の壁になることが多いし。
なんでも言語できますって奴は、器用貧乏な奴が多いよ。数理処理とかレンダリング
とかネットワークとか専門的なことできなくって、結局WebとかDBとか誰でもできるとこ
やることになる。
0395デフォルトの名無しさん
2009/09/20(日) 10:06:14しむら、スレタイ!スレタイ!
0396デフォルトの名無しさん
2009/09/20(日) 10:11:21393みたいに他の言語を迎合してたらバトルロワイヤルになってないな。
けしからん。
0397デフォルトの名無しさん
2009/09/20(日) 11:36:25ウチの会社のメインは汎用機で金融系なトコなんだけど、そういう考えが強く、
結果オープン系の技術力が他の会社に比べて著しく劣っている。
で、世の流れで営業がオープン系をねじ込んできて、導入したら障害が大量発生。
エンジニアは老害と偽装派遣ばっか。
地獄だよ。
まあ研究職と人身売買業種とは別に考えろよ。
それにここはプログラム板でプログラマーが多いのは当たり前。
0398デフォルトの名無しさん
2009/09/20(日) 12:34:30俺は真偽と0、nil系は別もの派だからオケー
0399デフォルトの名無しさん
2009/09/20(日) 12:48:02なんとかしようと開発は、流行りのその辺に転がってるOSS使って、
はりぼてにノリを塗りたくってる感じ。
0400デフォルトの名無しさん
2009/09/20(日) 19:48:00Perlで案件取りにいったのに帰ってきたらJavaになってたときは怒鳴り散らした
0401デフォルトの名無しさん
2009/09/20(日) 19:51:45PHPがどうしても嫌だという顧客は多いが
0402デフォルトの名無しさん
2009/09/20(日) 19:57:50その頃はJavaやってなかったから、最初の見積もりから3倍ぐらになるかな、といっただけで青ざめてた
0403デフォルトの名無しさん
2009/09/20(日) 21:23:23>やることになる。
Webはドカタな現場が多いとは思うが、案件の規模がでかい(億を越えるケース)
とかだとDB部分は相当なエンジニアでないと参加できないけど。
DBが誰でもって発言が出てくる辺り相当に底辺しか知らん印象があるが。
0404デフォルトの名無しさん
2009/09/20(日) 21:29:17誰でも要件を満せて、天井もすぐ、っていうのとの区別がつかない奴って絶対いるよな。
「ウェブなんて小学生でも出来るんでしょ?」とかほざく頭の悪いおっさんとか。
0405デフォルトの名無しさん
2009/09/20(日) 22:19:40五十歩百歩だよ。
0406デフォルトの名無しさん
2009/09/20(日) 22:43:18前に流体とか応力計算とかやったけど、理系で大卒のそれなりの人じゃないと無理。
DBとかは短大文系でもやらせりゃ1年でできるようになるからね。
0407デフォルトの名無しさん
2009/09/20(日) 22:55:25>DBとかは短大文系でもやらせりゃ1年でできるようになるからね。
この発言が>>404のほんといい実例だよな
0408デフォルトの名無しさん
2009/09/20(日) 23:12:060409デフォルトの名無しさん
2009/09/20(日) 23:21:340410デフォルトの名無しさん
2009/09/20(日) 23:41:47流体にしろ応力計算にしろ、先人の作り上げたモデルを利用できれば十分だからな。
0411デフォルトの名無しさん
2009/09/21(月) 00:06:14Accessの話でもしているのか?
このニートは。
0412デフォルトの名無しさん
2009/09/21(月) 01:20:39そんなことはないと言ってみる
0413デフォルトの名無しさん
2009/09/21(月) 01:43:480414デフォルトの名無しさん
2009/09/21(月) 06:49:410415デフォルトの名無しさん
2009/09/21(月) 09:52:55誰でも使えないとそれはそれでおかしい。
0416デフォルトの名無しさん
2009/09/21(月) 11:05:250417デフォルトの名無しさん
2009/09/21(月) 12:10:41いまだにソースやオブジェクトの管理が改善されないので大規模化するとカオスになるよ
0418デフォルトの名無しさん
2009/09/21(月) 13:52:090419デフォルトの名無しさん
2009/09/21(月) 13:53:03大規模っていうのは人によって全然違うから、いちおう聞いてみる。
0420デフォルトの名無しさん
2009/09/21(月) 14:16:030421デフォルトの名無しさん
2009/09/21(月) 14:38:160422デフォルトの名無しさん
2009/09/21(月) 15:10:39ソースをちょっとだけ変えて2つ目を作るとき
それなりのプロジェクトでは共通部分を親クラスにして
それぞれが継承したりするもんなんだが
Access/Excelでは良く似たフォームを
もう一度最初から作るしかないのか
0423デフォルトの名無しさん
2009/09/21(月) 16:14:340424デフォルトの名無しさん
2009/09/21(月) 16:27:480425デフォルトの名無しさん
2009/09/21(月) 16:50:42diff -rbw
これの意味分かるかい?へへへ
0426デフォルトの名無しさん
2009/09/21(月) 17:09:020427デフォルトの名無しさん
2009/09/21(月) 18:40:59patchとか使わないし
0428デフォルトの名無しさん
2009/09/21(月) 20:55:090429デフォルトの名無しさん
2009/09/21(月) 21:07:28ソースをdiffれねえw
0430デフォルトの名無しさん
2009/09/21(月) 21:22:38コピペで無理矢理SVNに突っ込むって以外に、何か方法はないのかな
0431デフォルトの名無しさん
2009/09/21(月) 21:25:56Flex?だとファイルがバラになるからいいんだけど
0432デフォルトの名無しさん
2009/09/21(月) 21:34:030433デフォルトの名無しさん
2009/09/21(月) 21:35:58Flashはソースをテキストからincludeする方法があるからまだましかと
ちょっとめんどいけど
0434デフォルトの名無しさん
2009/09/21(月) 21:43:53ODFにしてもそうだけど、最終的にはzipでまとめてるから
既存のバージョン管理システムとは相性悪いんじゃないかな
0435デフォルトの名無しさん
2009/09/21(月) 22:50:18圧縮されてるんだよな。
しかもデータがでかいとロードが時間掛かりすぎるから、バイナリ形式で保存したりするし。
0436デフォルトの名無しさん
2009/09/22(火) 00:51:37VisualBasicは進化の方向性を致命的に誤ったと思うのだよね。
旧VB6のポジションが空いている。
VB.NETに代替に成りきれていないでしょ?
そこにRubyが入れないかと、そう思った次第。
0437デフォルトの名無しさん
2009/09/22(火) 02:13:070438デフォルトの名無しさん
2009/09/22(火) 02:33:48Rubyはよいのだが、GUI付くんのどうする?オススメライブラリ教えて欲しい。
web系ならRailsでも使ってwebインターフェスにすればいいかもしれんが。
GUIなら、VB.net、というかC#でいいしな・・・
0439デフォルトの名無しさん
2009/09/22(火) 02:58:46大抵の人の言う「GUI」は「(見慣れたWindowsの)GUI」なんで
とりあえずVisualuRubyじゃない?
0440デフォルトの名無しさん
2009/09/22(火) 05:16:14イベントやらなんやら色々書き足さなきゃいけなくて
結局自分でAPIゴリゴリ読んだ方が速いってことで
VisualuRuby使うのやめちゃったな
WIN32API/WIN32OLEだけで殆ど問題ないし
ところでRubyから.NET呼べたっけ?
0441デフォルトの名無しさん
2009/09/22(火) 08:45:240442デフォルトの名無しさん
2009/09/22(火) 10:07:01>>441
俺はIronRubyに期待
0443デフォルトの名無しさん
2009/09/22(火) 13:29:040444デフォルトの名無しさん
2009/09/22(火) 13:41:350445デフォルトの名無しさん
2009/09/22(火) 13:43:210446デフォルトの名無しさん
2009/09/22(火) 13:54:560447デフォルトの名無しさん
2009/09/22(火) 14:38:49実際、海外だとそういう用途に使われてるしな・・・
0448デフォルトの名無しさん
2009/09/22(火) 14:38:520449デフォルトの名無しさん
2009/09/22(火) 14:42:48いや、やっぱ結局Win32呼ばんとできんこといっぱいあんのよ
0450デフォルトの名無しさん
2009/09/22(火) 14:47:450451デフォルトの名無しさん
2009/09/22(火) 15:21:05例えばどんな事?
今wxPythonをやってるんで気になる
0452デフォルトの名無しさん
2009/09/22(火) 17:14:47今Dockableウィンドウとか使ってるけどたぶん無理でしょ。
つかオーナードローもできないのがほとんどじゃない?
あとIEコンポーネントもイベントシンクとか上手く使えなさそう。
まあ膨大なWindowsの機能をすべてラップするってのも無理な
話だと思うから、CとかDllを簡単に呼べるスクリプトがあったら
使いたい。
0453デフォルトの名無しさん
2009/09/22(火) 18:03:300454デフォルトの名無しさん
2009/09/22(火) 19:52:45if sys.platform == 'win32' とかして WinAPI 呼ぶコードを混ぜた
クロスプラットフォームアプリが書ける。
0455デフォルトの名無しさん
2009/09/23(水) 02:23:40GUI を XRCed で作って
ほぼ完全にコード部分と切り離せるのが素敵
0456デフォルトの名無しさん
2009/09/23(水) 02:27:58ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8861.txt
0457デフォルトの名無しさん
2009/09/23(水) 09:11:14昔VBで書いてたら、結局こんな感じのAPI呼び出しばっかになって
C++で書けばいいじゃんってなったよ。defineとか自分で書くのばからしいし。
0458デフォルトの名無しさん
2009/09/23(水) 17:54:310459デフォルトの名無しさん
2009/09/29(火) 00:07:15何故だったんだろ
0460デフォルトの名無しさん
2009/09/29(火) 20:00:070461デフォルトの名無しさん
2009/09/30(水) 22:34:190462デフォルトの名無しさん
2009/10/01(木) 03:28:29awkは初期のLLと言えるんじゃね
0463デフォルトの名無しさん
2009/10/01(木) 10:35:370464デフォルトの名無しさん
2009/10/01(木) 10:50:19ipythonをshellにしてipipeとか使うよ
0465デフォルトの名無しさん
2009/10/01(木) 13:06:370466デフォルトの名無しさん
2009/10/06(火) 22:19:28「やっぱ、perlでいいや」
0467デフォルトの名無しさん
2009/10/06(火) 22:59:040468デフォルトの名無しさん
2009/10/06(火) 23:04:080469デフォルトの名無しさん
2009/10/07(水) 00:11:53ガワが必要になったらtcl/tkでいいや
0470デフォルトの名無しさん
2009/10/07(水) 02:07:500471デフォルトの名無しさん
2009/10/07(水) 03:30:29cgi
wsgi
フレームワークでは
django
TurboGears
pylons
plone
zope
テンプレも
ORも
いっぱいある
0472デフォルトの名無しさん
2009/10/07(水) 04:20:53Rではじまる天の邪鬼がひとつ
0473デフォルトの名無しさん
2009/10/07(水) 04:37:14Prolog、Pascal、PL/Iですね、わかります。
0474デフォルトの名無しさん
2009/10/07(水) 07:21:240475デフォルトの名無しさん
2009/10/07(水) 07:51:06Webアプリに関して言えば、PHPやRubyの方がいい気が
0476デフォルトの名無しさん
2009/10/07(水) 07:54:590477デフォルトの名無しさん
2009/10/07(水) 08:36:51土台からして、PHPはサーバ屋さん任せにできるところは多いしもともとフレームワークみたいなもんだし、
Rubyなら、Railsの情報の豊富さも、CGIとしての利用例もそれなりに。チュートリアルもあるし。
間違いなくPythonの取っつきにくさは一段階上だよ
Windowsサーバでならちょっとは状況は違うのかな?
0478デフォルトの名無しさん
2009/10/07(水) 09:08:35あとは、Railsに情報が集中しているRuby vs Django/Pylons/TurboGears/etc... に
情報が分散しているPythonの違いになるけど、ぶっちゃけたいした差じゃないな。
0479デフォルトの名無しさん
2009/10/07(水) 09:19:370480デフォルトの名無しさん
2009/10/07(水) 10:33:21なぜならCGIとframeworkでは聖戦にならない。
0481デフォルトの名無しさん
2009/10/07(水) 10:42:43W
0482デフォルトの名無しさん
2009/10/07(水) 12:05:340483デフォルトの名無しさん
2009/10/07(水) 12:30:52今日本でPythonが注目されてるのはGoogleAppEngineの成果も大きいし。
0484デフォルトの名無しさん
2009/10/07(水) 12:32:50その後、Rubyを勉強したけど、Rubyのほうがよさそうな感じ。
0485デフォルトの名無しさん
2009/10/07(水) 13:13:380486デフォルトの名無しさん
2009/10/07(水) 13:44:09パーミッションの設定やらなんだかんだ、フリーのアプリをなんとか動くように頑張って、
その後いろいろ改造して・・・ってな段階を踏んでるから。
大抵、基礎の筈のHTTPプロトコルの詳細やApache等Webサーバの仕事・設定を知るのは
それなりになんか書ける様になってから。そういう人がかなり多いという。
だから、全くの一からの取っつきやすさの議論ってのは、あんまり意味が無いと思う。
取っつきやすさって要は、どれくらいそれを触り、動かそうとする動機があるかってだけじゃん。
何がいいたいかというとPerl難いよめんどいよってことだ。なんだあのデリファレンスって。
0487デフォルトの名無しさん
2009/10/07(水) 14:05:16そう認識してる馬鹿が多いという点は同意
0488デフォルトの名無しさん
2009/10/07(水) 14:09:11あるいはwebアプリからプログラミングに入ったひとに
質問なんだけどデスクトップアプリって書ける?
or書きたいと思う?
or書けるようになるまでに違和感なかった?
0489デフォルトの名無しさん
2009/10/07(水) 14:40:34画面を作るのが楽(簡単、ではなく)なら書けるだろうし書きたいだろうな。
JavaのSwing使って掲示板もどきなら書けた。
デスクトップアプリってのが何を指すのかよくわからんが、CUIで例えばncursesで
オセロとかなら、入力やら表示やらの段階で簡単に挫折出来る自身がある。
あと、やたら数を数えたり足し算引き算しまくるような記述が必要ないなら。
とにかく数を数える、数を指定する、数を覚える、という作業が面倒くさいイメージ。
って、隣の隣の兄ちゃんが言ってた。俺だけど。
0490デフォルトの名無しさん
2009/10/07(水) 15:06:06>>484だけど、C#で挫折したわ。
趣味でPerlやRubyでCGIプログラミングするのがやっと。
0491デフォルトの名無しさん
2009/10/07(水) 15:06:13やってた頃はcronでたたくscriptが多かったな
後は mail受信->DB登録を書いたりとか
#PerlでCGI書くのはあまり好きじゃなかったよ
>>488
今どんなOS/言語使っているか、どのOS/言語を対象に考えているかが
無いと、なんとも言えないと思う
Postでパラメータ拾ってくるのとは違うけど、それ以降は同じだよ
#画面出力は色々はコンポーネント使うことになると思うけどね
0492デフォルトの名無しさん
2009/10/07(水) 15:47:07@{$hash->{key}} …つまり $hash->{key} (もしくは $list->[idx] )と @{array_ref} の2つさえ判れば
デリファレンスは意外と何とかなる…気がする、逆に $$hash{key} とか考えると混乱する
0493デフォルトの名無しさん
2009/10/07(水) 16:55:21簡単な本を1冊こなして、オライリーのプログラミングC#やれば
そこそこ、いけると思うのだが
#後者のみでも可。ある程度の大枠つかまないと、使えないと思うよ
c#の構文そのものと.Net Framework 使いこなすのとは違うから
0494デフォルトの名無しさん
2009/10/07(水) 17:40:45アドバイス、�d
また挑戦してみるわ。
0495デフォルトの名無しさん
2009/10/07(水) 19:21:40後はウェブの場合、RDBMSに頼りすぎるっていうか。
0496デフォルトの名無しさん
2009/10/07(水) 19:25:550497デフォルトの名無しさん
2009/10/08(木) 22:06:390498デフォルトの名無しさん
2009/10/08(木) 22:09:32何買ったの?
0499デフォルトの名無しさん
2009/10/08(木) 22:12:46ずっと 初心者卒業できないんだ
0500デフォルトの名無しさん
2009/10/09(金) 00:21:210501デフォルトの名無しさん
2009/10/09(金) 00:42:02この豚野郎!
0502デフォルトの名無しさん
2009/10/09(金) 00:45:330503デフォルトの名無しさん
2009/10/09(金) 01:19:400504デフォルトの名無しさん
2009/10/09(金) 02:00:050505デフォルトの名無しさん
2009/10/09(金) 05:10:30お前、俺に・・そんな・・ハア・・・言葉浴びせる・・ハアハア・・ないで;ください、お願いします。
0506デフォルトの名無しさん
2009/10/09(金) 17:28:490507デフォルトの名無しさん
2009/10/09(金) 17:45:44RubyとかPythonのほうがいいんじゃない?
0508デフォルトの名無しさん
2009/10/09(金) 18:18:420509デフォルトの名無しさん
2009/10/09(金) 18:41:320510デフォルトの名無しさん
2009/10/09(金) 19:23:110511デフォルトの名無しさん
2009/10/09(金) 20:18:53perl
0512デフォルトの名無しさん
2009/10/09(金) 22:29:54少なくとも日本ではほとんどないんじゃないかな。
0513デフォルトの名無しさん
2009/10/09(金) 23:08:39Windows では DropboxやBitTorrent が有名だけど、いろんなゲームで
組み込まれててたり、縁の下で力持ってる。
LinuxはもうPython無しが苦行なレベル。
0514デフォルトの名無しさん
2009/10/09(金) 23:28:190515デフォルトの名無しさん
2009/10/09(金) 23:47:27Pythonはさすがにそこまででもない
0516デフォルトの名無しさん
2009/10/10(土) 00:33:09tcl
0517デフォルトの名無しさん
2009/10/10(土) 01:10:380518デフォルトの名無しさん
2009/10/10(土) 01:13:220519デフォルトの名無しさん
2009/10/10(土) 02:42:360520デフォルトの名無しさん
2009/10/10(土) 03:12:150521デフォルトの名無しさん
2009/10/10(土) 03:19:200522デフォルトの名無しさん
2009/10/10(土) 03:45:06なにに使ってるんだ?
0523デフォルトの名無しさん
2009/10/10(土) 03:49:10C:\Program Files\Common Files\Lenovo\Python24
ほんと、OSに標準搭載にしたらいいのにな。
でも、WinXPみたいに長寿命なWindowsが出ると、ずっと古いPythonに対応しないと
いけないのが面倒そうだ。
0524デフォルトの名無しさん
2009/10/10(土) 03:59:080525デフォルトの名無しさん
2009/10/10(土) 16:40:530526デフォルトの名無しさん
2009/10/10(土) 17:08:34日本語大丈夫か・・・?
Macにも標準でPython入ってるよ。wxPythonとかまで入ってたはず。
0527デフォルトの名無しさん
2009/10/10(土) 17:57:15$ /usr/bin/python --version
Python 2.6.1
$ /usr/bin/php -v
PHP 5.3.0 (cli) (built: Jul 19 2009 00:34:29)
<略>
$ /usr/bin/ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0]
$ /usr/bin/perl -v
This is perl, v5.10.0 built for darwin-thread-multi-2level
<略>
$ which wxPerl wxPython wxRuby
/usr/bin/wxPerl
wxPython not found
wxRuby not found
0528デフォルトの名無しさん
2009/10/10(土) 18:38:41うに系でPython使うのはGUIの小物ツールに多い気がする
設定ファイル弄るツールとかに多くね?
んだから玄人向けの環境ほど見ないが、簡単に使える系の環境だと多そうだ
0529デフォルトの名無しさん
2009/10/10(土) 18:41:10yumとか、iotopとか、コマンドラインツールもPython系大量
0530デフォルトの名無しさん
2009/10/10(土) 19:39:14| 次でボケて! |
|_______|
.. . ハ,,ハ || . .
( ゚ω゚)|| .
/ づΦ
0531デフォルトの名無しさん
2009/10/10(土) 20:26:11> 最強のLL=軽量プログラム言語は、どれよ?
>
> エントリーは、Perl、PHP、Python、Ruby、JavaScript・・・
> さあ、死ぬまで語りやがれ!!!
コンパイルして EXE ファイル作れるのは、どれですか?
0532デフォルトの名無しさん
2009/10/10(土) 20:28:49貴方がコンパイラさえ書いてしまえばどの言語でも可能です。
0533デフォルトの名無しさん
2009/10/10(土) 20:34:37スミマセン
いまからどれ学ぼうか考えてる初心者なんですが、直ぐにEXEファイル作れるのは、どれですか?
0534デフォルトの名無しさん
2009/10/10(土) 20:43:56exeファイルを作るのにコンパイラが必要だと思っているようだが、
hspみたいにインタープリタとスクリプトをセットにしてexeを生成できるパターンもある。
pythonとか。
0535デフォルトの名無しさん
2009/10/10(土) 20:47:100536デフォルトの名無しさん
2009/10/10(土) 20:52:390537デフォルトの名無しさん
2009/10/10(土) 20:54:290538デフォルトの名無しさん
2009/10/10(土) 20:56:39Perlで昔からできてたんだから、後発の言語のコミュニティが似たようなものを作らないはずがない
0539デフォルトの名無しさん
2009/10/10(土) 20:59:37ダンプしたら中身が見えちゃうニセモノのEXEじゃダメです
0540デフォルトの名無しさん
2009/10/10(土) 21:04:060541デフォルトの名無しさん
2009/10/10(土) 21:06:42実際にEXEの中身見たことないだろ?
0542デフォルトの名無しさん
2009/10/10(土) 21:13:080543デフォルトの名無しさん
2009/10/10(土) 21:14:33始めはVBSでスクリプトをエンコードしたら、簡単にデコード出来てしまいました、容易に見られちゃう
いま色々と調べてみたら、アイロンpythonでEXE作れそうなので、それを試してみます
0544デフォルトの名無しさん
2009/10/10(土) 21:19:410545デフォルトの名無しさん
2009/10/10(土) 21:53:510546デフォルトの名無しさん
2009/10/10(土) 22:21:09というのを何とかしたほうがいいかも
0547デフォルトの名無しさん
2009/10/10(土) 22:23:49対象スクリプトを起動するためのインタプリタと一体化したファイル
にする、という方法を選んだだけで、VMコードやネイティブコードを
吐くようになってればCと同程度の隠蔽は可能。単にそういう方法を
採用しなかったというだけ。
実行時に決まる部分が多い言語だとなかなか難しいところもあるがな。
0548デフォルトの名無しさん
2009/10/10(土) 22:32:290549デフォルトの名無しさん
2009/10/10(土) 22:33:25パスワード解ると、DAOで接続してテーブルデータ全て見られちゃいますので
パスワード知らせずに、パスワード掛かったAccessアプリをスクリプトで起動させたいのです
始めはVBSで起動スクリプト組んでエンコードしましたが、簡単にデコードされちゃう事が解りました
次にVBでEXE作って一応解決しました
今風なスクリプト言語を新たに学ぼうと思い、どうせなら同じ用途にも使えるもの選ぼうと考えました
先日RCがリリースされたPowerShell2.0を色々と弄って見ましたが、ソースの隠匿は無理のようでした
0550デフォルトの名無しさん
2009/10/10(土) 22:49:10マトモなエンジニアにそういうシステム全体から設計してもらえ。
0551デフォルトの名無しさん
2009/10/10(土) 23:07:570552デフォルトの名無しさん
2009/10/11(日) 09:18:280553デフォルトの名無しさん
2009/10/11(日) 11:31:12パスワードによる情報保護や複数人でのデータアクセスの場合、普通はRDBMSを用いて実装する。
Accessはフロントエンドしては優秀なツールだと思うが>>549の利用方法はヘンテコと言うか
パスワードをアプリに埋め込んだ場合、パスワードがデコードされる可能性は常に0ではない。
バカにするワケではないが、Accessで済む程度の業務データなんざ、ゴミみたいなモノだろうから
妙な小技使わない方がマシだな。
つか、そういうのはOSのアクセス権でやっとけば済む話じゃないのか?
根本的な物事の解決方法がイカれている印象。
0554デフォルトの名無しさん
2009/10/11(日) 11:54:190555デフォルトの名無しさん
2009/10/11(日) 12:34:030556デフォルトの名無しさん
2009/10/11(日) 12:34:310557デフォルトの名無しさん
2009/10/11(日) 12:40:400558デフォルトの名無しさん
2009/10/11(日) 12:57:280559デフォルトの名無しさん
2009/10/11(日) 14:02:260560デフォルトの名無しさん
2009/10/11(日) 16:34:350561デフォルトの名無しさん
2009/10/11(日) 19:38:20俺は評価する
0562デフォルトの名無しさん
2009/10/11(日) 22:10:49wxPython は独立したコマンドじゃくてスクリプトに取り込むモジュールだ。今のOSXには最初から入ってる。
wxRuby も似たような感じだろう。
Perlの場合は wxPerlっていう別コマンドでないと実行できないんだな。
0563デフォルトの名無しさん
2009/10/12(月) 20:11:450564デフォルトの名無しさん
2009/10/12(月) 21:39:290565デフォルトの名無しさん
2009/10/12(月) 23:09:59というかC使いとかの人は一番慣れやすい。
PHP使いはウェブPHPで、他はC/C++でとか両刀的な人が多いけど
Ruby/Python使いは割となんでもこれ一つでやる、って人が多いな。
0566デフォルトの名無しさん
2009/10/12(月) 23:26:200567デフォルトの名無しさん
2009/10/12(月) 23:36:16それはPHPがWeb以外にむいていないから。
まあ真のPHP厨はなんでもPHPでやろうとするけど。
0568デフォルトの名無しさん
2009/10/12(月) 23:37:17十分って言い方だと、Perlは劣っている前提みたいにならないか?
0569デフォルトの名無しさん
2009/10/12(月) 23:38:18Python
0570デフォルトの名無しさん
2009/10/12(月) 23:39:170571デフォルトの名無しさん
2009/10/12(月) 23:43:060572デフォルトの名無しさん
2009/10/12(月) 23:59:440573デフォルトの名無しさん
2009/10/13(火) 08:00:41Ruby
Pythonのソフトはいつもマルチバイトがらみでトラブル起こす。
0574デフォルトの名無しさん
2009/10/13(火) 08:05:21Pythonでトラブルが起きるのはプログラマが正しい使い方を分かってないから。
(日本では少ないが欧米だとそれなりに経験のあるプログラマでもバイト列と文字列の区別のついていない人が結構いる)
少し前だったが、俺が各言語でのファイルシステム関連の多言語対応状況を調べたときはPyhtonが一番よくできていたと思う。
次点でrubyだったがUnicodeのファイル名の扱いに若干難があった。PHPとPerlはもはや論外。
0575デフォルトの名無しさん
2009/10/13(火) 08:11:34本当にZの後に文字がないと思ってるんじゃないかって連中が存在する
0576デフォルトの名無しさん
2009/10/13(火) 08:17:21結果的に >>573 みたいな印象を受けている。
UnicodeEncodeError, UnicodeDecodeError はPythonで頻繁に見る
ことになるエラーだけど、文字コードに関する設計ポリシーを持ったときにこのエラーは
ポリシー違反している箇所を報告してくれる頼もしい見方になる。
中途半端にうまく動いていくれる代わりに、ShiftJISのファイルの中にUTF-8が混じる
ことがあるのに比べるとPythonの方が安心できる。
0577デフォルトの名無しさん
2009/10/13(火) 09:18:33なんでPerl論外なん?
0578デフォルトの名無しさん
2009/10/13(火) 10:30:26(少なくとも)ActivePerlがファイルを開く際にCreateFileAをうちぎめで使ってるので移植性を考えると避けたい。
ファイル名として与える文字列にUTF-8フラグ立てても変わらない。カスすぎる
ちなみに、PHPはファイル名を文字列と見なしていないので、
自分でファイル名をShifit_JISとかにエンコードする必要がある。
もはやウンコのレベル
0579デフォルトの名無しさん
2009/10/13(火) 12:33:10Rubyい一票
0580デフォルトの名無しさん
2009/10/13(火) 13:21:09Windows限定で、日本語ファイル名限定かよ。
0581デフォルトの名無しさん
2009/10/13(火) 14:04:04RubyはPythonみたいにCreateFileWを使ってくれるん?
>>580
日本語というか、Unicodeファイル名だな。
W系APIを使っている=Windowsでの動作がきちんと考えられていると
判断されても仕方ない。
0582デフォルトの名無しさん
2009/10/13(火) 15:41:36>Pythonのソフトはいつもマルチバイトがらみでトラブル起こす。
それは誤解
漏れもpython初心者の頃はなんだこりゃと思っていたが
理由がわかるとちゃんと使えるしよくできてる
0583デフォルトの名無しさん
2009/10/13(火) 15:45:37はやく UTF-8 に対応してくれないかなぁ
0584デフォルトの名無しさん
2009/10/13(火) 15:47:55一応 chcp 65001 したら utf-8 になるけど、問題が多すぎて使い物にならないね。
WriteConsoleW を使って utf-16 を出力できるようにするのが一番いいんだろうけど、
あまりにも標準入出力の概念からずれるから、sys.stdout.write()を置き換えるのは
難しい。結局、 pywin32 の console を使うのが正解だと思う。
0585デフォルトの名無しさん
2009/10/13(火) 18:48:59標準入出力にUTF16はよくないのでは。
ASCII互換じゃないし、表現できない
文字があるでしょ。
0586デフォルトの名無しさん
2009/10/13(火) 19:08:47WindowsのW系APIが受け取る文字列がUTF-16だから、UTF-16で表現できない
文字列はそもそもWindowsが表示したりファイル名に使ったりできない文字列だよ?
0587デフォルトの名無しさん
2009/10/13(火) 21:10:08それでよし!
0588デフォルトの名無しさん
2009/10/13(火) 21:43:11マルチバイト処理もEncode覚えれば不自由ないし。
0589デフォルトの名無しさん
2009/10/13(火) 22:24:16PowerShell標準で付くんだから、必要ないだろ
ISEもあるんだし
0590デフォルトの名無しさん
2009/10/13(火) 22:24:43じゃ話が終わるので、
負荷を心配しないである程度大きめなものを、急いで作りたいなら、Railsが使えるRuby
負荷を気にしたり、高速に作りたいなら、Perl
「俺Python使い」と、かっこつけたいなら、Python
外注に安く作らせたいなら、PHP
0591デフォルトの名無しさん
2009/10/13(火) 22:26:47それ以外は全部PythonとC。
0592デフォルトの名無しさん
2009/10/13(火) 22:48:33誤解じゃねーよw
俺がいいたいのは問題起こすPython製アプリの話と、それが原因となっている言語の問題。
プログラマの心遣いとかの話じゃない。
逆に、.NETアプリはマルチバイトで問題起こすの見たことない。
UNICODE前提のせいかしらんが・・・(.NETの仕様はあまり知らんので俺に突っ込みされても困るけど)
>>584
あー、そういや、>>573でRubyって書いたけど、コマンドプロンプトと文字コードの相性最悪なの忘れてたわw
UTF-8でRSpecとautotest(autospec)でまともにテストもできないwww
俺は出力時にSJISに変換してるw
>>589
PowerShellだと文字コード周り解決するのか?ちょっと入れてみるか
0593デフォルトの名無しさん
2009/10/13(火) 22:59:21> プログラマの心遣いとかの話じゃない。
プログラマの心遣いの問題ですね
CでUnicode対応アプリも書ければ、いわゆる「駄目文字」で問題を起こすアプリも書けるのと同じ
ただ、Javaや.NETのようにテキスト=Unicodeと割り切ったほうが
心がけの悪いプログラマでも問題を起こしにくいのは確かで
Pythonも3.xからはそうなりました
0594デフォルトの名無しさん
2009/10/14(水) 01:11:57内部エンコーディングUTF16で固定。入出力時に外部エンコーディング指定して必ず変換。
Python
uを付けた文字列はUTF16固定。付けないと任意?設定だっけ?内部的に混在するので扱い注意。
Perl
Cと同じで任意だっけ?wideはなしだっけ?
こんなんだっけ?もう面倒だし、Java/C#式の内部固定がぐちゃぐちゃにならなくて一番いい気がするけどどうなん?
0595デフォルトの名無しさん
2009/10/14(水) 02:03:55> uを付けた文字列はUTF16固定。付けないと任意?設定だっけ?内部的に混在するので扱い注意。
>付けないと任意?設定だっけ?
ソースの先頭2行目に
# -*- coding: utf-8 -*-
などと書くと
そのコードでエンコードされたバイト列になる
>内部的に混在するので扱い注意
混在っつっても明示的にuが付いてる訳でそこは平気
どっちかというとprintでuの付いている文字列を出力すると
暗黙にデフォルトのエンコードに変換されてコンソールに出力されるが
pythonに慣れずに(perlとかと同じ感覚で)ごっちゃにしたバイト列の方をprintすると
よくここでエンコードエラー/デコードエラーになる
つまり文字列とバイト列の違いは意識する必要がある
あとpython3で改善されてるはず
0596デフォルトの名無しさん
2009/10/14(水) 02:07:00>あとpython3で改善されてるはず
だからといって 2.4.x - 2.6.x が劣ってる訳じゃないけどね
2.3.x 以下は糞
0597デフォルトの名無しさん
2009/10/14(水) 03:58:10もしかして、プログラマ性善説主義者か?お前w
そんなのは言語仕様のレベルで都合のいい方向に傾けておくべきこと。
プログラマーなんて信用しちゃいけないよ。
あのリーナス・トーバルズすら、エンコーディングに無関心なのか git がマルチバイトを考慮しない仕様(バイナリとして扱う)
心遣いの問題とか言いいながら、永遠にマルチバイト対応がクソなC言語製やPythonアプリでも使ってろや
0598デフォルトの名無しさん
2009/10/14(水) 04:01:39kwsk
0599デフォルトの名無しさん
2009/10/14(水) 08:45:260600デフォルトの名無しさん
2009/10/14(水) 09:19:42これはリーナスのおっさんが新しい方式について行けない老害だったから。
hgもウニコードの扱いが糞で、これもプログラマのセンスがなさ過ぎる。
Python3の文字列にバイナリとしてアクセスする方法をよこせなどと言っていた。
一方bzrは同じPythonだが上二つと比べて格段にエンコーディング周りのポリシーが優れてる。
0601デフォルトの名無しさん
2009/10/14(水) 09:29:19uがついたのが文字列で、ついてないのはバイト列。
世の中には、どうしてかこれを区別できない連中が多すぎる。
0602デフォルトの名無しさん
2009/10/14(水) 09:38:09str = u"ahoaho"
ってしたらstrがなにかわかんなくね?
0603デフォルトの名無しさん
2009/10/14(水) 09:41:41Javaのがはるかに楽
0604デフォルトの名無しさん
2009/10/14(水) 09:47:00その場合strの値はunicode型で、uをつけなかったときはstr型になる。
型が違うと当然、相互の演算に制約を受ける。
0605デフォルトの名無しさん
2009/10/14(水) 09:50:150606デフォルトの名無しさん
2009/10/14(水) 10:09:01サロゲートペアで泣きを入れることになっても知らんぞ。
0607デフォルトの名無しさん
2009/10/14(水) 10:11:23ユニコード操作するときってサロゲートペアはあんまり気にならないものだよ。
UTF32でも結局のところ合成文字を考えないといけなくてコード単位ごとに処理できない
0608デフォルトの名無しさん
2009/10/14(水) 10:17:29"foo" が unicode になって、代わりにバイト列は b"foo" しないといけないようになるよ。
0609デフォルトの名無しさん
2009/10/14(水) 16:23:55Win32API::FileのCreateFileWを使えば簡単に呼べるんだが
Windows用のコードが増えちゃう。
decodeされてる文字列がそのまま、ファイルテスト演算子やPath::Class, IO::All等で使えるといい。
現状そうなっていないので、B::Hooks等を使って作ろうと考えたが時間がとれん。
PerlIO::fseは今一歩だ。
でも、だれかがやってるれるんじゃなかろうか。
現状はencode("cp932", "...")渡してる。
0610デフォルトの名無しさん
2009/10/14(水) 18:17:531.9ならRuby圧勝だが、1.8ならPython勝利。
0611デフォルトの名無しさん
2009/10/14(水) 19:14:120612デフォルトの名無しさん
2009/10/14(水) 19:29:370613デフォルトの名無しさん
2009/10/14(水) 19:33:360614デフォルトの名無しさん
2009/10/14(水) 19:50:520615デフォルトの名無しさん
2009/10/14(水) 19:55:25Python/Java/.NET の文字列=Unicode方式は十分ベターな解として
受け入れられていると思うんだけど、それよりも良い物なんだよね?
0616デフォルトの名無しさん
2009/10/14(水) 20:05:13言語やライブラリはコードセットについて暗黙の前提を一切持ってない。
プログラム本体が基本的に使う文字コードはUTF-8だけど、2ちゃんねるの
datファイルを扱うクラスの中だけはShift-JISに、とかそういう設計が普通に
できる。
コードセットインディペンデントと言って、一昔前に文字コードに興味のある
Unix屋が集まれば必ず、理想の処理方式として話題になった方式なんだが。
0617デフォルトの名無しさん
2009/10/14(水) 20:08:490618デフォルトの名無しさん
2009/10/14(水) 20:13:110619デフォルトの名無しさん
2009/10/14(水) 22:02:280620デフォルトの名無しさん
2009/10/14(水) 22:04:350621デフォルトの名無しさん
2009/10/15(木) 00:07:080622デフォルトの名無しさん
2009/10/15(木) 00:13:540623デフォルトの名無しさん
2009/10/15(木) 01:14:200624デフォルトの名無しさん
2009/10/15(木) 10:47:260626デフォルトの名無しさん
2009/10/16(金) 12:25:400627デフォルトの名無しさん
2009/10/16(金) 12:42:410628デフォルトの名無しさん
2009/10/16(金) 15:02:25RUBYよか。
0629デフォルトの名無しさん
2009/10/16(金) 18:31:210630デフォルトの名無しさん
2009/10/16(金) 22:24:060631デフォルトの名無しさん
2009/10/16(金) 23:27:190632デフォルトの名無しさん
2009/10/17(土) 03:08:140633デフォルトの名無しさん
2009/10/17(土) 09:24:43リモートデバッグっていうやつ
perl cgiでできんのかな
0634デフォルトの名無しさん
2009/10/17(土) 09:32:21サーバで動くアプリでデバッガって、どうやったって面倒くささが先に立つような
0635デフォルトの名無しさん
2009/10/17(土) 10:11:30しかし、printデバグ + tail -fで十分だな
0636デフォルトの名無しさん
2009/10/17(土) 15:13:07http://alpha.mixi.co.jp/blog/?p=236
LL?Python?Rubyと思ったら
↓
Luaでした
Python、Ruby組み込みにくいってよwww死亡確認ww
0637デフォルトの名無しさん
2009/10/17(土) 15:15:50DOS時代から入ったけど、その時すでにIDEだったからprintfデバッグなんて、perlでCGI(笑)作ったときくらいしかやったことなかたからひどかった
しかも、phpの挙動不審さが輪をかけてた
今なら、NetBeansでデバッグできるのか・・・
今度試すか
0638デフォルトの名無しさん
2009/10/17(土) 15:23:230639デフォルトの名無しさん
2009/10/17(土) 15:40:53Python△
0640デフォルトの名無しさん
2009/10/17(土) 18:34:41そもそもが組み込み向けのLuaやスクワールと比べたらなあ…
0641デフォルトの名無しさん
2009/10/17(土) 19:05:53そういう問題じゃないだろ
あろうがなかろうが、やらなきゃならん。普通は。
0642デフォルトの名無しさん
2009/10/17(土) 23:22:110643デフォルトの名無しさん
2009/10/17(土) 23:31:110644デフォルトの名無しさん
2009/10/17(土) 23:38:39バグがないのになにをデバッグすんだよ
0645デフォルトの名無しさん
2009/10/17(土) 23:41:37デバグは、バグを探すことも含んでるよ
0646デフォルトの名無しさん
2009/10/18(日) 02:16:100647デフォルトの名無しさん
2009/10/18(日) 10:36:260648デフォルトの名無しさん
2009/10/18(日) 13:26:250649デフォルトの名無しさん
2009/10/18(日) 15:06:290650デフォルトの名無しさん
2009/10/18(日) 15:26:45ttp://0xcc.net/blog/archives/000162.html
Eclipseのプラグインとかで使いやすくなってそうな気もするが、そういうのは無いのかな
0651デフォルトの名無しさん
2009/10/18(日) 15:56:220652デフォルトの名無しさん
2009/10/18(日) 15:56:50GUIでデバッグができるので重宝してるよ
0653デフォルトの名無しさん
2009/10/18(日) 17:18:23千差万別。このスレの話題でも出てたように、コンソールでtail -fしかデバッグ環境が無いものもある。
0654デフォルトの名無しさん
2009/10/18(日) 18:30:04バグ潰しって普通テスト書くもんじゃないの?
0655デフォルトの名無しさん
2009/10/18(日) 20:07:310656デフォルトの名無しさん
2009/10/18(日) 20:13:410657デフォルトの名無しさん
2009/10/18(日) 20:17:00意味が分かる前にやめておけw 全然すすめられない。
知ってはいたけどブラウザー依存はかなり多いのね。特にjavascript。
Firefoxだけ解釈が違うものがいくつかあって、対応しなくてもいいことになったが、今後の事を考えると怖い。
0658デフォルトの名無しさん
2009/10/18(日) 20:40:360659デフォルトの名無しさん
2009/10/18(日) 21:35:45テストはやらなあかん。
0660デフォルトの名無しさん
2009/10/18(日) 21:39:400661デフォルトの名無しさん
2009/10/19(月) 00:47:19LL使うような仕事はw
0662わかんないんです(><) ◆WAkan9Ey1g
2009/10/19(月) 02:08:310663デフォルトの名無しさん
2009/10/19(月) 14:19:20多分こんな感じで動けば自然な動作だし使いやすいだろうって作って、クライアントに検収出すと、それで通るからな。
そんな実態でユニットテストなんて意味持たない。
0664デフォルトの名無しさん
2009/10/19(月) 18:15:21xUnitとかをどう使えばいいのか。
0665デフォルトの名無しさん
2009/10/21(水) 21:26:02>わたしは無能で土方作業をしています。
まで読んだ。
0666デフォルトの名無しさん
2009/10/21(水) 22:03:330667デフォルトの名無しさん
2009/10/21(水) 23:07:09自分の心を読んだんですね。
0668デフォルトの名無しさん
2009/10/21(水) 23:11:24変わりません。
php.iniをこんな感じにしたのですがどうすればいいでしょうか?
[mail function]
; For Win32 only.
SMTP = smtp.xxxx.sakura.ne.jp
; For Win32 only.
sendmail_from = [email protected]
0669デフォルトの名無しさん
2009/10/21(水) 23:14:580670デフォルトの名無しさん
2009/10/22(木) 00:38:26require 'net/smtp'
0671デフォルトの名無しさん
2009/10/22(木) 00:40:36www
0672デフォルトの名無しさん
2009/10/22(木) 00:43:01http://pc11.2ch.net/test/read.cgi/hosting/1227200815/
http://pc11.2ch.net/test/read.cgi/hosting/1245735246/
0673デフォルトの名無しさん
2009/10/22(木) 03:23:010674デフォルトの名無しさん
2009/10/22(木) 13:52:480675デフォルトの名無しさん
2009/10/22(木) 20:19:48好きにになる方法を教えてくれ
0676デフォルトの名無しさん
2009/10/22(木) 20:25:170677デフォルトの名無しさん
2009/10/22(木) 20:48:27ホワイトスペースやブレインファックでCGIを書く
0678デフォルトの名無しさん
2009/10/22(木) 21:54:270679デフォルトの名無しさん
2009/10/22(木) 21:56:350680デフォルトの名無しさん
2009/10/22(木) 22:57:58ありがとん!
0681デフォルトの名無しさん
2009/10/22(木) 23:20:02疎や密じゃないん?普通
0682デフォルトの名無しさん
2009/10/22(木) 23:21:370683デフォルトの名無しさん
2009/10/22(木) 23:39:500684デフォルトの名無しさん
2009/10/23(金) 00:02:300685デフォルトの名無しさん
2009/10/23(金) 00:28:25変数宣言をせずに、好きな型を代入できること。
0686デフォルトの名無しさん
2009/10/23(金) 00:45:260687デフォルトの名無しさん
2009/10/23(金) 00:56:41じゃあ何でもいいや。
0688デフォルトの名無しさん
2009/10/23(金) 01:42:01いまさらPerlってのもなあ・・Rubyとかいや論外かな。
JavaScriptはいいよね、でもサーバサイドがなあ。
大体今こんな感じに思う。ろくな選択肢がないね。
0689デフォルトの名無しさん
2009/10/23(金) 02:26:20いや、もうちょっと微妙な話をするなら、確かにPHPが一番お手軽とは言えるかもよ。
次点がRuby・Python、ちょっと下がってJavaScript、ずっと下がってお情けでPerlと
言って言えなくもない > 変数宣言と代入のお手軽さ
ただそれに伴う副作用の話とかすると順位とか単純につけられるもんじゃないって
ことなんだろうが。・・・詳細は俺に聞くなよ?
0690デフォルトの名無しさん
2009/10/23(金) 06:34:300691デフォルトの名無しさん
2009/10/23(金) 09:44:430692デフォルトの名無しさん
2009/10/23(金) 10:40:46とか言えないよなぁ。
0693デフォルトの名無しさん
2009/10/23(金) 13:58:270694デフォルトの名無しさん
2009/10/23(金) 14:22:23だが、やっぱ今となってはやや使いにくい
Perl6で一旦整理するんかねえ
0695デフォルトの名無しさん
2009/10/23(金) 14:23:41Perlを始めるなら早いほうが良い
Pythonは乗り遅れても古い仕様はすっきり切り捨てられているはずなので問題ない
0696デフォルトの名無しさん
2009/10/23(金) 14:37:17Perlの場合乗り遅れると逆に新しい方の仕組みについて行けなくなるよ。
0697デフォルトの名無しさん
2009/10/23(金) 14:41:22Perl6 は Perl5 までの文法や意味を殆ど亡き者にしている
Perl6 が完成しても Perl5 は、別言語として発展していって欲しい
0698デフォルトの名無しさん
2009/10/23(金) 14:48:470699デフォルトの名無しさん
2009/10/23(金) 15:19:230700デフォルトの名無しさん
2009/10/23(金) 16:17:29Pythonはgnomeで使われてる。
Rubyも意外な場所で使われてる。
進む方向を決めて好きなのを選べばいい。
0701デフォルトの名無しさん
2009/10/23(金) 19:38:30ワクワクすると思うんだがどうよ。
0702デフォルトの名無しさん
2009/10/23(金) 20:23:540703デフォルトの名無しさん
2009/10/23(金) 23:06:530704デフォルトの名無しさん
2009/10/23(金) 23:55:41別言語並みの改変じゃねーか('A`)
0705デフォルトの名無しさん
2009/10/24(土) 00:08:440706デフォルトの名無しさん
2009/10/24(土) 00:09:27イベント駆動型も含めて、コンポーネント化・スレッド(コルーチン)・分散処理って
Javaを別角度から追いかけてるようにも見える。
Perl/PSGI,Python/WSGI,Ruby/Rack
このあたりはPythonが一番進んでるんじゃないか。
0707デフォルトの名無しさん
2009/10/24(土) 01:16:35>イベント駆動型も含めて、コンポーネント化・スレッド(コルーチン)・分散処理って
>Javaを別角度から追いかけてるようにも見える。
んー、JavaじゃなくてPythonじゃないかな。スレッドはJavaだけど、コルーチンはPythonのgenerator相当だし。
あとスレッドとコルーチンは別物だと主張したい。
>Perl/PSGI,Python/WSGI,Ruby/Rack
>このあたりはPythonが一番進んでるんじゃないか。
だね。もとはPythonのWSGIがあって、それをRubyがパクッて、さらにそれをPerlがパクった。
0708デフォルトの名無しさん
2009/10/24(土) 01:50:00あれ、Pythonのgeneratorは互いにyeild出来たっけ?
PythonのgeneratorはPerlのCoro::Generator相当だと思うが。
0709デフォルトの名無しさん
2009/10/24(土) 01:51:28× yeild
○ yield
0710デフォルトの名無しさん
2009/10/24(土) 10:14:40Railsアプリで、Rubyのコマンドラインデバッガ使って、Railsのソース追ってた時はマジ発狂しかけたww
Rubyの動的な言語の仕様とRailsの黒魔術的ソース構造と、コマンドラインでのデバッグの組み合わせは、
一人のデバッガーを容易にかつ精神的にも死に追いやることを理解した
0711デフォルトの名無しさん
2009/10/24(土) 11:21:31>あれ、Pythonのgeneratorは互いにyeild出来たっけ?
すまん、呼び出し側に戻ることしかできない
>PythonのgeneratorはPerlのCoro::Generator相当だと思うが。
そうかも
0712デフォルトの名無しさん
2009/10/24(土) 11:50:31spamassassinをPythonで書き換え中
0713デフォルトの名無しさん
2009/10/24(土) 12:59:230714デフォルトの名無しさん
2009/10/24(土) 14:01:320715デフォルトの名無しさん
2009/10/24(土) 21:04:080716デフォルトの名無しさん
2009/10/24(土) 21:34:030717デフォルトの名無しさん
2009/10/25(日) 01:04:49そこでtwitterですよ
0718デフォルトの名無しさん
2009/10/25(日) 03:34:150719デフォルトの名無しさん
2009/10/25(日) 05:01:080720デフォルトの名無しさん
2009/10/25(日) 05:47:530721デフォルトの名無しさん
2009/10/25(日) 06:41:250722デフォルトの名無しさん
2009/10/25(日) 07:16:070723デフォルトの名無しさん
2009/10/25(日) 13:16:210724デフォルトの名無しさん
2009/10/25(日) 16:58:26「API出せ」とか言ってるのと同じくらい意味不明。
0725デフォルトの名無しさん
2009/10/25(日) 18:13:160726デフォルトの名無しさん
2009/10/25(日) 18:15:05オフサイドルールとか def なんちゃらとか、全然違う様な気がするけど
0727デフォルトの名無しさん
2009/10/25(日) 18:30:29本質的な文法はCとかなり似てる
0728デフォルトの名無しさん
2009/10/25(日) 18:32:19変数の前に$がいらないとかw?
0729デフォルトの名無しさん
2009/10/25(日) 18:40:55レキシカルアナライザとパーサの用語で説明してください。
0730デフォルトの名無しさん
2009/10/25(日) 19:07:51インデントをやめ、Java/C#/ECMAScriptと同様の文法を採用
していたら、世界制覇できてた。
0731デフォルトの名無しさん
2009/10/25(日) 19:24:110732デフォルトの名無しさん
2009/10/25(日) 19:46:060733デフォルトの名無しさん
2009/10/25(日) 19:50:26でも >>725 の言いたいことはなんとなく分かる
C との類似度でいえば
C - Python - Ruby - Perl
php は似て非なるもの外見とは裏腹の全く別物
0734デフォルトの名無しさん
2009/10/25(日) 20:04:240735デフォルトの名無しさん
2009/10/25(日) 20:33:560736デフォルトの名無しさん
2009/10/25(日) 20:41:540737デフォルトの名無しさん
2009/10/25(日) 20:48:020738デフォルトの名無しさん
2009/10/25(日) 21:22:390739デフォルトの名無しさん
2009/10/25(日) 21:27:380740デフォルトの名無しさん
2009/10/25(日) 21:28:55お前はAlgol系列とBASCI系の区別もつかんのか
0741デフォルトの名無しさん
2009/10/25(日) 22:02:36ブロック化、再帰呼び出しのサポートからすればAlgol系だけど、
sh,bash,cshの違いはどこだみたいな話になっとるの。
0742デフォルトの名無しさん
2009/10/25(日) 22:12:14Linuxの鯖だとPythonは嫌でも入っているがPHPは選択しないと入らない気がするが。
0743デフォルトの名無しさん
2009/10/25(日) 23:18:48漏れだけ?
0744デフォルトの名無しさん
2009/10/25(日) 23:39:42言語仕様もおおむねC++を弱めたり改良したものだと解釈できるから
C++に似ていると評されるのは妥当だと思う
近年のVBは話が逆で、むしろJavaから影響を受けてるっぽい
0745デフォルトの名無しさん
2009/10/25(日) 23:45:18無駄にソースが長くなる点では
似ていると思う
0746デフォルトの名無しさん
2009/10/26(月) 00:27:46わかります。
0747デフォルトの名無しさん
2009/10/26(月) 00:35:540748デフォルトの名無しさん
2009/10/26(月) 00:41:25だから、Perlが好き。
0749デフォルトの名無しさん
2009/10/26(月) 01:13:320750デフォルトの名無しさん
2009/10/26(月) 01:27:280751デフォルトの名無しさん
2009/10/26(月) 01:54:17Java
VB
saiko
0752デフォルトの名無しさん
2009/10/26(月) 01:58:26>何かしらエラーメッセージがブラウザに出るとか
python も先頭に
import cgitb; cgitb.enable()
書いておくといい
0753デフォルトの名無しさん
2009/10/26(月) 03:25:46一番目以外はどの言語でも同じだと思うが
0754デフォルトの名無しさん
2009/10/26(月) 09:31:120755デフォルトの名無しさん
2009/10/26(月) 09:32:15Forth以外。
0756デフォルトの名無しさん
2009/10/26(月) 13:22:210757デフォルトの名無しさん
2009/10/27(火) 12:16:340758デフォルトの名無しさん
2009/10/27(火) 12:32:06「API出せ」はよくいうぞ。webサービスでAPIないサービスにあったら、必ず言うことにしてる
>>753
1番目は相当でかいだろ
まあ、もちろん用途にもよるけど。
Ruby≒Railsは最悪な点。100円/月でpassengerインスコ済みは見たことない
0759デフォルトの名無しさん
2009/10/28(水) 00:37:00CakePHPやCatalystやDjangoはどう?と聞きたくなるけど。
0760デフォルトの名無しさん
2009/10/28(水) 17:48:04どうでもいいが今のCatalystはMoose使ってるから、
CGI環境では使いものにはならんな。
もしCGI環境でCatalystと似たようなフレームワーク使いたかったら、
発展途上だけどkayacのArkを使うのが良いと思うな。
まあ簡単なアプリならPSGIアプリケーションにしとくのが吉ってとこか。
0761デフォルトの名無しさん
2009/10/28(水) 22:30:530762デフォルトの名無しさん
2009/10/28(水) 23:17:51システムよりもコンテンツに注力できる。
0763デフォルトの名無しさん
2009/10/28(水) 23:39:51そのCGIってのはFastCGIとかを前提としてるの?
0764デフォルトの名無しさん
2009/10/29(木) 02:45:120765デフォルトの名無しさん
2009/10/29(木) 17:17:100766デフォルトの名無しさん
2009/10/29(木) 17:18:04俺流で糞なフレームワークもどきのものを作ると良い床鳥で馬
0767デフォルトの名無しさん
2009/10/30(金) 09:36:570768デフォルトの名無しさん
2009/10/30(金) 09:44:520769デフォルトの名無しさん
2009/10/30(金) 09:54:470770デフォルトの名無しさん
2009/10/30(金) 10:03:180771デフォルトの名無しさん
2009/10/30(金) 12:20:24PHPもCGIとか言い出しそうだなw
0772デフォルトの名無しさん
2009/10/30(金) 12:23:02PHPやPerlやRubyでwebサービス動かす仕組み全般のことなんていうの?
一昔前なら、イコールCGIといってもよかったが、CGIて今はもう個人くらいしか使わないしな。
「LAMP」は環境と仕組み全部入りだから何か違うし、Google app engineとかも入らないし。
0773デフォルトの名無しさん
2009/10/30(金) 12:26:27Ruby on Rails のRailsがフレームワークであって、Rubyの総称では無いし。
スクリプト言語じゃないの?perl、PHP、rubyと言えば分かってもらえるだろうし。
0774デフォルトの名無しさん
2009/10/30(金) 14:47:33とか言ったらそれっぽいかな。
0775デフォルトの名無しさん
2009/10/30(金) 14:49:28ajax
0776デフォルトの名無しさん
2009/10/30(金) 14:50:200777デフォルトの名無しさん
2009/10/30(金) 14:51:460778デフォルトの名無しさん
2009/10/30(金) 14:52:360779デフォルトの名無しさん
2009/10/30(金) 16:15:14CGI は Common Gateway Interface だったんだから、 Gateway Interface が
一般用語だと思うよ。
0780デフォルトの名無しさん
2009/10/30(金) 21:07:07Gateway Interfaceかなるほど。
ただ、いや、なんというか、昔あったCGI≒Perlみたいなのをイメージしてるの。
スクリプト言語環境+上で言うGateway Interfaceというか。
webアプリっていうと、アプリ環境全体をさすけどそうじゃなくて、スクリプト側のこと
0781デフォルトの名無しさん
2009/10/30(金) 22:28:260782デフォルトの名無しさん
2009/10/31(土) 01:14:560783デフォルトの名無しさん
2009/11/02(月) 21:24:01ライブラリとの直交性と可読性、ドキュメントの量、ユーザ数から、
OSS界隈は今後ともどもpythonが勝利
言語の機能や速度がどーこーよりか、平均以上のプログラマの貢献が重要
そして、rubyが勝てない理由
0784デフォルトの名無しさん
2009/11/02(月) 23:17:35隠さず言うよ
rubyがんがれ
0785デフォルトの名無しさん
2009/11/03(火) 20:22:570786デフォルトの名無しさん
2009/11/03(火) 20:25:450787デフォルトの名無しさん
2009/11/03(火) 20:53:52ActionScript3のように、1ファイルに1クラスしか定義できないっつうか
ファイル名に依存するっつうか
0788デフォルトの名無しさん
2009/11/03(火) 21:27:20別ファイルにしてインポートすればよかったような
0789デフォルトの名無しさん
2009/11/03(火) 21:33:350790デフォルトの名無しさん
2009/11/03(火) 21:56:140791デフォルトの名無しさん
2009/11/03(火) 22:47:550792デフォルトの名無しさん
2009/11/03(火) 22:49:050793デフォルトの名無しさん
2009/11/03(火) 23:06:12出来る/出来ないの話をしているんですが?
と >>787 様がおっしゃっています
0794デフォルトの名無しさん
2009/11/04(水) 00:08:070795デフォルトの名無しさん
2009/11/04(水) 00:16:57・privateなコンストラクタが作れない
・オーバーロードができない
・ジェネリクスがない
全部ECMAの影響だと思うが、4(草案)がポシャったんだから、
もう独自路線を突っ走って欲しい
言語仕様自体は、PHPよりだいぶマシな作りだと思う
0796デフォルトの名無しさん
2009/11/04(水) 09:05:48そんなの、別にダメじゃねーだろ。
たぶんC++の影響を受けすぎ。
0797デフォルトの名無しさん
2009/11/04(水) 09:22:16えっ
0798デフォルトの名無しさん
2009/11/04(水) 10:13:520799デフォルトの名無しさん
2009/11/04(水) 10:21:190800デフォルトの名無しさん
2009/11/04(水) 13:51:08本当にスタンダードになるの?とか思っちゃうよなぁ。
0801デフォルトの名無しさん
2009/11/04(水) 17:17:200802デフォルトの名無しさん
2009/11/04(水) 17:23:480803デフォルトの名無しさん
2009/11/04(水) 17:59:340804デフォルトの名無しさん
2009/11/04(水) 20:37:19C++プログラマをこき下ろした記事はみたことあるけども、
スクリプト言語に関して、なにかしら記事かいてるの見たことないな
0805デフォルトの名無しさん
2009/11/04(水) 20:54:01>C++プログラマをこき下ろした記事はみたことあるけども
こういう理解になるのが空恐ろしい
0806デフォルトの名無しさん
2009/11/04(水) 20:56:570807デフォルトの名無しさん
2009/11/04(水) 20:57:36プロジェクト全体がゲロゲロのウンコになるって書いてたぞ
0808デフォルトの名無しさん
2009/11/04(水) 21:26:100809デフォルトの名無しさん
2009/11/04(水) 21:30:340810デフォルトの名無しさん
2009/11/04(水) 21:35:17それは誰かが書いたネタであって、作者自体は否定しているはずだぞ
0811デフォルトの名無しさん
2009/11/04(水) 21:47:030812デフォルトの名無しさん
2009/11/04(水) 22:07:45Java: 綺麗なウンコ
0814デフォルトの名無しさん
2009/11/05(木) 00:08:240815デフォルトの名無しさん
2009/11/05(木) 01:08:320816デフォルトの名無しさん
2009/11/05(木) 01:28:470817デフォルトの名無しさん
2009/11/05(木) 01:59:230818デフォルトの名無しさん
2009/11/05(木) 02:00:010819デフォルトの名無しさん
2009/11/05(木) 02:03:55C++使うのは他のパラダイムで書きたかったり速度が必要だったりする場合だな
0820デフォルトの名無しさん
2009/11/05(木) 02:06:480821デフォルトの名無しさん
2009/11/05(木) 02:11:500822デフォルトの名無しさん
2009/11/05(木) 08:59:00他人を雇う。
0823デフォルトの名無しさん
2009/11/05(木) 12:42:280824デフォルトの名無しさん
2009/11/05(木) 20:35:24>>820
言語レベルではRuby
モジュール使っていいならCPANがあるからPerl
0825デフォルトの名無しさん
2009/11/05(木) 22:16:51なぜだ?
phpだめ?
0826デフォルトの名無しさん
2009/11/06(金) 00:08:070827デフォルトの名無しさん
2009/11/06(金) 00:13:12PHPはその目的に特化されている
たまたまその上に乗っかってるものがちょっぴりギガ盛りでちょっと溢れてちょっと漏れてるだけだ
0828デフォルトの名無しさん
2009/11/06(金) 20:17:21awk
0829デフォルトの名無しさん
2009/11/06(金) 20:40:53django
0830デフォルトの名無しさん
2009/11/07(土) 10:03:09windowsや*nixの間を行ったり来たりしたい。とか考えたら、とにかくpythonの一択
0831デフォルトの名無しさん
2009/11/07(土) 18:37:440832デフォルトの名無しさん
2009/11/11(水) 09:41:33もうライフゼロだから
0833デフォルトの名無しさん
2009/11/11(水) 17:04:400834デフォルトの名無しさん
2009/11/12(木) 02:38:220835デフォルトの名無しさん
2009/11/12(木) 08:16:33そうでなかったら大規模なサイトで実績挙げてないから
0836デフォルトの名無しさん
2009/11/12(木) 11:54:510837デフォルトの名無しさん
2009/11/13(金) 04:18:15今は可読性重視だよねー
0838デフォルトの名無しさん
2009/11/13(金) 11:21:27大規模なサイトでは、PHPはテンプレートとしてしか使ってない場合が多い。
ロジックは他の言語で実装されてる。
0839デフォルトの名無しさん
2009/11/13(金) 12:06:32PHPで書いてしまった拡張機能がいっぱいあるせいでPHPを捨てられないでいるだけなんだけどね。
0840デフォルトの名無しさん
2009/11/13(金) 14:26:520841デフォルトの名無しさん
2009/11/13(金) 14:31:30それはどうだろうね。
C++がネイティブ言語のうちC++と相互運用しやすいという理由で選んだわけだろうけど、
もしかするとPHPを捨てたら今度はC++を捨てたくても捨てられない状態になってるかもしれない。
0842デフォルトの名無しさん
2009/11/13(金) 14:32:230843デフォルトの名無しさん
2009/11/14(土) 03:46:520844デフォルトの名無しさん
2009/11/14(土) 03:50:00JavaとかPerlとかは面倒だからね。知識が要求されるし。Windowsだとお金がかかるし。
0845デフォルトの名無しさん
2009/11/14(土) 03:52:420846デフォルトの名無しさん
2009/11/14(土) 10:28:190847デフォルトの名無しさん
2009/11/14(土) 12:51:36なんか聞いたことあるフレーズだと思ったら、VBか・・・
一時期のDelphiもだ
0848デフォルトの名無しさん
2009/11/14(土) 13:40:450849デフォルトの名無しさん
2009/11/14(土) 13:49:120850デフォルトの名無しさん
2009/11/14(土) 14:21:28そういうイメージをRubyに持ってる人多いけど、実際は全然お手軽じゃないよ。
RORでまともなサービス立ち上げるとなると、
スレッド起動できないmongrelをポート単位でいくつも起動して運用しなきゃいけなかったりで
敷居が低いとは言い難い。
開発はしやすくて良いんだが、デプロイのことまで考えると悩ましい。
同じことさせるのでも、他言語(他フレームワーク)より重いから結局台数増やさなきゃいけなかったり。
0851デフォルトの名無しさん
2009/11/14(土) 14:28:370852デフォルトの名無しさん
2009/11/14(土) 14:38:580853デフォルトの名無しさん
2009/11/14(土) 15:09:440854デフォルトの名無しさん
2009/11/14(土) 16:43:120855デフォルトの名無しさん
2009/11/14(土) 16:52:04逝ってみたかっただけです
0856デフォルトの名無しさん
2009/11/14(土) 19:07:08俺も
「それはRoRの問題であってRubyの問題じゃない」
とか言ってみたい
0857デフォルトの名無しさん
2009/11/14(土) 19:36:380858デフォルトの名無しさん
2009/11/15(日) 23:31:110859デフォルトの名無しさん
2009/11/16(月) 13:26:41人任せだがどこかにないもんか
0860デフォルトの名無しさん
2009/11/16(月) 15:01:290861デフォルトの名無しさん
2009/11/16(月) 16:52:22PHP で、クラスの中からメンバ変数 x を参照するときは、
$this->x のようにします。
でもいちいち $this->… と書くとくどいし、
見通しが悪いコードになる。
これを回避する方法はありますか?
0862デフォルトの名無しさん
2009/11/16(月) 16:59:26としか読めなかったw
0863デフォルトの名無しさん
2009/11/16(月) 18:17:540864デフォルトの名無しさん
2009/11/16(月) 19:40:21使ってるなら、自分が作ったサイトとか晒してみてくれるとうれしい。
なんか見たことないんだが・・・
0865デフォルトの名無しさん
2009/11/16(月) 20:01:340866デフォルトの名無しさん
2009/11/16(月) 20:23:25何使ってるかって見て分かるもんなの?
CGI、PHP、JSP、ASP.NETみたいにURLに拡張子がつく系は俺でも見て分かるが
他はよう分からんわ
0867デフォルトの名無しさん
2009/11/16(月) 20:29:26いや、そういう意味じゃなくて
「この会社はPython使ってる」だとか、「このサイトはPythonで作られた」とか
そういう話を聞いたことないし、今まで関わったエンジニアにPython使いがいないっていう意味。
それはそうと、cgiと拡張子が付いてたら言語が分かる貴方はエスパーだと思う。
0868デフォルトの名無しさん
2009/11/16(月) 20:35:19だったらGoogleで十分だろ。
0869デフォルトの名無しさん
2009/11/16(月) 20:36:41ああ、cgiって拡張子だとわからんねw
0870デフォルトの名無しさん
2009/11/16(月) 20:42:33何が十分なのか分からないんだが。実績の話じゃないし。
このスレでPythonが一番と言ってる奴はgoogle社員なのか?
0871デフォルトの名無しさん
2009/11/16(月) 20:53:252chで自分の社名出したいヤツいないから、「俺の会社でPythonで○○作ってる」は言い難いだろうな。
Google App Engine でできてるWebアプリたくさんあるし、Webアプリ以外でOSSはたくさんあるし。
この前のPython Hack-a-thon では90人弱のPythonistaが集まったから、
そこに行けばいくつも社名聞けただろうけど。
0872デフォルトの名無しさん
2009/11/16(月) 20:55:50実績の話じゃないなら、何を知りたいんだ?
Pythonで構築されたサイトならググレカスで終わるが。
0873デフォルトの名無しさん
2009/11/16(月) 20:58:23Perl,PHP,Pythonはそれほど自己主張はしてない感があるな。
0874デフォルトの名無しさん
2009/11/16(月) 21:20:340875デフォルトの名無しさん
2009/11/16(月) 21:34:14マカーがmacを自慢するようなモンじゃね?
0876デフォルトの名無しさん
2009/11/16(月) 22:12:20語弊があるが、Rubistはよくも悪くも自己主張したい人が多いみたいね
PHPは拡張子でわかるし、CGIといえばPerlの時代が長かったからかPerlも明示してないのが多い
Pythonは…なんでだろうw
0877デフォルトの名無しさん
2009/11/16(月) 22:26:59こういうのを
wxPythonかPyQtで
あるいは
Ruby+GTK+
とかでやってほしいです
perl/phpはどうでもいいです
0878デフォルトの名無しさん
2009/11/16(月) 22:37:150879デフォルトの名無しさん
2009/11/16(月) 22:47:16情報が埋もれるだけだからマジ勘弁して
0880デフォルトの名無しさん
2009/11/16(月) 23:19:15つmod_rewrite
PHPerが一番使ってるし妙に詳しいってのは公然の秘密
PHP以外は、ぶっちゃけPATHINFOでも全然おkってメンタリティが多い、様な気がする
0881デフォルトの名無しさん
2009/11/17(火) 01:30:52拡張子phpで、中身は他言語なんてApacheの設定一行じゃねーか
0882デフォルトの名無しさん
2009/11/17(火) 03:48:060883デフォルトの名無しさん
2009/11/17(火) 04:00:210884デフォルトの名無しさん
2009/11/17(火) 07:01:160885デフォルトの名無しさん
2009/11/17(火) 11:29:510886デフォルトの名無しさん
2009/11/17(火) 15:50:07LL温泉 2009 大分(湯布院) 開催のお知らせ ? LL温泉
http://ll-onsen.jp/
0887デフォルトの名無しさん
2009/11/18(水) 00:12:24同僚がどうしてもPerlが良いという。
Perl - 枯れてて信頼性がある
Java - 信頼性がない
Python - 知らん
Ruby - 論外
PHP - Perlの子分だから、まぁ許せる
という事だそうなのだが、どうも今更PerlでWebは俺は抵抗を感じる。
上記の理由にも非常に違和感を感じるが、どう理論立てて反論していいか解らん・・・。
漠然と、Perlは書き捨てのスクリプトなら書きやすいとは思うが、
それ以外に向いてると思えない。
Perl以外を推めるのに、どう説得すれば良いと思います?
0888デフォルトの名無しさん
2009/11/18(水) 00:30:44ウェブアプリを作るにあたって、Catalystなりのフレームワークを使うなら別にいいのでは。
オレオレフレームワークや素のCGIで作る気なら、その後の保守に困るだろうね。
その同僚がずっと面倒みるならいいけど。
0889887
2009/11/18(水) 00:45:29Catalystも、例えばRailsと比較して、書かなくてもいいことを書かせてる、
と思えてしまい、あまり好きではないです(これは完全に自分の好みですが)。
もっとも、Catalystを使う事すら視野に入れてないようでしたが。
0890デフォルトの名無しさん
2009/11/18(水) 01:58:32議論にならんじゃん
0891デフォルトの名無しさん
2009/11/18(水) 02:31:15どっちかと言うとRubyのほうがPerlの子分と言えるでしょう
0892デフォルトの名無しさん
2009/11/18(水) 02:38:19今ここで挙げられた欠点を補うようなそれなりの言語作れば決定打になるんじゃね。
0893デフォルトの名無しさん
2009/11/18(水) 03:09:270894デフォルトの名無しさん
2009/11/18(水) 04:38:55部分的に文法は似てるとはいえCとは全く異質のものじゃない?
Perlのモジュールだったから子分って表現したんだろうと思うけど。
0895デフォルトの名無しさん
2009/11/18(水) 12:34:09入社1年目の人にみっちり教えたら書けるようになったし。
0896デフォルトの名無しさん
2009/11/18(水) 13:58:120897デフォルトの名無しさん
2009/11/18(水) 19:18:57それはどっちとものようだが。w
一方はぜひPerlと主張し、他方はなんか
違和感があるからと言い訳を探す。
この争いだったら、ぜひと言ってるほうが
勝つべき。
0898デフォルトの名無しさん
2009/11/18(水) 19:30:440899デフォルトの名無しさん
2009/11/18(水) 19:50:18まず、そこに挙げられている言語なら、どれも十分枯れている。
どの言語でも、枯れたバージョンと枯れてないバージョンがあり、枯れたバージョンを使うならどれも同じぐらい枯れている。
もちろん枯れてないバージョンを使えばバグにぶつかる可能性が高いのも、どの言語でも同じ。
たとえばPythonは2.5系と2.6系はどちらも枯れている。3.xは枯れてない。
PHPは(私見だが)5.2.11は十分枯れている。5.3はまだ枯れてない。
Rubyは、1.8.6はすごく枯れている。1.8.7も十分。1.9はまだ。
JavaはJava5とJava6は十分枯れている。Javaが枯れてないというなら、その根拠を示すよう、その同僚とやらに聞いてみろ。
大事なのは枯れているバージョンを使うことであって、言語じゃない。
あと、枯れ具合を気にするべきは言語じゃないくて、フレームワークやライブラリのほう。
かりに「枯れているから」という理由でPerlを選んだとしても、Moose使ったら意味がない。
また言語のバグよりもフレームワークのバグの方がずっと多いので、フレームワークの枯れ具合を気にしてないのに言語の枯れ具合を気にするのは、はっきりいってバカ。
まとめ:
・枯れているバージョンを使えば、どの言語でも十分枯れているし信頼性はある。
・気にすべきはフレームワークの枯れ具合であって、言語のではない。
・・・とりあえず、これで言語を選ぶ理由として「枯れ具合」を持ち出すのは止めさせられるだろう。
0900デフォルトの名無しさん
2009/11/18(水) 20:33:33それ言うとPHPer(笑)がファビョるよね。
RubyやPythonが問題外なのは当然であり格下のPerlがルーツなのは
自尊心が傷つくらしい。
0901デフォルトの名無しさん
2009/11/18(水) 21:26:40Ruby論外っていうPerl使いは、大抵、Rubyを使ったことない奴。ちゃんと調べたこともない。
簡単。お子様仕様。お遊び。とか勝手にイメージ持ってたりしてる。
Rubyが流行った理由がRailsだから、簡単というのは合ってはいるんだが、
Perl使いも結局、RailsインスパイアなCatalyst使うわけで。
0902887
2009/11/18(水) 22:04:20違和感がある、と言ったのは、特にJavaが信頼性がなくて、
Perlが信頼性があるとの意見です。
Javaは基幹系に使われてるのは見聞きますが、Perlで、というのは聞いたことがないですし。
PerlはMoose使わないとまともにClassっぽいものも書けないし。
枯れを気にするよりも、自分のプログラム技術の方を心配しろとも思ってます。
Perlは単純に今の時代のWeb作成には、多言語に比べ劣っている、
というのが、私のPerlを回避したい理由です。
実は同僚と言っても、かなり年上で反論し難いので自分の意見が言えなかったことも
ありますが、明日、意見交換会を行うので、勇気出したいと思います。
PHPは学びやすい言語で、私もそれなりに好きなんですけども、
ところどころ、致命的に好きになれない部分もあるので、
Ruby、Javaを押したいと思っています。
Pythonも個人的には気になりますが、名前が(うちでは)あまりにも知られていないので・・・。
Rubyをなぜかすごい嫌ってるんですよね・・・。なんでだろ・・・。
0903デフォルトの名無しさん
2009/11/18(水) 22:13:21いや、まあ、ここだけでもつっこんでみるけど
> Rubyをなぜかすごい嫌ってるんですよね・・・。なんでだろ・・・。
自分のレスを3回くらい読み直して、嫌らしいところが全くないって断言できるんなら、あんたには
それは一生わからんだろうと。
Perl使いでRubyを嫌ってる人間のほとんどは、言語そのものを嫌ってるわけじゃなかろうと思う。
> PerlはMoose使わないとまともにClassっぽいものも書けないし。
「まともにClassっぽいものを書けな」きゃそれでだめってのも能力の幅的にどうかという見方も
あるっちゃあるだろうしなあ、とも思った。
0904デフォルトの名無しさん
2009/11/18(水) 22:13:25でもJavaをweb用途に使うことの善し悪しは別として、
信頼性がないとかいいきっちゃう人の言うことには耳を貸したくないね。
金が掛かるとかならまあわからんでもないけどw
0905デフォルトの名無しさん
2009/11/18(水) 22:15:030906デフォルトの名無しさん
2009/11/18(水) 22:19:440907デフォルトの名無しさん
2009/11/18(水) 22:28:38それがどうかしましたか?
>>902
あなたの意見を総合的にまとめると
Ruby より Python を使った方が良いと思う
0908887
2009/11/18(水) 22:40:38関連性が解りませんが、Perlは自分もリアルタイムで使ってますので、
嫌いではありません。
それでも、Catalystを使うのと、Railsを使うのではRailsを使う方が、
コードの書きやすや、見やすさから良いと思いました。
Classっぽいものを書けない、というのは一例です。
ここがダメ、あそこがダメ、と書いても冗長かと思いましたので。
当然、Ruby含め、他の言語も一長一短で、Perlの事だけ悪く言ったと思われたなら、
申し訳ないです、すみません。
0909デフォルトの名無しさん
2009/11/18(水) 22:46:42いやらしいとかはどうでもいいけど、Rubyを推すとして1.8なの?1.9?
ぶっちゃけその辺には興味がある
0911デフォルトの名無しさん
2009/11/18(水) 22:48:19その辺が微妙なんだわな。スレタイ的に喧嘩腰に行くとw
0912デフォルトの名無しさん
2009/11/18(水) 22:51:13その上司は Ruby を嫌ってるんじゃなくて
お前を嫌ってるんじゃないのか? w
0913887
2009/11/18(水) 22:54:22それはあ・・・、いや、実はもう一人Java派の同僚と
その人が揉めてまして・・・。
その時自分は日和って、「自分は何でもいいです」というコウモリ君になりました。
0914デフォルトの名無しさん
2009/11/18(水) 23:01:280915デフォルトの名無しさん
2009/11/18(水) 23:10:000916デフォルトの名無しさん
2009/11/18(水) 23:13:35同僚A=Perl派-(もめてる)-Java派=同僚B
質問者=観戦者=Ruby派
ってところか
参戦するつもりが無いならRubyはあきらめろw
0917デフォルトの名無しさん
2009/11/18(水) 23:16:40会社ってのは人が作るもんで、むしろJavaとPerlのエキスパートという
ニッチで頑張ってもらいたいもんだができるかな
0918デフォルトの名無しさん
2009/11/18(水) 23:18:020919デフォルトの名無しさん
2009/11/18(水) 23:28:330920デフォルトの名無しさん
2009/11/18(水) 23:34:42Perl野郎全敗なだけじゃないか。納得しそうで怖いわw
0921デフォルトの名無しさん
2009/11/19(木) 01:07:170922デフォルトの名無しさん
2009/11/19(木) 01:08:100923デフォルトの名無しさん
2009/11/19(木) 01:21:450924デフォルトの名無しさん
2009/11/19(木) 23:00:38天才あらわる
0925デフォルトの名無しさん
2009/11/20(金) 08:21:540926デフォルトの名無しさん
2009/11/20(金) 08:30:32この時点で拒否反応が出る人がいるからむりっぽ
0927デフォルトの名無しさん
2009/11/20(金) 08:56:30のタイプ量の3倍はあるからな
0928デフォルトの名無しさん
2009/11/20(金) 09:19:010929デフォルトの名無しさん
2009/11/20(金) 09:24:380930デフォルトの名無しさん
2009/11/20(金) 10:34:480931デフォルトの名無しさん
2009/11/20(金) 12:28:24これってなんていう言語?見たことない。PHP?
Perl、PHP、Python、Rubyとメジャーなのは一通り触ってきたはずなんだけど・・・。
0932デフォルトの名無しさん
2009/11/20(金) 12:32:060933デフォルトの名無しさん
2009/11/20(金) 12:34:080934デフォルトの名無しさん
2009/11/20(金) 12:52:370935デフォルトの名無しさん
2009/11/20(金) 13:40:14print $hoge->{moge};
0936デフォルトの名無しさん
2009/11/20(金) 14:24:34Railsがすごいという事で使ってみたが、生産性が良いなんて全く感じなかったです。
scaffoldで簡単な雛形を作る所まではいいが、それ以降は生産性があるとは思えないですね。周りからもよく聞きますし。
まともなIDEもないからひたすらしこしこコーディングをしないといけないし...
結局、新しい物好きのお宅が、自身が先端を行っているという事を主張するための道具になっているのと、Railsで儲けようと企てた連中に乗せられていたんだと思う。
やはりPythonとPHPとJavaでしょう。
0937デフォルトの名無しさん
2009/11/20(金) 15:03:260938デフォルトの名無しさん
2009/11/20(金) 15:43:11このコメントより元の文章の方がはるかに読む価値があると思います。
Ruby on Railsの作者より:高まった生産性を仕事を余計にこなすためではなく自分の将来に向けて使おう
http://d.hatena.ne.jp/himazublog/20080927/1222445526
ところでコメントの結論が唐突ですね。
「Love Wicket」と「まともなIDE」からJavaという結論は分かるのですが、
PythonとPHPにはどこから出てきたのでしょうか?
0939デフォルトの名無しさん
2009/11/20(金) 17:33:110940デフォルトの名無しさん
2009/11/20(金) 17:50:500941デフォルトの名無しさん
2009/11/20(金) 18:10:37@とか$とか#とか
0942デフォルトの名無しさん
2009/11/20(金) 18:12:340943デフォルトの名無しさん
2009/11/21(土) 21:23:350944デフォルトの名無しさん
2009/11/22(日) 11:03:10DOS時代からIDEばかりだよ俺はw
PerlでCGI(笑)やってたときは、エディタしかなくて気が狂いそうだった
0945デフォルトの名無しさん
2009/11/22(日) 11:04:130946デフォルトの名無しさん
2009/11/22(日) 11:22:16IDE使ってる人ってどれくらいいる?
0947デフォルトの名無しさん
2009/11/22(日) 11:28:38あとのはテキストエディタでもそんなに変わらんイメージ
まあ書くソース量の問題なんだろうけど
0948デフォルトの名無しさん
2009/11/22(日) 12:04:510949デフォルトの名無しさん
2009/11/22(日) 12:16:37RubyとかRailsでコード書くのに、NetBeans使ってる
0950デフォルトの名無しさん
2009/11/22(日) 12:17:19Quick Basicの後に、Turbo C使ってた
0951デフォルトの名無しさん
2009/11/23(月) 01:35:160952デフォルトの名無しさん
2009/11/23(月) 11:17:31メモリが足らなさ過ぎた。つーかmakeが走らなかった気がする。
0953デフォルトの名無しさん
2009/11/23(月) 12:17:430954デフォルトの名無しさん
2009/11/23(月) 12:23:48セグメントモデルが4つもある時点でCじゃないな
0955デフォルトの名無しさん
2009/11/25(水) 17:32:31B ドライブに ATOK の辞書ファイルを入れていた。
0956デフォルトの名無しさん
2009/11/25(水) 18:22:410957デフォルトの名無しさん
2009/11/25(水) 19:05:14EMSメモリとかにATOKの辞書を乗っけたとき感動した
4MBってすげぇとか
0958デフォルトの名無しさん
2009/11/25(水) 19:56:470959デフォルトの名無しさん
2009/11/25(水) 20:03:560960デフォルトの名無しさん
2009/11/25(水) 23:28:240961デフォルトの名無しさん
2009/11/26(木) 08:47:100962デフォルトの名無しさん
2009/11/26(木) 11:37:40ハッカー御用達の Perl
現在主流の PHP
となると、消去法で Ruby なのか
0963デフォルトの名無しさん
2009/11/26(木) 12:15:330964デフォルトの名無しさん
2009/11/26(木) 12:29:33誰か大規模案件でもっと喧伝してくれよ。
0965デフォルトの名無しさん
2009/11/26(木) 12:46:11どうしても設計の古さは否めないし。
Perl6 は、別言語だし。
次に良くないのは、 PHP だね。
とりあえず動く物を作った的な設計の悪い所は、徹底して悪いし、しかもコアの部分だから変え辛いけど、
良い設計を取り入れての進化が結構早くて挽回してきてるように思う。
他はどっこいどっこいだな。
Python は、堅苦しい感じもあるけど、それは、意図してそうしてて、それが良さなんだし。
0966デフォルトの名無しさん
2009/11/26(木) 12:55:140967デフォルトの名無しさん
2009/11/26(木) 13:00:470968デフォルトの名無しさん
2009/11/26(木) 13:17:450969デフォルトの名無しさん
2009/11/26(木) 13:44:000970デフォルトの名無しさん
2009/11/26(木) 14:04:520971デフォルトの名無しさん
2009/11/26(木) 16:52:040972デフォルトの名無しさん
2009/11/26(木) 16:52:400973デフォルトの名無しさん
2009/11/26(木) 18:56:41http://www.sikyou.com/main/trade/ecotore.html
0974デフォルトの名無しさん
2009/11/27(金) 01:45:09PerlもPythonも海外での知名度は高い。と、人が増える分だけ平均レベルも下がる。
世界的に見たときRubyなんてのはマイナー言語だとすると、
それを見つけて使い出した国外の技術者たちのレベルは高くなる。
技術者の平均レベルで考えたらRubyが最高になるか?オタク度ともとれるが
0975デフォルトの名無しさん
2009/11/27(金) 04:24:360976デフォルトの名無しさん
2009/11/27(金) 09:17:440977デフォルトの名無しさん
2009/11/27(金) 09:42:05その尻拭い的な仕事が回ってくる人には気の毒だが。
0978デフォルトの名無しさん
2009/11/27(金) 09:50:28処理が重いというのは、言語としての本質とは関係無いな。
0979デフォルトの名無しさん
2009/11/27(金) 10:01:31Pythonと比べると、実績が少ない、ライブラリが少ない、動く環境(OSという意味でなく
GAEやOpenOffice、ゲーム等に組み込まれていてユーザーが利用できるという意味)
が少ない、Linuxでプリインストールされていない、仕様の安定性に疑問をもたれている、
Windowsではどれをインストールしたらいいのか判らない、etc, etc...
言語の本質じゃないとはいえ、環境面ではかなり出遅れてるから、Pythonよりも
生産性が高いと言い張れないようじゃPythonを押しのけての普及は無理なんじゃね?
0980デフォルトの名無しさん
2009/11/27(金) 10:11:55好きじゃないから。Merb が Rails に統合されてがっかり。
0981デフォルトの名無しさん
2009/11/27(金) 10:19:27大き目の本屋に行けば確かにある
んでもよく見るとRailsブームに乗ったような糞本が多い
間違えないでほしいのは、全てのRuby本は糞っていってるわけじゃない。
まともな本の冊数は、結局Pythonと変わらないのではないか、という事。
0982デフォルトの名無しさん
2009/11/27(金) 10:24:16不特定多数に提供するWikiやblog、ECみたいな
実用アプリがほとんどないこと。
あと、無料サーバで動かすには重くて制限が厳しいこと。
Rubyは「理想的」だが「現実的」ではないと感じる。
Rubyユーザもピュアな学生みたいな夢見る子が多すぎる。
0983デフォルトの名無しさん
2009/11/27(金) 10:33:28確かに環境で比較すると、Ruby が最低なのは、否めないな。
PHP は、 Web アプリ開発の分野ならば、最も良い環境ではないだろうか。
他の分野も含めてという事なら、歴史が長い分、 Perl が有利な筈だ。
しかし、今は、Python が、かなり追い上げている状態なのだろうか。
boost に Python との連携をするためと思われるモジュールがあった。
そう言えば、RPGツクールがRubyを使っているようで、驚いた覚えがある。
0984デフォルトの名無しさん
2009/11/27(金) 10:39:140985デフォルトの名無しさん
2009/11/27(金) 10:59:43もしくは Rails がまともに使える無料環境があれば化けると思うけど、
ない限りは、いくら言語が美しくても駄目だと思う。
0986デフォルトの名無しさん
2009/11/27(金) 11:01:00最後の一行で気を抜くな
ちゃんと空白入れろ
0987デフォルトの名無しさん
2009/11/27(金) 11:02:45そもそも、rubyでスクリプト組んでCGIで使おうなんて考える奴は、無料環境で何とかしようなんて思わないのではないか。
0988デフォルトの名無しさん
2009/11/27(金) 11:02:590989デフォルトの名無しさん
2009/11/27(金) 11:04:32http://pc12.2ch.net/test/read.cgi/tech/1259287439/
0990デフォルトの名無しさん
2009/11/27(金) 11:05:030991デフォルトの名無しさん
2009/11/27(金) 12:42:560992デフォルトの名無しさん
2009/11/27(金) 12:53:04Ruby使うためだけにさくらの月500円レンタルサーバ借りた
Railsは動作上無理だが、サイト(上で利用するデータ生成)のプログラムをRubyメインにできるという点でまあ満足
でもrubyインタプリタの起動を厭ってSSIとシェルスクリプトを併用しまくってるのが我ながらなんとも
いやだってレンタルサーバでHTML返すためだけにruby(しかもrubygemsつき)を起動するなんてなんか間違ってるじゃん?
0993デフォルトの名無しさん
2009/11/27(金) 13:00:32Web アプリケーションがないと負けだというのなら、生まれた時点でたぶん Ruby は負けてる
sed や awk で作られたプログラムって何があるんですか、みたいなもんだと思う
狙ったのかどうかはわからんが、うまい位置につけたなと
そういう意味で、わざわざ Ruby で Rails やってる人は負け組
0994デフォルトの名無しさん
2009/11/27(金) 14:51:100995デフォルトの名無しさん
2009/11/27(金) 18:58:430996デフォルトの名無しさん
2009/11/27(金) 19:50:150997デフォルトの名無しさん
2009/11/27(金) 21:24:19>狙ったのかどうかはわからんが、うまい位置につけたなと
漏れはそういうケースはRubyよりもPythonを選んでしまうが・・・。
と言うか少しでも他人が読んだり再利用する可能性がある場合はPythonで
自分以外絶対使わないと言うケースがRuby。
0998デフォルトの名無しさん
2009/11/27(金) 21:35:04(日本での)知名度、利用度的に。
0999デフォルトの名無しさん
2009/11/27(金) 21:35:161000デフォルトの名無しさん
2009/11/27(金) 21:40:3510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。