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