1 名前:デフォルトの名無しさん [2012/12/05(水) 22:51:34.59 ] 最強のLL=軽量プログラム言語は、どれよ? エントリーは、Perl、PHP、Python、Ruby、JavaScript・・・ さあ、死ぬまで語りやがれ!!! ■LLとは? 軽量プログラミング言語(Lightweight Language,LL)とは、取り回しに優れ、 コードの作成や修正が容易と見なされるプログラミング言語のことを指す。 ここでいう「軽さ」はプログラマの負担の軽重を指し、 実行速度に優れているという意味ではない。 現在の水準では ・インタプリタ ・動的型 ・正規表現 ・クロージャ などを利用できるものがLLと呼ばれることが多い。 ただし、他人の同意を得られるとは限りません。 長いコードはここで ttp://play.island.ac/codepaste/ 【Perl,Python,PHP】LL バトルロワイヤル 27【JS,Ruby】 toro.2ch.net/test/read.cgi/tech/1349545643/
2 名前:デフォルトの名無しさん mailto:sage [2012/12/05(水) 23:45:07.19 ] 前スレでは沢山のコードが書き込まれたが JSのコードは一つも無かったな スレタイにも入ってるのに……
3 名前:デフォルトの名無しさん mailto:sage [2012/12/06(木) 02:42:34.66 ] PHPってSSIのことだよね?それか啓蒙書
4 名前:デフォルトの名無しさん mailto:sage [2012/12/06(木) 05:48:38.72 ] >>1 おつ!
5 名前:デフォルトの名無しさん mailto:sage [2012/12/06(木) 15:12:10.89 ] >>1 乙
6 名前:デフォルトの名無しさん mailto:sage [2012/12/06(木) 18:11:51.67 ] Perlのデバッグで nは進むんですが 戻る方法ってありますか? 1行戻る方法 なんかウザいです どんどん進んだり間違ってタイプミスしたら終了します たすけてください おしえてください
7 名前:デフォルトの名無しさん mailto:sage [2012/12/06(木) 20:08:45.12 ] 並列化はPython, Scala, Haskellの圧勝だったな……
8 名前:デフォルトの名無しさん mailto:sage [2012/12/07(金) 15:32:23.36 ] gnomeのtutorialも、c++よりjsの方が充実する今日、 未だにperlでソフトウェアやスクリプトを書くなんて、 何かの拷問だとしか考えられない。 一体、前世でどんなに悪いことをやらかしたんだろう。
9 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 00:20:52.48 ] JavascriptのウンコさはJavaに匹敵するレベル
10 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 02:58:07.82 ] 言語の種類が増える一方だけど、競技コーディングの世界で、 c++やjavaが上位に来る理由について考えた方が良い githubでのjavascriptの登録件数がrubyを越えた理由についても、少しは考える必要がある。
11 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 09:45:05.11 ] 【お題】 [1, 2, 3, 4, 5, 6, 7]のようなリストを 次のような表に整形して出力せよ <table> <tr><td>1</td><td>2</td><td>3</td></tr> <tr><td>4</td><td>5</td><td>6</td></tr> <tr><td>7</td><td> </td><td> </td></tr> </table>
12 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 10:56:56.75 ] こんなウンkみたいなつまらないお題誰もやらんだろ、 何のヒネリも無いんだもん
13 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 11:00:40.94 ] >>11 @Mathematica formatList[lst_] := lst // PadRight[#, Length[#] + 3 - Mod[Length[#], 3], "x"] & // Partition[#, 3] & // ToString // StringReplace[#, { "{{" -> "<table>¥r<tr><td>", "}, {" -> "</td></tr>¥r<tr><td>", ", " -> "</td><td>", "}}" -> "</td></tr>¥r</table>", "x" -> " "}] &; In := formatList[{1, 2, 3, 4, 5, 6, 7}] Out = (省略)
14 名前:13 mailto:sage [2012/12/08(土) 11:05:06.21 ] formatList 中の ¥ は、実際はバックスラッシュです。 投稿したら自動的に変換されちゃった。
15 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 11:12:13.64 ] >>11 Haskell f _ [] = [] f n xs = take n (map show xs ++ repeat " ") : f n (drop n xs) h = mapM_ (putStrLn.("<tr>"++).(++"</tr>").(concatMap $ ("<td>"++).(++"</td>"))) main = putStrLn "<table>" >> (h.f 3) [1..7] >> putStrLn "</table>"
16 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 11:13:45.10 ] >>11 ; Common Lisp (let ((list '(1 2 3 4 5 6 7))) (format t "<table>~%~{<tr>~3@{<td>~:[ ~;~:*~d~]</td>~}</tr>~%~}</table>~%" (concatenate 'list list (make-list (- 3 (mod (length list) 3))))))
17 名前:16 mailto:sage [2012/12/08(土) 11:22:44.17 ] >>11 ; Common Lisp ; >>16 は3で割り切れるとき、駄目だったので訂正。 (let ((list '(1 2 3 4 5 6 7))) (format t "<table>~%~{<tr>~3@{<td>~:[ ~;~:*~d~]</td>~}</tr>~%~}</table>~%" (concatenate 'list list (make-list (abs (mod (length list) -3))))))
18 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 11:37:50.80 ] >>10 言語の種類が増えると何か困るのか? 他人を邪魔して困らせるのも競争の一つだ だれにも邪魔されない競技を望むのは甘い
19 名前:13 mailto:sage [2012/12/08(土) 11:46:33.07 ] 3で割り切れる場合を考慮に入れてなかった orz >>17 を参考に、 @Mathematica(改定版) formatList[lst_] := lst // PadRight[#, Length[#] + Abs[Mod[Length[#], -3]], " "] & // Partition[#, 3] & // ToString // StringReplace[#, { "{{" -> "<table>¥r<tr><td>", "}, {" -> "</td></tr>¥r<tr><td>", ", " -> "</td><td>", "}}" -> "</td></tr>¥r</table>"}] &;
20 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 12:14:38.06 ] >>10 考える参考にしたいので>>11 をお願いします
21 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 12:51:14.50 ] >>11 Perl my @list = (1..7); print "<table>\n"; foreach my $i (0..$#list / 3){ print "<tr>", map("<td>" . ($list[$i * 3 + $_] // " ") . "</td>", (0..2)), "</tr>\n"; } print "</table>\n";
22 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 14:55:13.58 ] ひねりも無くRubyで。 def make_table(ary, ncolumns = 3) p ary puts "<table>"; while ary.any? print "<tr>"; ncolumns.times do print "<td>#{ary.shift || " "}</td>" end puts "<tr>"; end puts "</table>"; end make_table [1, 2, 3, 4, 5, 6] make_table [1, 2, 3, 4, 5, 6, 7] make_table [1, 2, 3, 4, 5, 6, 7, 8]
23 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 18:24:51.10 ] >>11 #ruby list = [1,2,3,4,5,6,7] puts "<table>" list.each_slice(3){|a,b,c| b ||= " " c ||= " " puts "<tr><td>#{a}</td><td>#{b}</td><td>#{c}</td></tr>" } puts "</table>"
24 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 20:06:39.95 ] >>11 Python lst = [1,2,3,4,5,6,7] lst = lst + [" "] * ((3-len(lst))%3) print('<table>') for x in (lst[n:n+3] for n in range(0,len(lst),3)): print('<tr>%s</tr>' % ''.join('<td>%s</td>' % n for n in x)) print('</table>')
25 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 21:20:10.13 ] JavaScript var arr = [1, 2, 3, 4, 5, 6, 7], n = 3, s = ''; for (var i = 0; i < arr.length; i += n) { var row = arr.slice(i, i + n); for (var j = row.length; j < n; j++) { row.push(' '); } s += '<tr>' + row.map(function (v) { return '<td>' + v + '</td>'; }).join('') + '</tr>\n'; } s = '<table>\n' + s + '</table>' console.log(s); >>12 確かにつまらない けど、回答も酷いの多いからバランスは取れてるんだろう
26 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 22:01:24.83 ] こんな面白い言語が流行らないワケが無い > JavaScript '' == '0' // false 0 == '' // true 0 == '0' // true 3 + '2' // 32 3 - '2' // 1 parseInt(0 + '9') // 0 parseInt(0 - '9') // -9
27 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 22:22:04.22 ] >>26 0 + '9' => '09' だから、キャストと+演算子の仕様はおかしく思わないけど parseInt()はハマるね。
28 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 22:22:22.08 ] ひねりもなくPowerShellの正規表現で。 [regex]::Matches( (1..7+,"&nbsp;"*2) -join ",", '(\d+,){1,3}(,?&nbsp;)*') | % { ($_.value -split ',')[0..2] -join '</td><td>' } | % { "<table>" } { "<tr><td>$_</td></tr>" } { "</table>" }
29 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 22:47:14.94 ] >>26 JavaScripterはたいてい「JavaScript: The Good Parts」を読んでるから そういう面白いことはしないんだな
30 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 22:56:17.04 ] そういうヘンテコなノウハウ満載なのが大事なんだよ。 ノウハウは暗記すれば覚えられるから、 地頭が悪い子でも新人君に大きい顔が出来る。
31 名前:デフォルトの名無しさん mailto:sage [2012/12/08(土) 23:33:10.95 ] 1 == 1 // true 1 == [1] // true [1] == [1] // false 1 === 1 // true 1 === [1] // false [1] === [1] // false
32 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 00:01:31.81 ] >>22 ,23 を参考にして、Rubyの関数型プログラミング・スタイルで.... def make_table(list, n = 3) ( ['<table>'] + list.each_slice(n).map { |cols| '<tr>' + cols.map { |col| "<td>#{col.to_s}</td>" }.join + '</tr>' } + ['</table>'] ).join("¥n") end puts make_table([1,2,3,4,5,6,7])
33 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 01:48:02.06 ] 【お題】 ウィルソンの定理を使って素数を判定する関数is_primeを実装し、 10000以下の素数以外の数の和を求めよ ウィルソンの定理 pが素数 <=> (p-1)!+1 (mod p) == 0
34 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 02:29:44.47 ] >>33 Python def fact(n, memo={}): if n == 0: return 1 if n not in memo: memo[n] = n * fact(n-1, memo) return memo[n] def is_prime(n): return fact(n-1) % n == n-1 print(sum(x for x in range(1,10001) if not is_prime(x)))
35 名前:34 mailto:sage [2012/12/09(日) 02:39:05.91 ] Output: 44268603
36 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 06:13:49.74 ] >>26 今のところさっぱりだが。
37 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 07:55:50.65 ] >>25 簡単すぎてつまらないでしょうが>>33 もお願いします
38 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 08:03:47.85 ] >>33 @Mathematica notPrimeSum[nmax_] := Module[{isPrime}, isPrime[n_] := Mod[Factorial[n - 1] + 1, n] == 0; Range[1, nmax] // Map[If[isPrime[#], 0, #] &, #] & // Total]; In := notPrimeSum[10000] Out = 44268603
39 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 09:01:35.16 ] >>33 Haskell isPrime n = fact !! (fromInteger (n-1)) `mod` n == n-1 fact = 1 : zipWith (*) fact [1..] main = print . sum $ filter (not.isPrime) [1..10000] 出力 44268603
40 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 09:11:41.32 ] >>33 間違えた...もう一度Haskell isPrime 1 = False isPrime n = fact !! (fromInteger (n-1)) `mod` n == n-1 fact = 1 : zipWith (*) fact [1..] main = print . sum $ filter (not.isPrime) [1..10000] 出力 44268604
41 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 09:22:52.57 ] > pが素数 <=> (p-1)!+1 (mod p) == 0 だから1も素数に含めて良いんじゃないの?
42 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 09:27:25.26 ] そうかもね
43 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 10:06:09.26 ] >>33 ; Common Lisp (defun primep (l) (labels ((fact (m &optional (n 1)) (if (zerop m) n (fact (1- m) (* m n))))) (zerop (mod (1+ (fact (1- l))) l)))) (loop for x from 1 to 10000 unless (primep x) sum x)
44 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 11:10:32.32 ] >>33 Perl use List::Util qw(sum); use bigint; my @memo = (0 => 1); sub fact { my ($n) = @_; return $memo[$n] //= $n * fact($n - 1); } sub is_prime { my ($n) = @_; return (fact($n - 1) + 1) % $n == 0; } print sum grep{ not is_prime $_ } (1..10000);
45 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 11:46:44.61 ] この速度差はなぜだろう? Python ideone.com/ShjbMd Haskell ideone.com/Oqj1MG Common Lisp ideone.com/j2gR36 Perl ideone.com/SMtYZs
46 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 12:20:07.53 ] 多倍長演算の得意不得意が出てるんじゃないのん。
47 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 12:26:09.66 ] メモ化しないとヤバいくらい遅い メモ化しても多倍長演算が遅いと遅い
48 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 13:29:37.22 ] >>33 def fact_mod(n, m) return 1%m if n == 0 prod = 1 (1..n).each{|k| prod = prod*k % m return 0 if prod ==0 } prod end def is_prime(n) return (fact_mod(n-1, n)+1)%n == 0 end puts (2..10000).select{|k| !is_prime(k) }.inject(&:+)
49 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 15:20:20.92 ] >>33 Squeak Smalltalk で。 | fact isPrime | fact := nil. fact := [ | memo | memo := Dictionary new at: 0 put: 1; yourself. [:n | memo at: n ifAbsentPut: [n * (fact value: n-1)]]] value. isPrime := [:n | (fact value: n-1) \\ n = (n-1)]. (1 to: 10000) inject: 0 into: [:sum :m | sum + ((isPrime value: m) ifTrue: [0] ifFalse: [m])]
50 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 15:47:54.44 ] >>33 Haskellで>>48 を参考に、メモ化を無くして並列化してみた import Control.Parallel.Strategies import Data.Maybe factMod = factMod' 1 where factMod' p 0 n = p factMod' p m n = case p*(n-m) `mod` n of 0 -> 0 q -> factMod' q (m-1) n isPrime :: Int -> Bool isPrime n = factMod (n-1) n `mod` n == n-1 main = print $ sum $ catMaybes $ parMap rseq (\p -> if isPrime p then Nothing else Just p) [1..10000]
51 名前:デフォルトの名無しさん mailto:sage [2012/12/10(月) 12:13:18.21 ] >>33 Prolog :- dynamic(階乗保存計算/2). 'ウィルソンの定理を使って素数を判定する関数is_primeを実装し、10000以下の素数以外の数の和を求めよ ウィルソンの定理とは pが素数 <=> (p-1)!+1 (mod p) == 0'(_10000以下の素数以外の数の和) :- findsum(_p,( between(1,10000,_p), \+(is_prime(_p))), _10000以下の素数以外の数の和). is_prime(_p) :- 'ウィルソンの定理とは pが素数 <=> (p-1)!+1 (mod p) == 0'(_p). 'ウィルソンの定理とは pが素数 <=> (p-1)!+1 (mod p) == 0'(_p) :- Y is _p - 1, 階乗保存計算(Y,Z), 0 is (Z + 1) mod X,!. 階乗保存計算(0,1) :- !. 階乗保存計算(1,1) :- !. 階乗保存計算(N,X) :- N2 is N - 1,階乗保存計算(N2,Y),X is N * Y, asserta((階乗保存計算(N,X) :- !)).
52 名前:51 mailto:sage [2012/12/10(月) 12:17:57.74 ] findsum/3の定義が必要だった。 findsum(_選択項,_項,_合計値) :- findall(_選択項,_項,_値ならび), sum(_値ならび,_合計値). sum([],0). sum([N|R],S) :- sum(R,S1), S is S1 + N.
53 名前:デフォルトの名無しさん mailto:sage [2012/12/10(月) 20:59:29.35 ] Javaで同じコード書こうとしたらBigIntegerがウンコすぎてワロタ
54 名前:デフォルトの名無しさん mailto:sage [2012/12/10(月) 22:54:43.29 ] JavaScriptで同じコード書こうとしたらゴミ実装のBigDecimalライブラリしか無くてワロタ
55 名前:デフォルトの名無しさん mailto:sage [2012/12/10(月) 23:53:09.22 ] LLでの多倍長整数って便利だったところで、何かのプロトタイプに使うようなもんだよね
56 名前:デフォルトの名無しさん mailto:sage [2012/12/11(火) 00:03:54.60 ] オーバーフローを気にせず足し算ができるのは大きいと思う Cだとintのオーバーフローは未定義 Javaでも演算が無事完了する保証があるだけで、値に関しては何も述べてない そういう怪しい世界に突入せずに済む
57 名前:デフォルトの名無しさん mailto:sage [2012/12/11(火) 08:16:31.23 ] >>55 ウンコ言語使いの負け惜しみワロタ
58 名前:デフォルトの名無しさん mailto:sage [2012/12/11(火) 11:38:58.32 ] お題がつまらないと言った時点で既に負け惜しみだった つまらない問題を量産して負け惜しみを言わせれば勝てる 勝負にこだわるやつは良い出題者になれない
59 名前:デフォルトの名無しさん mailto:sage [2012/12/12(水) 08:28:48.36 ] >>56 まあその辺の言語の基本型は、代わりにビット演算が比較的素直かなとは思う
60 名前:デフォルトの名無しさん mailto:sage [2012/12/13(木) 01:30:53.73 ] 演習のプログラムでオーバーフローのシグナルを捕らえようとしたけど出来なかったな 未だに原因が分からない
61 名前:51 mailto:sage [2012/12/13(木) 20:41:11.61 ] 'ウィルソンの定理とは pが素数 <=> (p-1)!+1 (mod p) == 0'(_p) :- Y is _p - 1, 階乗保存計算(Y,Z), 0 is (Z + 1) mod _p,!. % 一番最後の mod X は誤りでした。Xを全部_pに直したのだが % そこだけ残ってしまった。
62 名前:デフォルトの名無しさん mailto:sage [2012/12/14(金) 08:18:57.85 ] このスレの皆さんは変わった言語を使ってますね 何でその言語を使ってるの?
63 名前:デフォルトの名無しさん mailto:sage [2012/12/14(金) 14:17:56.01 ] UbuntuでVimを愛し、Githubでソースを公開し、 気に入ったプロジェクトがあればPull Requestを送り、 Haskellを勉強し、Pythonのブログを書いていたとしても、 俺は依然として無職だし、Windowsでメモ帳でPHPを書いていても仕事は貰える!!
64 名前:デフォルトの名無しさん mailto:sage [2012/12/14(金) 15:06:30.38 ] >>63 仕事探せ
65 名前:デフォルトの名無しさん mailto:sage [2012/12/14(金) 20:07:54.90 ] >>62 そこに言語があるから
66 名前:デフォルトの名無しさん mailto:sage [2012/12/15(土) 03:51:37.99 ] 新しいお題としてこんなのどう? gihyo.jp/dev/serial/01/codeiq/0001 簡単なビット処理なのでLLでライブラリ使用可なら十数行で書けそう 締め切りも過ぎたし、盗用投稿やネタバレの心配も無用かと
67 名前:デフォルトの名無しさん mailto:sage [2012/12/15(土) 04:08:38.63 ] >>66 具体的にはこんな感じか? 【お題】 1. dl.dropbox.com/u/110505645/CodeIQ/20121129/embedded.png を読んで 2. この画像に繰り込まれた文字列を抽出して返すコードを書きやがれ! 3. 余力があれば任意画像に任意文字列を繰り込んで吐き出すコードも書いとけ
68 名前:デフォルトの名無しさん mailto:sage [2012/12/15(土) 07:49:38.17 ] >>67 犯罪臭のするお題だなぁ
69 名前:デフォルトの名無しさん mailto:sage [2012/12/15(土) 13:16:11.50 ] >>67 tEXtチャンクを抽出すれば良いの?
70 名前:デフォルトの名無しさん mailto:sage [2012/12/15(土) 13:18:13.64 ] >>66 ,67 9割以上解析だけど、時間切れで余力なし。Python 2.7/PIL ideone.com/mUBLes >>68 犯罪?はないと思うけど、悪用可能だったりするの?それともモラル的な問題? サイトの規約とかは読んでないので、何か問題あるようだったら削除申請よろしく
71 名前:デフォルトの名無しさん mailto:sage [2012/12/15(土) 13:33:06.07 ] >>69 話の流れから、ビット処理、ステガノグラフィー
72 名前:デフォルトの名無しさん mailto:sage [2012/12/15(土) 19:28:15.03 ] >>67 Squeak Smalltalk で | url stream image decode | url := 'dl.dropbox.com/u/110505645/CodeIQ/20121129/embedded.png '. stream := HTTPClient httpGet: url. image := ImageReadWriter formFromStream: stream. decode := [:px | (px >> 11 bitAnd: 224) + (px >> 5 bitAnd: 24) + (px bitAnd: 7)]. ^((image bits asArray collect: decode) upTo: 0) asByteArray asString convertFromEncoding: #utf8 => '漢字、カタカナ、ひらがなの入ったPNG。 '
73 名前:デフォルトの名無しさん mailto:sage [2012/12/15(土) 19:42:31.13 ] rubyって、scipyやblender級のソフトウェアないの? 手段としてはメリット薄いぞ
74 名前:デフォルトの名無しさん mailto:sage [2012/12/15(土) 20:18:54.77 ] PHPやrailsで一枚岩って色々と危険杉 生残るためには、せめてpythonかjava
75 名前:デフォルトの名無しさん mailto:sage [2012/12/15(土) 20:30:30.00 ] >>74 いろいろって例えば?
76 名前:デフォルトの名無しさん mailto:sage [2012/12/15(土) 20:39:45.88 ] 会社をくびになったとき
77 名前:デフォルトの名無しさん mailto:sage [2012/12/15(土) 21:01:25.87 ] 今は仕事があったとしても、いずれは競合が増える。PHPやrailsじゃ、 一部の仕事をするのに手っ取り早くても、今のところ他のことに使えない。
78 名前:デフォルトの名無しさん [2012/12/15(土) 21:16:25.97 ] 最近のデザイナーって普通にpython使える人が多い
79 名前:デフォルトの名無しさん mailto:sage [2012/12/15(土) 21:26:52.30 ] >>78 デザイナーって
80 名前:デフォルトの名無しさん mailto:sage [2012/12/15(土) 22:37:16.27 ] javascriptのイディオム覚える知能があれば、pythonぐらい扱えるでしょ UIレベルだと競合増えるの明らかで、生存するには自然言語処理だの機械学習だの方面じゃない? 他に、もっとオイシイ分野ある?
81 名前:デフォルトの名無しさん mailto:sage [2012/12/16(日) 00:13:47.59 ] オイシイ分野ってなんだ? お金が稼げるという意味なら 仕事があるJavaScriptの方がオイシイだろ。
82 名前:デフォルトの名無しさん [2012/12/16(日) 01:27:04.76 ] >>79 3dのモデラーとか2dのイラストレーター
83 名前:デフォルトの名無しさん mailto:sage [2012/12/16(日) 08:17:10.39 ] >>73 Rubyはもともとそーゆーユーザーアプリケーションを作るようなプログラミング言語ではありません どちらかというとシェルスクリプトに近い
84 名前:デフォルトの名無しさん mailto:sage [2012/12/16(日) 08:31:40.28 ] シェルに失礼だろうRubyなんかただオモチャ
85 名前:デフォルトの名無しさん mailto:sage [2012/12/16(日) 08:47:49.80 ] Unixなんかおもちゃ コンピュータなんかおもちゃ 核兵器なんかおもちゃ 決め付けって素晴らしいねw
86 名前:デフォルトの名無しさん mailto:sage [2012/12/16(日) 09:28:01.48 ] >>73 そういう用途にはpythonがおすすめ 無理にrubyでやろうとするのがアホ
87 名前:デフォルトの名無しさん mailto:sage [2012/12/16(日) 11:24:09.50 ] 「Ruby」は「オブジェクト指向」の隠語かもしれない 隠さずに言うと、オブジェクト指向なんかおもちゃ 無理にオブジェクト指向でやらない
88 名前:デフォルトの名無しさん [2012/12/16(日) 11:42:57.69 ] 最近のデザイナーは普通にプログラム組めてびっくりした。 彼らの話てた第一級関数ってなんだよ。
89 名前:デフォルトの名無しさん [2012/12/16(日) 12:47:11.54 ] 40万するパソコンの使い道
90 名前:デフォルトの名無しさん mailto:sage [2012/12/16(日) 15:00:29.75 ] staticおじさんかw
91 名前:デフォルトの名無しさん mailto:sage [2012/12/16(日) 16:47:05.59 ] コンパイルエラーが出なければ大丈夫と信じていたのに粛清されるおっさん そして地獄の底から帰ってきたおっさんの復讐を後押しするおいしい分野
92 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 00:56:10.27 ] >>86 python使った方がカバレッジする領域ひろいじゃない jsは、決定打になってもwebアプリとスマホに閉じられそう ここに統計周りのライブラリとユーザーアプリが作られたなら、 いよいよ終わりのときが来たって、もう何も考えないけれど
93 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 01:14:55.82 ] >>92 おまえプログラミング言語勉強する前に日本語勉強しろよ 意味不明なんだよw
94 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 01:18:30.15 ] 言ってる意味が理解できないなら、業界全般を見回した方が良いんじゃない?
95 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 01:32:14.69 ] はぁ? 述語がねーのに理解できねーだろ、おまえは本当にバカだなーww
96 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 01:36:43.87 ] おまえは が主語で バカ ってのが述語だ つまり、おまえはバカだと言ってるわけだ 理解できる?
97 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 03:27:07.48 ] だからその、バカ(述語)がないっていってるだろ。 このスレのどこにバカって書いてある? >>95 で初めて出てきた単語なんだから 述語がないというのは正しいだろ
98 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 03:30:27.10 ] 馬鹿には無理
99 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 08:54:46.35 ] >>92 が言いたいことってのは、 Pythonはオイシイ分野で使えるアプリケーションがあるので生き残るが、 RubyやPHPは死ぬ。Python最強。 おいしいといって>>81 が出したJavascriptはWebアプリとスマホにしか使われないだろう。 もし仮に統計ライブラリとユーザーアプリが作られたらLL戦争にも終わりが来たと思って、 何も考えずにJavascriptを使うことになるだろうな。 ということか? 分かってねえな、最後に生き残るのはLISPなんだよ。
100 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 12:18:47.14 ] Python は括弧をインデントに変えた LISP だって誰かが言ってた。
101 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 12:55:01.83 ] 大抵のLLにしてもjavascriptにしても、Lispの機能を大幅に制限してALGOL系の構文に代えただけだな
102 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 13:06:53.85 ] >>100 PythonだのRubyだのLL風情が括弧の無いLISPだとかドヤ顔なやつは 基本的に分かってないか、分かってやってんならなんかの策略
103 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 13:13:21.10 ] こういう時Algol系の構文って具体的に何のこと言ってるの
104 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 14:10:14.62 ] C or Pascal
105 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 14:14:48.89 ] not Lisp and not Smalltalk
106 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 14:42:11.07 ] JavaScriptはオワコン、やるならDart
107 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 15:01:40.20 ] Algol系はいいけどSimula系の方言が増えすぎてカオス
108 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 16:16:48.29 ] >>102 っwww.unixuser.org/~euske/doc/python/python-lisp-j.html
109 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 17:34:38.09 ] >>108 典型的な例をわざわざありがとう リストもマクロもないけどLISPに似てるとか言い出したらきりがない 動的言語は何でもLISPかよ 注意して読めば分かるけど両者が似た印象になるように巧みに嘘も混ぜ込まれている。 要はPythonかLISPか、あるいはその両方の注目度を高めたいだけのステマ
110 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 17:40:06.03 ] >>109 混ぜ込まれた嘘の部分を2、3箇所プリーズ
111 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 17:41:56.50 ] S式のことか
112 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 18:55:38.28 ] >>99 IT業界、全般の終わりだよ 人の子(JS)がクラウドに載ってやってきたら、終わりの日が来たって悟れ って、どこかで読んだぜ。 ユーザーアプリや統計ライブラリがないのが、せめてもの救い
113 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 18:56:50.77 ] >>109 Lispのマクロを使ってPythonを作れる場合 PythonとLispは似ていると思う人が増える 作れない場合 マクロを使いたいと思う人が減る
114 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 19:08:26.18 ] >>109 ム板なんだしFUDって言葉つかおうよ
115 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 20:28:49.27 ] Lispに似てるって褒め言葉じゃないよな
116 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 20:45:12.92 ] java,javascript,python,c/c++には、メリットあっても、 perl,PHPとrailsは、あまり積みたくない経験。 ここに、今後にメリットあるなら誰か教えてよ c++案件の片手間にPHPを弄るならともかく。
117 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 21:26:26.03 ] railsは言語ではない件
118 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 21:39:51.18 ] >>116 おまえ>>92 だろ?w まずは日本語を勉強しろ。 勉強すれば、 ”自分の伝えたいことを正しく他人に伝えることが出来る”というメリットがあるぞ。 どうだ、おまえに一番必要なスキルだ。
119 名前:デフォルトの名無しさん mailto:sage [2012/12/17(月) 21:51:21.73 ] 言語を変えてみると、必要だった物が不要になったり デメリットがメリットに変わったりするぞ 頭がやわらかくなる
120 名前:デフォルトの名無しさん mailto:sage [2012/12/18(火) 05:31:19.82 ] 「主張」が見えないんだよな>>92 とか>>116 の文は 「RubyをPythonの対抗馬にはなれないだろ」 「手段としてのLLならPython, Javascriptで十分だろ」 とか言いたいんだろうが、ハッキリ言ってくれないとよく分からん。 主張自体はけっこう正しいと思うが、Rubyの柔軟さを活かしたDSLは 今後もいろいろ有望な気がする。まぁ、願望込みで。
121 名前:デフォルトの名無しさん mailto:sage [2012/12/18(火) 09:56:17.61 ] githubのfork数と☆の数、djangoとexpressが並んでる pythonコミュニティの人たちってbitbucketにでも居るの? web、スマホ、テキスト加工、雑事にjs、統計処理、機械学習にR、scilab 辺りを選ぶのが、この先生きのこるのに無難かしら
122 名前:デフォルトの名無しさん mailto:sage [2012/12/18(火) 10:11:00.03 ] |....,,__ |_::;; ~"'ヽ | //^''ヽ,,) | i⌒" | ∀`) < 誰もいない きのこるならいまのうち |⊂ | ノ _,,,......,,__ /_~ ,,...:::_::;; ~"'ヽ (,, '"ヾヽ i|i //^''ヽ,,) ^ :'⌒i i⌒" |( ´∀`) < きのこ のこーのこ 放射能のこ ♪ |(ノ |つ | | ⊂ _ ノ ""U _,,,......,,__ /_~ ,,...:::_::;; ~"'ヽ (,, '"ヾヽ i|i //^''ヽ,,) ^ :'⌒i i⌒" (´∀` )| < エリンギ まいたけ ブナシメジ ♪ ⊂| (ノ | | | ヽ _ ⊃ .U"" | | ミ | ミ サッ! | ミ |
123 名前:デフォルトの名無しさん mailto:sage [2012/12/18(火) 23:10:34.14 ] F欄と専門卒しか居ない、地方の零細企業やベンチャーモドキにデータマイニングなんて無理
124 名前:デフォルトの名無しさん mailto:sage [2012/12/21(金) 21:55:29.45 ] Rubyは勝手に自滅したし、Pythonの一人勝ちだなw
125 名前:デフォルトの名無しさん mailto:sage [2012/12/21(金) 22:02:18.67 ] おれのPerlは?
126 名前:デフォルトの名無しさん mailto:sage [2012/12/21(金) 22:17:02.03 ] perlプログラマがpythonかrubyを習得して、 既存のソフトウェアをリプレースしたら賞賛を受けるはず
127 名前:デフォルトの名無しさん mailto:sage [2012/12/21(金) 22:56:44.58 ] PerlプログラマはすでにCを習得している!
128 名前:デフォルトの名無しさん mailto:sage [2012/12/21(金) 23:35:27.59 ] 世の需要がCGIからwebアプリに移った日、railsブームが来た しかし、rubyはブラウザとインフラを押さえることが出来なかった LAMPの民はjsを使う必要があり、いずれPHPは緩やかな衰退を迎える python製のインフラにnode.jsが来た終日、js+c++かjavaの選択を迫られるだろう
129 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 10:49:13.35 ] スクリプト戦国時代なんて、4,5年前に始まって、昨年ぐらいには終わった
130 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 11:19:49.46 ] 今はiPhone(Objective-C) vs Android(Java)。 わくわく感が無いな。
131 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 11:47:53.99 ] 戦う相手をわくわくさせてどうすんだよ(蔑むように)
132 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 12:10:52.28 ] 全部チューリングマシンだろ。
133 名前:デフォルトの名無しさん [2012/12/22(土) 12:28:03.78 ] Perlの勉強が終わったから、次はJSの勉強をはじめるぜ
134 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 18:25:38.59 ] AndroidはJavaからGoに移行するハズ
135 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 20:46:13.68 ] 行き着く先は大抵の言語上で簡単にインタプリタかけるschemeあたりじゃねぇかと予想
136 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 22:54:27.49 ] へぇー、scheme勉強したのね よくあんなマイナー言語勉強したねぇー、えらいえらい でもね、schemeはずっとマイナー言語ですからぁー!! もう袋小路ですからぁー!! すでに行き着いちゃってますからぁー!! っていうかスレチですからぁー!!!!
137 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 23:33:45.61 ] GaucheぐらいにするとLLっぽい
138 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 00:17:45.99 ] >>134 ソースは?Objective-Cは糞でも囲い込みに成功した わざわざ新しい糞言語を習得してまで、 ただでさえ糞だと評判なandroid開発に費やす馬鹿いるの?
139 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 00:33:07.07 ] 実際に商売してる人達にとっては糞言語とか糞環境とか関係無いです
140 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 01:01:06.89 ] GoogleがJava選んだ理由の一つは大学等でJava教えてるとこが多いから 開発者はほっといても増えるってのがあると聞いたが
141 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 01:17:47.17 ] 肝心のandroid端末の互換性がウンコで、みんなiOSの開発してるのに、 この後に及んで、goを投入とか何考えてるんだろう というか、googleって、今はなきSunがエンゼルになって、 おまけにそこに技術者たちを雇ってたんだからjavaを使って普通 ああ、そうか。goを投入する理由はoracleにjvmもってかれたからか
142 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 10:21:50.08 ] PHP以外でstrtotimeに類する関数ってあるのかね? linuxの Sun Dec 23 10:20:12 JST 2012 をパースできたりするやつ
143 名前:デフォルトの名無しさん [2012/12/23(日) 12:08:31.24 ] JavaじゃなくてPythonとかPerlにしてほしかったよ、Googleさん
144 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 13:04:22.95 ] 速度的に静的言語に適わない動的言語が システムプログラム言語に採用されるわけない とは言っても古臭くて長ったらしくて助長的なJavaはいけてない 新しくデザインされたGoこそ最適解
145 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 13:05:39.56 ] ×助長 ○冗長
146 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 18:56:52.97 ] Goって息してるの?
147 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 19:21:09.40 ] >>142 scanf() ? asctime()
148 名前:デフォルトの名無しさん mailto:sage [2012/12/23(日) 21:59:30.86 ] >>142 日付をパスするやつなら どんな言語にもあるだろう。 だがstrtotimeと全く同じ仕様の関数はないかも。 そもそもstrtotimeの仕様がよくわからない。 これ、英語しか認識できないの? 年月日の並びは?
149 名前:デフォルトの名無しさん [2012/12/24(月) 00:49:42.91 ] strptime
150 名前:デフォルトの名無しさん [2012/12/24(月) 02:15:26.30 ] PHPのstrtotime()は良くできてる。date()も使いやすい。変にオブジェクト指向に走らず、サクッと使えるところがセンスいい。
151 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 02:37:38.42 ] PHP技術者認定試験 part1 ikura.2ch.net/test/read.cgi/lic/1348281475/
152 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 03:53:06.87 ] >>144 c++のREPL版でも作ってくれた方が広範のニーズにあうだろ 技術者って、既存のノウハウ捨ててまで新しい何かを覚えたがらないヤツの方が多い
153 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 04:20:51.11 ] golangはOSやCADぐらいのアプリケーションを書いてみせて、 そのコンパイル速度が既存のc/c++より速いことを実証するか、 禿が死んでc++の仕様がこれ以上の混沌たるカオスへ飲み込まれない限り誰も使わない
154 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 04:29:11.34 ] COBOLみたいなものだよ。 特定の用途に限っては 効率のいい書き方ができる。
155 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 04:30:44.36 ] golangをCOBOLと同系統に扱うとかバカ
156 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 20:41:46.75 ] で、googleさんはgolang使ってるんですか?
157 名前:デフォルトの名無しさん mailto:sage [2012/12/25(火) 00:18:55.41 ] GOのFAQにそーいう質問もあって、使ってるってよ ttp://golang.jp/go_faq
158 名前:デフォルトの名無しさん mailto:sage [2012/12/25(火) 07:34:19.69 ] native clientに対応してるし、余力あるベンチャーは使うかもね
159 名前:デフォルトの名無しさん mailto:sage [2012/12/25(火) 20:22:53.98 ] > native clientに対応してる という噂は聞くんだが、公式ソースは?
160 名前:デフォルトの名無しさん mailto:sage [2012/12/26(水) 04:59:29.82 ] 公式に書いてなかった?
161 名前:デフォルトの名無しさん mailto:sage [2012/12/26(水) 13:18:03.10 ] go+JeSus,cloud 意味するものはキリストの再臨と資本主義の終わり
162 名前:デフォルトの名無しさん mailto:sage [2012/12/26(水) 14:07:15.85 ] みんな実はGoに興味ありありなんだね
163 名前:デフォルトの名無しさん mailto:sage [2012/12/26(水) 14:18:51.63 ] 銀の弾丸に興味のないオタクなんて居ません
164 名前:デフォルトの名無しさん mailto:sage [2012/12/26(水) 17:55:41.09 ] 俺はいつgoogleが放り出すのかに興味がある 2年後? 5年後?
165 名前:デフォルトの名無しさん mailto:sage [2012/12/26(水) 22:24:19.29 ] Objective-CとGoはジェネリクスを放り出している 出し尽くしたら最後にLLが残る