16/10/01 23:40:48.89 FvOeAcfn.net
前スレ
【JavaScript】スクリプト バトルロワイヤル54【php,py,pl,rb】
スレリンク(tech板)
2:デフォルトの名無しさん
16/10/02 00:47:01.83 Bi7hk0oe.net
スクリプト言語とスクリプトではない言語を分ける定義ってあるのかな
3:デフォルトの名無しさん
16/10/02 00:55:03.29 A7Nl1eL6.net
前スレ>>996
> 確かに実用的には言語自体にそれほど大きな差はないかもしれないが、
だからそう言ってるじゃん。
> コミュニティやエコシステムが発展していく上で人々の「好み」というのが非常に重要である以上、
> 言語の差には大きな影響力があるんだよ。
だからそれは生産性の差じゃない。好みの差。利用者の多さとかそういうもの
前スレ>>999
> ていうかもっとそもそも論を言えば python のコードは英文に近くて読み易い。
どこが? 理系に馴染みやすい数式に近いものが英文になるわけないよw
> python の半ば強引なアンダースコア(英文の空白など区切り文字全般に該当する)だらけのコードは時に英文そのものになっている場合がある。
this_is_a_pen みたいな?w
それは変数名をそうつければ、どの言語でも同じことだろ。
ていうか英文そのものというのはCOBOLみたいなものを指すんだが。
冗長で読み
4:にくい。
5:デフォルトの名無しさん
16/10/02 02:56:43.85 o/oJKASu.net
Javaの命名規則はviやメモ帳には克服できない
6:デフォルトの名無しさん
16/10/02 06:08:51.15 B7NgyTXX.net
言語で生産性に差は生じないクン
似たり寄ったりのメジャーな言語やよく見かける案件に限定にして
さらに念入りに差を生じさせる要素を都合よく排除してったら
そりゃ差はなくなるのは当たり前だって、いつ気づくんだ?
7:デフォルトの名無しさん
16/10/02 08:24:13.37 Hq+/j29t.net
いいじゃんそれで
そろそろ人間は楽していくべきだよ
8:デフォルトの名無しさん
16/10/02 09:26:07.58 gWSXlQpJ.net
これからはAIがプログラミングし改善し続けるからプログラマーがオワコンなのは確定してる
9:デフォルトの名無しさん
16/10/02 10:29:10.60 A7Nl1eL6.net
>>5
はい。言語によって生産性はないという
当たり前のことを言っていますよ?
理由はあんたが言うように、フレームワークやライブラリによって
差を生じさせる要素が排除されてるからです。
10:デフォルトの名無しさん
16/10/02 10:45:41.11 UOjgrslt.net
差はないわけはないが、それよりは好き嫌いとあモチベによる差の方がはるかに大きいよね
この後者の部分を無視して、「差がないんだったら安い奴隷をいっぱい集められるJavaかPHPに
しよう」とか無能経営者が考えてしまうとモチベどん底のデスマのはじまりはじまりーと
11:デフォルトの名無しさん
16/10/02 10:53:21.03 kPn//wmb.net
言語に差があるからそこに集まるフレームワークやライブラリに差ができるんだけど
差がないとか本気で言ってるっぽいところがイタい人達
12:デフォルトの名無しさん
16/10/02 11:27:02.29 A7Nl1eL6.net
>>10
だから今は、そのフレームワークやライブラリの有り無しで生産性が変わるのだから、
フレームワークやライブラリのある無しで使う言語を決めるべきって話。
言語を先に考える時代は終わった。生産性の要である
フレームワークやライブラリで選ぶべき。言語はどれでもよい。
13:デフォルトの名無しさん
16/10/02 12:01:38.62 UOjgrslt.net
>>11
どれでもよいはかなり語弊があるな
生産性ではなく、他の要素で選ぶべきぐらいじゃないとね
14:デフォルトの名無しさん
16/10/02 12:17:23.58 A7Nl1eL6.net
>>12
言語では大きな差は出ないって答えなら
どっちでもいいよw
15:デフォルトの名無しさん
16/10/02 12:22:40.79 7wUTU6an.net
誰でもできるドカタ仕事では言語の差は出ないよ
16:デフォルトの名無しさん
16/10/02 12:29:05.37 A7Nl1eL6.net
じゃあドカタ仕事じゃないものの例を言ってみなさいよw
17:デフォルトの名無しさん
16/10/02 13:31:20.00 UOjgrslt.net
>>13
どっちでもはよくない
「なんでもいい」と「別に選ぶ基準がある」はまったく違うから
なんでもいいだとそれこそ無能経営者の発言になってしまう
18:デフォルトの名無しさん
16/10/02 13:37:57.86 A7Nl1eL6.net
>>16
日本語が間違ってるぞw
「なんでもいい」っていうのは言語の話で
「どっちでもいい」は、他の要素で選んでも構わない
(「言語によって差はない」には反してないから)
っていう話だ。
19:デフォルトの名無しさん
16/10/02 13:59:36.22 UOjgrslt.net
>>17
「どっちでもいい」じゃなくて「どれでもいい」だろ
人の言葉尻を捉えてとやかく言うなら自分の発言した内容ぐらいちゃんとコピーしろよ
20:デフォルトの名無しさん
16/10/02 14:03:14.13 eJU0yv2p.net
ドカタは関数型言語とか難しくて使いこなせないじゃん?バカだから
よって言語はどれでも良いってことは無い
21:デフォルトの名無しさん
16/10/02 14:22:12.38 A7Nl1eL6.net
>>18
だから言語はどれでも良いって言ったけど?
22:デフォルトの名無しさん
16/10/02 14:23:14.18 UOjgrslt.net
>>20
>>17 では「どっちでもいい」って書いてるけど?
23:デフォルトの名無しさん
16/10/02 14:24:34.01 A7Nl1eL6.net
>>21
どっちでもいいって言ったのは言語じゃなくて
選ぶ理由だけど?
(言語に差がないからどれでもいい。言語以外を選ぶ理由にするなら)
どっちでもいい。
24:デフォルトの名無しさん
16/10/02 14:25:41.21 UOjgrslt.net
>>22
差がないのは生産性だけで、他にも選択に必要な要素は山ほどあるよね?
それを「生産性」という言葉をすっぽり抜かしてしまったら、伝わるものも伝わらないよね?
25:デフォルトの名無しさん
16/10/02 14:28:02.95 A7Nl1eL6.net
>>23
だから俺は言語によって生産性に大きな差はないって
言ってるだけだけど?
誰も
とあるフレームワークがあるから○○言語を選ぶ
とあるライブラリがあるから○○言語を選ぶ
人を集めやすいから○○言語を選ぶ
のを否定したりしてませんってwww
否定しているのはただ一つ
「○○言語は生産性が高いから○○言語を選ぶ」だけ
言語によって大きな差は生まれないのでこれはありえない。
26:デフォルトの名無しさん
16/10/02 14:29:57.11 UOjgrslt.net
>>24
だったら「生産性」という言葉はあらゆるレスで抜かしてはいけないはずなんだが
「生産性」というごく狭い部分にフォーカスした発言ですよ、ってのは君の論理の
最重要な前提だよね
27:デフォルトの名無しさん
16/10/02 14:31:54.61 A7Nl1eL6.net
>>25
あらゆるレスって「日本語間違ってるぞお前」みたいな
ものにはいらんだろwww
で、どのレスに入れてほしかったのさ?
大抵入ってるはずだが?
28:デフォルトの名無しさん
16/10/02 14:35:35.91 eJU0yv2p.net
>>24
代数的データ型があるからOCaml(関数型言語)を選ぶ
っていうのが実際に金融業界ではあるんですよ
ちゃんと言語で選んでますよ?
URLリンク(d.hatena.ne.jp)
29:デフォルトの名無しさん
16/10/02 15:22:55.96 kPn//wmb.net
なぜ言語間に差がない等という明らかに現実を無視した主張をするのか
その理由は一つ
「バカ専用言語」という烙印を押されたPHPを使うペチパー達が
そのイメージを払拭しようと宣伝活動をしているにすぎない
そのおバカな活動が余計に「バカ専用」のイメージに拍車をかけている事も知らずに
30:デフォルトの名無しさん
16/10/02 15:28:29.58 gWSXlQpJ.net
web系って何故あんなに低脳が集まるんだろうか
31:デフォルトの名無しさん
16/10/02 15:59:38.76 kPn//wmb.net
低能でもできるものに有能を集める必要はないだろう
32:デフォルトの名無しさん
16/10/02 16:19:08.68 A7Nl1eL6.net
>>28
なら君、PHPで○○ヶ月掛かる仕事を
その半分でやってみせますとか言ってみたら?
半分が多すぎるなら減らしてもいいけど、
君ならどんくらい減らす?
33:デフォルトの名無しさん
16/10/02 16:29:42.70 kPn//wmb.net
>>31
その質問に意味があると思ってるところがペチパーの怖ろしさ
34:デフォルトの名無しさん
16/10/02 16:33:51.55 A7Nl1eL6.net
>>32
やっぱり言語を変えるだけでは減らせないのね?w
35:デフォルトの名無しさん
16/10/02 16:37:53.24 kPn//wmb.net
>>33
何がやっぱりなんだよ俺は「その質問に意味はない」と言ってるのだが
どこからその結論を読みとってきたんだお前
36:デフォルトの名無しさん
16/10/02 16:39:00.24 A7Nl1eL6.net
意味がない理由を書いてない時点で、
どう取られても構わないって言ってるようなもんなんだがw
37:デフォルトの名無しさん
16/10/02 16:43:15.80 kPn//wmb.net
>>35
理由を言わない→どう取られても構わない
なぜこうなるのか?
ペチパーには論理的な思考の推移というものが存在しないのか?
38:デフォルトの名無しさん
16/10/02 17:01:08.28 A7Nl1eL6.net
じゃあ言って見れば?
39:デフォルトの名無しさん
16/10/02 17:03:02.53 kPn//wmb.net
>>37
は?何を?
思考が飛躍しすぎでお前とは普通の会話ができん
40:デフォルトの名無しさん
16/10/02 22:15:23.86 YSooqH+k.net
ここまでのレス数39のうち、書き込んだ人間は何人なんだろう
41:デフォルトの名無しさん
16/10/02 22:18:27.31 A7Nl1eL6.net
>>38
なんで意味が無いのかだよ。
>>32でお前言ったろ? その質問には意味がない(ドーン!)って
えとね、反論するときはちゃんと理由をいわないと意味がないの。
誰かが何か意見を言った時、
「それは違う(ドーン!)」って言うだけじゃ違うって認められないんだよ。
そんなんで反論として認められるならば、
なんでも通用するわw
「これだけの証拠が有るからあなたが犯人です」
「それは違う(ドーン!)」
この一言で覆るかよw
42:デフォルトの名無しさん
16/10/02 23:53:31.54 ikqDAd+/.net
一人の可能性も考慮していけ
43:デフォルトの名無しさん
16/10/03 22:33:47.03 +/vBYXSE.net
似たようなフレームワークで解決する案件に限定して
似たようなフレームワークを書ける言語を選択肢に絞れば
言語間で生産性に差はなくなるのは当たり前
現実にはその程度のフレームワークで解決しない案件も
その問題領域を効率よく記述可能な言語も多種多様に存在するわけだから
状況によって言語の生産性に差はあるに決まっている
44:デフォルトの名無しさん
16/10/04 00:22:58.47 px5zXLds.net
>>42
その状況っていうのは、
「その問題領域を効率よく記述可能な言語」ではなく
「その問題領域を効率よく記述可能なライブラリ」があるかないかで
決まることだろ?
45:デフォルトの名無しさん
16/10/04 00:45:11.34 41/K25SW.net
その問題領域を効率よく記述可能なライブラリを書けるのが
特定の言語に限られるケースがあるって話だろ
46:デフォルトの名無しさん
16/10/04 01:27:22.78 px5zXLds.net
その問題領域ってなによ?
例えば機械学習とかのライブラリはC言語で作れていることが多い。
47:デフォルトの名無しさん
16/10/04 08:11:58.86 4IqBwgDx.net
>>45
>>27とか
48:デフォルトの名無しさん
16/10/04 09:10:07.20 px5zXLds.net
>>46
それはライブラリを使うことを前提として
開発工数に差が出るほどのものではない。
49:デフォルトの名無しさん
16/10/04 10:09:35.12 4IqBwgDx.net
>>47
差がない理由を言ってないから全く意味のないレスだな
>>27のリンク先は実際に仕事で使ってる人間が
具体的な理由付きで言語で選んるって言ってんだから
全く勝負にならない
50:デフォルトの名無しさん
16/10/04 11:09:45.49 iuVpzj4K.net
ID:A7Nl1eL6 はとりあえず >>27 を見ろよ
51:デフォルトの名無しさん
16/10/04 21:01:19.59 px5zXLds.net
>>48
差が出ない理由は実際にコード書いてみればわかると思うけどさ、
ようするに、フレームワークやライブラリによって
その利用者が書かなければいけないコードが最小限になるからだよ。
言語の違いによって書くべきものに違いはあるだろうけど、
何かを実現するときに足りないコードっていうのはどれもかわらない。
例えばウェブアプリで画面にhello worldを表示するっていうものがあれば、
PHPに比べて素のRubyだけでやろうとしたら膨大なコードを書かないといけないけど
そこにRailsが加わればたったコレだけ。
class HelloController < ApplicationController
def index
render :text => "Hello, world!"
end
end
Rails.application.routes.draw do
root 'hello#index'
end
このように実現するときに足りないコードっていうのは、Hello worldを表示するという関数と
そこにたどり着くためのルーティングの設定。どの言語を使ってもこの必要最小限のコードに落ち着く。
この例はフレームワークだけど、ライブラリでも同じ。言語が違っても同じ引数・同じ戻り値の
ライブラリは作れるだろうからライブラリの中身が違っても、それを使う側は変わらない。
実現するためのコードは違っても、フレームワーク・ライブラリの利用者が書かなければいけないものは
結局のところ同じなので、どの言語でもこの必要最小限ですむものを作ることができる。
結果、どの言語でも書くべきコードは必要最小限のコードで対して変わらないので
言語の違い程度で工数に大きな差は出ないことになる。フレームワークやライブラリが吸収してしまう。
52:デフォルトの名無しさん
16/10/04 21:02:48.74 px5zXLds.net
よし、差がない理由を言ったから反論待ちだなw
どうせ言えないと思っていただろう?w
53:デフォルトの名無しさん
16/10/04 21:03:48.66 V9yFwQr5.net
多分、フレームワークやライブラリで片がつく程度の仕事しかしてこなかったんだろうな
でなければ >>27 にちゃんと反論するもんな
54:デフォルトの名無しさん
16/10/04 21:11:16.99 px5zXLds.net
そもそも>>27にはOCamlによって開発工数が減ったとは
書いてないので、反論する必要もないんだよ。
55:デフォルトの名無しさん
16/10/04 21:16:18.10 px5zXLds.net
せやな、例えばここなんかどうだ? サンプルがあるぞ。
URLリンク(www.geocities.jp)
この中で(別の場所でも良いけど)OCamlで書いたらこんなに短いけど、
他の言語では長くなるっていう例でも言ってみてくれ。
もちろんフレームワークやライブラリを使うのは有りだ。
(だってそもそもフレームワークやライブラリがあるから
言語による開発工数の差はほとんど無くなると言っているのだからね)
56:デフォルトの名無しさん
16/10/04 21:18:02.55 V9yFwQr5.net
>>53
> 事実、この言語化によるパワー、金融商品の代数的表現を使って LexiFi はデリバティブのモデル化、
> 評価、マネージメントなどの高度なシステムを少人数、短期間で開発し、現在に至っている。
あれ?書いてますけど?
57:デフォルトの名無しさん
16/10/04 21:41:54.10 px5zXLds.net
>>55
それは比較じゃない。少人数・短期間で開発というのは
どんなフレームワークでも謳い文句にしている。
58:デフォルトの名無しさん
16/10/04 21:44:39.54 V9yFwQr5.net
>>56
選んだということは、比較して決めたということでしょ
59:デフォルトの名無しさん
16/10/04 21:48:12.77 px5zXLds.net
比較して選ぶ理由は開発工数以外にもある
60:デフォルトの名無しさん
16/10/04 22:01:00.43 V9yFwQr5.net
比較して選んだ結果、少人数、短期間で開発しと書いてるんだから、開発工数が選んだ理由でしょ
61:デフォルトの名無しさん
16/10/04 23:06:28.39 c95btk+9.net
まさかhello world書いて言語の生産性に差が無いと言い出すとは
斜め上の展開に失笑を禁じ得ない
そりゃhello worldじゃ差は無いでしょうよw
62:デフォルトの名無しさん
16/10/05 01:57:03.61 f4G2o0Wy.net
じゃあ、それ以外のネタいいなよ。
お前が差があるものをもってくりゃいいんだよ。
63:デフォルトの名無しさん
16/10/05 05:21:35.62 PMogH9vB.net
でも数ヶ月の差がでるような極端な例じゃないと差があるとは認めないんでしょう?
前提がそうなら「差はない」わな
そもそもフレームワークやライブラリの影響と言語の差の影響を比較する行為が一人相撲だといつになったら気が付くんだろうか。
言語で差はあると言っている人達はそんな話はしていない
64:デフォルトの名無しさん
16/10/05 05:50:14.91 1vEKhOHe.net
生産性に差がないクンは、たんにHelloWorldに差がないという主張だったというオチか
しかもOCamlはおろか代数的データ型等のRubyにない機能はろくすっぽ分かってない悪寒
65:デフォルトの名無しさん
16/10/05 07:36:53.16 2ahFCYR+.net
都合の悪い部分は無視か屁理屈だもんな
で、粘着したもん勝ちを地で行ってるだけだから
こういうのはもう相手しない方がいいよ
66:デフォルトの名無しさん
16/10/05 09:30:51.95 f4G2o0Wy.net
といって差が出る例を言わないのを
ごまかすのであった(笑)
67:デフォルトの名無しさん
16/10/05 10:06:38.23 lkZZSZSh.net
はやくHelloWorld書く仕事に戻れよ低脳
68:デフォルトの名無しさん
16/10/05 11:30:50.07 n3rzU9DG.net
HelloWorldでお金もらえるのか
うらやましい
69:デフォルトの名無しさん
16/10/05 12:17:28.77 jN7hnxBN.net
このスレの雑魚率は異常
70:デフォルトの名無しさん
16/10/05 17:00:17.35 Il4yJk9W.net
<div id="Aid" class="Bclass">XXXXX</div>
というのがあったとき、
document.getElementById("Aid").innerHTML = "";
とすると、
<div id="Aid" class="Bclass"></div>
となりますが、このclass="Bclass"というのも削除して
<div id="Aid"></div>
だけには出来ませんか
greasemonkeyを使っていて、これが残っていると枠が残ってしまいます
71:デフォルトの名無しさん
16/10/05 17:09:28.32 Il4yJk9W.net
ちなみに、classList.removeを使うと、classは削除されますが、
<div id="Aid" class=""></div>
となります。class=""は取れませんか
72:デフォルトの名無しさん
16/10/06 08:06:33.30 iNikTZeR.net
ここはHelloWorldの生産性を議論するスレです
73:デフォルトの名無しさん
16/10/06 21:51:00.18 ebrDzA6a.net
>69
そもそもclass=""を消したいのは何故?
それで何か変化あるのかな…?
無理矢理消すなら
<div id="Aparent"><div id="Aid" class="Bclass">xxxx</div></div>
にしちゃって、AparentのinnerHTMLを変更するのじゃダメかい?
74:デフォルトの名無しさん
16/10/06 23:25:28.00 BMy5Xi/f.net
HelloWorldって馬鹿にされて恥かいたからって
クソ下らんネタで話逸らすの良くないぞ
75:デフォルトの名無しさん
16/10/06 23:29:34.28 8+ZXgN8r.net
まあ実際ペチパーの仕事はHello, worldと大差ないのばかりだからなw
76:デフォルトの名無しさん
16/10/07 01:42:56.68 2bUYn87k.net
いい加減出てこいよ。
Hello Worldって言ってるだろ。
無視すんな
77:デフォルトの名無しさん
16/10/07 03:31:19.20 2bUYn87k.net
ちっHello Wolrd野郎は逃げたか。
腰抜けだな
78:デフォルトの名無しさん
16/10/07 17:35:11.73 pbAKgzuV.net
お前ら、あんまり Hello World を馬鹿にすんな
世の中には、バージョンアップしただけで Hello World が
動かなくなる後方互換性を完全無視したスクリプト言語もあるんだぞ
スレリンク(tech板:128番)
79:デフォルトの名無しさん
16/10/08 07:43:03.70 dWardwII.net
>>69
removeAttribute じゃだめかい?
80:デフォルトの名無しさん
16/10/09 14:29:52.33 bYUVlBu3.net
つかもうスクリプトの時代は終わったよね
結局はC/C++、JAVA、C#、Swiftがそれぞれの利用シーンで使われ、辛うじてPythonが生き残ってる感じ
俺なら今はC#を推すね、ゲーム開発でも人気あるしさ
81:デフォルトの名無しさん
16/10/09 17:47:56.67 etJE85Lo.net
>>54
問題領域に対する有用なフレームワークやライブラリが特定の言語でしか整備されていなければ開発工数の差になると思うわけだが。
ディープラーニングやろうってときにスレタイの言語の中で Python 以外を選ぶ馬鹿はいないだろ。
82:デフォルトの名無しさん
16/10/09 18:14:51.49 etJE85Lo.net
ところで >>50 の意味がわからないのだが。ウェブページとして Hello world を表示するだけなら ruby でもフレームワーク無しでこれでよいのでは?
#!/usr/bin/ruby
print "Content-Type: text/html\n\n"
print "Hello, world!"
少なくとも俺の Apache の環境では mod_cgi を有効にしてこれで動いた。
83:デフォルトの名無しさん
16/10/09 19:47:31.24 Rm79Y6cU.net
>>80
自分はJSでやってる。
ディープラーニングって手段であって、
することに合わせた細かい調整やノウハウが重要
まだ発展途上でどの言語でも整備されてるとは言えないので言語は関係ない。
よくあるライブラリは結局皆がもう何度も試したようなことにしか使えない。
自分は2年目から素フレームワークと自作ライブラリに切り替えた。
エンコーダとかだとビジュアルも重要だし、モバイルから進捗を見るのなどにもWebが便利だしね。
84:デフォルトの名無しさん
16/10/09 20:12:48.40 190gE+2p.net
>>82
back propagationとかどうしてんの?自動微分のライブラリも自作してんの?
まさかシコシコ自分で偏微分をコーディングしてるとか無いよね?
85:デフォルトの名無しさん
16/10/10 02:01:40.76 teDgpDlf.net
ど素人が知ったかぶりした挙句に
ツッコまれて逃亡するのを
何度このスレで見た事だろう
86:デフォルトの名無しさん
16/10/10 04:58:00.52 99eJrtEu.net
素人の間では、AIはデータが命でありプログラムの時代は終わったとされている
87:デフォルトの名無しさん
16/10/10 09:21:02.84 ClkDUgcU.net
なんでJSでディープラーニングやってるなんて嘘つくんだろう
JSerはwebドカタである事にコンプレックスでもあるの?
88:デフォルトの名無しさん
16/10/10 10:47:43.46 5rtYMNIr.net
色々な説がある
科学が好きすぎて道徳を信じない説
なぜ嘘をついてはいけないのか科学的証拠を出せ
89:デフォルトの名無しさん
16/10/10 11:32:27.81 ClkDUgcU.net
JSerが無知でバカで嘘つきってことは周知の事実だから
いまさら嘘つきってバレても失うものは無いってことかな?
90:デフォルトの名無しさん
16/10/10 15:54:10.73 Kgt7uTeW.net
>>83
自分は所謂日曜プログラマ。仕事は一切関係ない。
なのでDLは手段と書いたがシコシコする事自体が目的というのも半分。
技術自体に興味があるし、論文読んで自分なりに取り入れてみたりする行為が一番好き。
他にも例えば最近JSに入ったSABやSIMDを使うライブラリは無い(無かった)
そういう最新の技術を使いたいという興味目的もあるし、
実際パフォーマンスを突き詰めたいのでそれに沿うように作り直すことになる。
あとゲームの評価関数等だと終わりが無い、最適解への道のりが遠いから
ずっと調整し続けないといけない。
91:デフォルトの名無しさん
16/10/10 18:15:33.31 teDgpDlf.net
>>89
趣味なら好きにしたらいいけど
ただ自動微分もSIMDもCUDAもサポートしてるPythonのDLライブラリを使わず、
ちょっとネットワークの構造や深さや発火関数を変えるだけで
偏微分をシコシコ書き直してデバッグしてるのって
側から見るとバカみたいだから気を付けた方が良いよ
92:デフォルトの名無しさん
16/10/10 18:27:03.69 teDgpDlf.net
いやまあ、Pythonじゃなくてもいいや、何か適当なライブラリは使った方が絶対良い
どうせDLの低レイヤーなんて行列演算なんだから
93:デフォルトの名無しさん
16/10/10 20:04:08.54 ar34yalZ.net
まぁまぁ、日曜プログラマ程度なら使い慣れてる言語でちょこちょこ楽しむってのも
全然アリだと思うし、そこに対して教条的にPython使えって言われても宗教的怪しさを
感じるだけだと思うけどねー
94:デフォルトの名無しさん
16/10/10 23:04:37.88 oCisyuHf.net
>>80
> 問題領域に対する有用なフレームワークやライブラリが特定の言語でしか整備されていなければ開発工数の差になると思うわけだが。
フレームワークやライブラリが特定の言語でしか整備されていなければでしょw
特定の言語でしか整備できなければ、言語の差になるが、
特定の言語じゃなくても整備できるだろうね。
だからそれは言語の差ではなくて、フレームワークやライブラリの差
95:デフォルトの名無しさん
16/10/10 23:06:13.08 oCisyuHf.net
>>81
それはHello World専用じゃんw
なんでお前Hello Wolrd専用の話をしてるの?
96:デフォルトの名無しさん
16/10/10 23:07:22.01 oCisyuHf.net
ウェブフレームワークはいろいろやることがあるって話をしてるのに、
Hello Worldだけを表示するものを作って、
これだけできる!とか視野が狭いというかなんというか
本当にHello Worldしかできんのな。
97:デフォルトの名無しさん
16/10/11 06:51:07.82 lxwJWoO8.net
HelloWorldで生産性を語る君にいわれてもなぁ……
98:デフォルトの名無しさん
16/10/11 07:58:49.36 KsPXMvNv.net
HelloWorldで生産性を語ってるのはあんたでは?
HelloWorldの例見て、これが全てだ!
よし、今からHelloWorld限定の話にしてやるぞって
思っちゃったんでしょ?w
99:デフォルトの名無しさん
16/10/11 09:08:09.78 pWg+DYaN.net
どうせhello would以外何も書けないくせにw
100:デフォルトの名無しさん
16/10/11 09:32:00.97 lxwJWoO8.net
相変わらず前提がおかしいっていうか想像力が乏しいねぇ…苦笑
ところでHelloWroldクン代数的データ型の勉強はおわったのかな?w
101:デフォルトの名無しさん
16/10/11 19:28:27.31 4aJkZN3t.net
>>79
C#ってどんなの? 特徴教えて
C++とは大分違うの?
102:デフォルトの名無しさん
16/10/11 22:40:16.74 Zk32hdPj.net
C#はゲームでのC++に置き換わる覇権言語
103:デフォルトの名無しさん
16/10/11 22:48:15.84 hjXFmrTp.net
C#はC++とはまるで違う
近いのはJava
Javaより後発だというのと、Microsoftお得意の後方互換性なにそれ?コンセプトによってJavaより
先進的な機能が色々取り込まれている
惜しむらくはWindowsでしかまともに動かないこと
104:デフォルトの名無しさん
16/10/11 23:15:17.75 KsPXMvNv.net
>>99
それで代数的データ型による差はどれくらいあんの?w
105:デフォルトの名無しさん
16/10/11 23:16:39.08 hjXFmrTp.net
>>103
それすら知らんで「差はない」とか言ってたの?
差はないと言い切るからには当然知ってるはずだよね
106:デフォルトの名無しさん
16/10/11 23:20:57.60 KsPXMvNv.net
>>102
> 惜しむらくはWindowsでしかまともに動かないこと
iPhoneでC#アプリが審査に通るワケ
URLリンク(www.atmarkit.co.jp)
> iPhone向けにC#で書かれたゲームが40本以上存在する―
もう7年も前からこんな状態なのに今頃何をいってんの?
あんたが言ってるまともに動かないっていうのはC#という言語じゃなくて
Windows向けのライブラリでしょ。
iPhone、Androidで動くゲームの多くがUnityを使って作られているがその言語はC#
そしてもう一つのクロスプラットフォームの開発環境のXamarinもC#
今の時代クロスプラットフォームで開発しようと思ったら、
JavaScriptかC#なんだが。
107:デフォルトの名無しさん
16/10/11 23:23:10.02 KsPXMvNv.net
>>104
無いものを証明しろといわれても困るんだがw
差なんてどこを見てもないんだから
何も言えるわけがない。
これは悪魔の証明といわれている類の問題でね。
無いのに比べて有るほうを証明するのが簡単なんだから
有るということを証明しましょうって話。
108:デフォルトの名無しさん
16/10/11 23:32:39.98 DEfYJAZn.net
>>106
そもそもお前、代数的データ型が何か説明出来んの?って話よ
これは別に悪魔の証明じゃないぞw
109:デフォルトの名無しさん
16/10/11 23:35:50.02 KsPXMvNv.net
なんでわざわざ遠回りしてるんだ?
本題は開発効率に差があるかどうかだろ?
仮に俺が知らなかったとして、開発効率に差がある事にはならんのだが?
110:デフォルトの名無しさん
16/10/11 23:42:50.22 hjXFmrTp.net
>>108
知らなかったら差がないことも知らないだろ?
知ってるからこそ差がないことが言えるのに
111:デフォルトの名無しさん
16/10/11 23:43:29.05 hjXFmrTp.net
>>105
40本って…そんな誤差レベルの本数の話されてもね
112:デフォルトの名無しさん
16/10/11 23:49:46.06 DEfYJAZn.net
>>108
プログラマは、自分が基本的な知識と思ってる事すら知らない奴の言うことはハナっから信用しない
いくら言葉を重ねてもね
残念ながらそんなもんです
113:デフォルトの名無しさん
16/10/11 23:52:42.58 KsPXMvNv.net
>>109
お前、議論ってものが分かってないのか?
反論っていうのは、相手が知らない点、見落としている点を突くことなんだよ。
だから、穴があると思ったらそこを突っつけばいいじゃん?
なんで遠回りしてるんだ?って聞いたのは、
穴を見つけたはずなのに、それは穴ですか?って俺に聞いてるからだよ。
俺が穴ではありませんって言ったらお前諦めるわけ?
俺が穴ですっていったら、お前はそこで満足して諦めるわけ?
どっちにしろ、お前はその穴を突っつく。
つまり開発効率に差があることを指摘しないといけないんだから
さっさと指摘しろって言ってるわけ
114:デフォルトの名無しさん
16/10/11 23:56:28.84 KsPXMvNv.net
>>110
> 40本って…そんな誤差レベルの本数の話されてもね
7年前の話だぞw
今はゲーム開発で独占的な地位を築いている
115:デフォルトの名無しさん
16/10/12 00:00:25.52 u+SfUSoS.net
>>112 簡単じゃん お前はHello World以外のあらゆるシステムで開発効率に差が出ないと言ってるんだから そうじゃない例もちゃんと知ってるんだよな?という確認をしてるだけじゃん そうじゃなかったら「あらゆるシステム」の部分は誤りで、「俺の知ってる狭い範囲のシステムでは」 と言い換えなければいけない な?簡単だろ?
117:デフォルトの名無しさん
16/10/12 00:05:38.91 bJD9Q0hO.net
> そうじゃなかったら「あらゆるシステム」の部分は誤りで、「俺の知ってる狭い範囲のシステムでは」
> と言い換えなければいけない
やっぱり悪魔の証明じゃんw
っていうか「俺の知ってる範囲では無い」と言い換えた所で
お前の主張である「開発効率に差がある」は認められないって
分かってるかい?
お前がやってるのは裁判で追い詰められた弁護士が、
「あなたこの文書の存在を知っていますか?」
→ いいえ知りません
→ 「以上反論を終わります。」
って言ってるようなもんだぞw
それが何かをちゃんと説明しないとお前の主張は認められない。
神じゃないんだからさ、誰でも知らないこと(知ってるけどなw)があるのは当たり前。
「あなたは知らないことが有った!だから俺が正しいことになりませんかね?」
とか当たり前の結論を出して満足してるなよ。
さあ、お前のターンだ。さっさと開発効率に差があることを説明しろ。
118:デフォルトの名無しさん
16/10/12 00:08:16.73 bJD9Q0hO.net
俺だったら、相手が知ってるかどうか確認せずに知らないと決めつけて、
「どうこういう理由で俺の主張が正しい!」って語るだろうなw
おそらく言えるほどの主張がないんだろうね。
だから「あなた知ってます・・・かね?」という
弱腰の確認からはじめる。
119:デフォルトの名無しさん
16/10/12 00:09:25.62 u+SfUSoS.net
>>115
まーだ分かってないんだな
「お前の知らない範囲のシステム」については「お前は開発効率が変わらないことを知らないだろ?」
と言ってるんだよ
「俺の知らない範囲でもあらゆる範囲で俺の法則が適用できるんだ」なんて理論が通じるとでも思ってんの?
120:デフォルトの名無しさん
16/10/12 00:11:52.16 bJD9Q0hO.net
>>117
俺が知らないっていうのなら、俺が知らないことを
言ってみなさいよw
俺が知らないことを指摘することは、
俺が間違っているということにはならのだよ?
>>107でそうお前も認めたしな。
> そもそもお前、代数的データ型が何か説明出来んの?って話よ
> これは別に悪魔の証明じゃないぞw
質問が「代数的データ型が何か説明出来んの?」に変わってる。
この質問は言語の違いで開発効率に差があるかどうかの話ではない。
だからどう答えても俺の主張に影響はない
121:デフォルトの名無しさん
16/10/12 00:14:19.39 u+SfUSoS.net
>>118
代数型データを知らない以上、開発効率に差がでないなんて一言も言い切れないよな
つまり、お前の理論は間違い、それだけ
お前が代数型データを知っていて、それを使う範囲でも開発効率が変わらないと説明できるなら
お前の理論はその範囲では合ってると証明できる
つまり、証明義務はお前の方にあるんだよ
122:デフォルトの名無しさん
16/10/12 05:06:31.01 hi5pDFH9.net
>>102
なにいってるんだ?MicrosoftとかC#は後方互換を常に重視してるだろ
さすがに互換性のために利便性を捨てるJavaほどではないが、過去のソースやバイナリはほとんどの場合うごく
あれで後方互換無視って言ったら数えるほどしか言語残らんぞ
マルチプラットフォームもUnityに限ればかなりすごいぞ
パソコンから任天堂/ソニーゲーム機、スマホまでなんでも動く
ポケモンGoとかもそうだ
123:デフォルトの名無しさん
16/10/12 06:17:04.66 36fXw7IK.net
>>120
> C#は後方互換
じゃあ、C++のコードは動くの? 開発言語の後方互換ってそういうことだよね
C#の前はJavaなのか。 なら、Javaは動く?
124:デフォルトの名無しさん
16/10/12 06:37:27.85 h9K+2gUj.net
>じゃあ、C++のコードは動くの? 開発言語の後方互換ってそういうことだよね
そんな解釈してる奴見たことねぇw
125:デフォルトの名無しさん
16/10/12 07:01:10.41 NQ8LRzeO.net
>>93
>フレームワークやライブラリが特定の言語でしか整備されていなければでしょw
現実に、今は特定の言語でしか整備されていない。
現在の状況における現実的な議論としては、言語の差かフレームワークの差かはともかく、言語選択によって開発工数に差が出ることは事実。
>特定の言語でしか整備できなければ、言語の差になるが、
>特定の言語じゃなくても整備できるだろうね。
>だからそれは言語の差ではなくて、フレームワークやライブラリの差
「整備できるだろう」という憶測だけで理由が一切示されないまま、直後に「だから」と繋げて結論を断定して終わる論理展開はおかしい。
126:デフォルトの名無しさん
16/10/12 09:36:47.16 bJD9Q0hO.net
特定の言語でしか整備されていないフレームワーク目当てで
言語を選ぶんでしょ?
それはフレームワークの選択であって
言語は仕方なく決まっただけだよw
127:デフォルトの名無しさん
16/10/12 09:43:32.39 R3I0FCLG.net
そのフレームワークを書いた人間は言語で選んでるんですけど
フレームワークが勝手に生えてくるとでも思ってんの?
128:デフォルトの名無しさん
16/10/12 09:53:08.98 R3I0FCLG.net
ある種のフレームワークを書こうと思った時、特定の言語機能(例: 代数的データ型)があるかどうかで
書きやすさが全然違うんだよね
129:デフォルトの名無しさん
16/10/12 13:08:44.84 hi5pDFH9.net
>>121
ネタか釣りだと思うが、初心者が間違えるとかわいそうなのでマジレスするとそれは後方互換じゃない
後方互換は同じ言語の前のバージョンと互換性のあること
C#はいくつかの言語を参考にしているが、まったくの新規の言語なのでC#の前は存在しない
130:デフォルトの名無しさん
16/10/12 13:20:34.12 AH5cZ6Nj.net
>>127
++
++
が#になったのでは?
131:デフォルトの名無しさん
16/10/12 22:03:52.29 bJD9Q0hO.net
>>125
> そのフレームワークを書いた人間は言語で選んでるんですけど
それは言語を選んでいるのであって、開発効率に差があるということではないよ
言語を選ぶ理由はいくつか有る。自分がたまたま詳しかった言語とか
フレームワークを作るのに便利なライブラリが有ったとか、
対応しなければならない環境が使える言語がそれしかなかったとかね。
132:デフォルトの名無しさん
16/10/12 22:04:38.80 bJD9Q0hO.net
>>126
> ある種のフレームワークを書こうと思った時、特定の言語機能(例: 代数的データ型)があるかどうかで
> 書きやすさが全然違うんだよね
だからそう思うならば、その理由を書けばいいだけの話。
133:デフォルトの名無しさん
16/10/12 22:10:11.54 u+SfUSoS.net
> それは言語を選んでいるのであって、開発効率に差があるということではないよ
開発効率に差がないということでもない
お前の知らない世界については「開発効率に差があるかもしれない、ないかもしれない、どちらか分からない」
が正しいのであって「差があることが言えてないのであれば差がないということ」という論理は暴論でしかない
差がないことを言いたいのであれば、それを証明する義務はお前にある
134:デフォルトの名無しさん
16/10/12 22:12:35.42 DGH9OdjO.net
>128
それは単にネーミングの話であって
ファミコンに対するスーパーファミコンみたいなものだよ
135:デフォルトの名無しさん
16/10/12 22:32:07.73 bJD9Q0hO.net
>>131
> 差がないことを言いたいのであれば、それを証明する義務はお前にある
上の方に書いた。当たり前だが俺が知っている範囲でだ。(知らないことを書けるわけがない)
で、お前は俺より詳しくて知ってるんだろう?なら知ってることを書けよ。
俺が証明するとしたら差がないという答えにしかならないんだが分かってるかい?
お前のために差があることを俺が証明するわけがないだろうw
差がないと証明する義務はすでに果たした。あとはお前が俺の知らないものを持ってきて
差があると証明してくれるんだろう?早くしろよ。
知らないことを知ることができるとワクワクしながら待ってるんだからさw
136:デフォルトの名無しさん
16/10/12 22:37:37.04 bJD9Q0hO.net
URLリンク(dic.nico) video.jp/a/%E7%84%A1%E7%9F%A5%E3%81%AB%E8%A8%B4%E3%81%88%E3%82%8B%E8%AB%96%E8%A8%BC
無知に訴える論証(argument from ignorance)、あるいは無知論証とは、
「Aだという根拠がない。だからAではない」または「Aで
137:ないという根拠がない。だからAだ」 というパターンの、「根拠が無いこと」だけを根拠にして何らかの結論を導いてしまう、間違った論理のこと。 なお後述するが、「新しい根拠が無ければ新しい説は言えない」と考えても良い。このほうが、実践的には分かりやすく間違いが少ないだろう。
138:デフォルトの名無しさん
16/10/12 22:39:10.63 u+SfUSoS.net
>>133
> 俺が証明するとしたら差がないという答えにしかならないんだが分かってるかい?
証明できるんならそれでいいんじゃない?
> 差がないと証明する義務はすでに果たした
まったく果たされていない
お前の知らない範囲については以前として「不明のまま」だ
つまり、お前の理論は現時点では、「HelloWorld などの俺の知ってる狭い範囲では言語によって
開発効率に差は出ない」ということしか証明されていない
139:デフォルトの名無しさん
16/10/12 22:52:28.37 bJD9Q0hO.net
>>135
で、開発効率に差がないという証明は?
お前が言ってるのはAだという根拠がないといってるだけ。
140:デフォルトの名無しさん
16/10/12 22:55:42.62 u+SfUSoS.net
>>136
根拠がない以上、「どちらか分からない」が正解になる
「Aである」の根拠がないことを言った結果、「Aではない」になるわけではない
「Aであるかもしれないし、Aでないかもしれない。まだ証明されていない」という状態になるだけ
そこから「Aである」ことを主張したいなら、それを証明する義務は「Aである」と言った人間にある
141:デフォルトの名無しさん
16/10/12 23:00:17.34 bJD9Q0hO.net
俺がわかってる範囲・・・「差がない」
俺が知らない範囲・・・「不明」
結論はこれでいいのかい?w
なんか世界中の人をすべて調べないかぎり
卵から生まれた人間がいないとは言い切れない
と言ってるようなもんだねw
142:デフォルトの名無しさん
16/10/12 23:01:41.75 u+SfUSoS.net
>>138
それでいい
お前の言ってる範囲はごく狭いことだけ認識してくれて、今後その主張をするときは
「HelloWorld周辺の俺が知ってる範囲では」という前提条件を忘れないようにな
143:デフォルトの名無しさん
16/10/12 23:02:54.38 bJD9Q0hO.net
人は卵から生まれることはないのか?
俺「生まれることはない」
お前「お前の知り合いという狭い範囲で生まれてないからと言って
卵から生まれた人間がいないという根拠はない。
根拠がない以上卵から生まれて人間がいるか?の答えは分からないが正解になる」
わっはっは
144:デフォルトの名無しさん
16/10/12 23:04:02.33 bJD9Q0hO.net
>>139
じゃあ、
俺の知ってる範囲では、差がないというのが事実だし、
俺の知らない範囲で差があるという証拠は一つも出ていない。
ということにするよw
145:デフォルトの名無しさん
16/10/12 23:05:01.44 u+SfUSoS.net
>>140
証明されていない分野については、感覚的におかしかろうとそれが論理というものだ
お前はお前の感覚で全分野でお前の論理が成立すると思い込んでるようだが、それは論理ではない
論理は「お前の知ってる範囲だけ」で成立するものだ
146:デフォルトの名無しさん
16/10/12 23:05:46.12 u+SfUSoS.net
>>141
> 俺の知らない範囲で差があるという証拠は一つも出ていない。
差がないかどうかも俺は知らない、という言葉をつけておこうな
147:デフォルトの名無しさん
16/10/12 23:06:02.34 bJD9Q0hO.net
お前「お前の知り合いという狭い範囲で悪魔がいないからといって
世界で悪魔がいないという根拠はない。
根拠がない以上悪魔がいるか?の答えは分からないが正解になる」
幽霊でもバンパイアでも好きなものを当てはめよう!
148:デフォルトの名無しさん
16/10/12 23:08:26.36 u+SfUSoS.net
>>144
うん、それでいいと思うよ
科学者ほど神を信じてるというしな
149:デフォルトの名無しさん
16/10/12 23:10:38.55 bJD9Q0hO.net
結局、悪魔の証明を言ってるだけか。
議論にならんね。
俺が知らないとすることを知ってるはずなのに、
なんで証明できないんだろうね(笑)
150:デフォルトの名無しさん
16/10/12 23:19:12.98 u+SfUSoS.net
>>146
お前は悪魔の証明の使い方を間違ってる
悪魔の証明は知ろうとしたら知ることができる範囲の証明ができないことは一切言っていない
お前は代数的データ型について知ろうとすればできるのにその証明をしようともしていない
これは悪魔の証明ではない
151:デフォルトの名無しさん
16/10/12 23:32:12.91 bJD9Q0hO.net
だから代数データ型を知った上で差がないと言ってる。
152:デフォルトの名無しさん
16/10/12 23:40:45.50 u+SfUSoS.net
>>148
知った上で差がないという説明のレスはどこにあるの?
153:デフォルトの名無しさん
16/10/13 06:51:19.28 5Zaj3bBS.net
たとえば、代数的データ型のHelloWorldとも言える木構造データを
生産性に差がない君のよく知ってるRubyで、既存のどんなフレームワークを使ってもいいから
書いてみてもらえば差があるかないかはっきりすると思うよ
154:デフォルトの名無しさん
16/10/13 07:34:32.13 eQrSxPiM.net
>>150
やっぱりHelloWorldでしか比べてないじゃんというww
そりゃ、簡単なプログラムで差が出るわけないよなー
155:デフォルトの名無しさん
16/10/13 07:56:11.59 b9yuDuD
156:K.net
157:デフォルトの名無しさん
16/10/13 08:30:22.11 YiooIUIr.net
>>151
> 差が出るわけない
いや、逆だろ
HelloWorldレベルでも歴然とした差が出るんだな これが
Rubyじゃ、どうひっくり返ったってシンプルには書けない 書けたっぽくても欠陥だらけ
代数データ型を理解してないとわからんかもしれんけど
158:デフォルトの名無しさん
16/10/13 10:15:51.93 J3jF+oV3.net
HelloWorld氏は代数的データ型どころか木構造も分かってなくて、
>>150を怪しい機能を使ってHelloWorldを書けって要求だと誤解してる予感
159:デフォルトの名無しさん
16/10/13 21:59:17.17 xK6BxW94.net
もうそろそろ代数的データ型で差が出るという
根拠をいったかなーと思ったらやっぱり言ってなかったw
160:デフォルトの名無しさん
16/10/13 22:00:32.17 xK6BxW94.net
>>150
> 書いてみてもらえば差があるかないかはっきりすると思うよ
ならあんたが書けば良いんだよw
161:デフォルトの名無しさん
16/10/13 22:05:21.45 xK6BxW94.net
俺の勝利条件:言語の違いでは開発効率に差がないという結論にすること
俺の敗北条件:言語の違いでは開発効率に差がでると認めること
俺に頑張って調べさせて、開発効率に差が出るという
証拠を見つけさせようとしているようだが、
俺が自分で敗北する努力をする訳がないだろう?
「お前は負けるために努力をしろ!」って言ってるやつって
なんなんだろうね。行動が意味不明なんだけどw
162:デフォルトの名無しさん
16/10/13 22:44:26.61 C+WIXg7a.net
横レスするけど、なんだかここ数日、変な流れになっているなあ...
代数的データ型を振りかざす彼ら(>>154,153,150,147,119,107,99,63,27)、
仮に「代数的データ型君」と呼ぼう
で、代数的データ型の定義や利点に関して「代数的データ型君」自身からは何の説明が無いね
個人的には代数的データ型なんて直積と直和を意識したデータ分析/設計だと考えているから、
何をそんなに代数的データ型君が「銀の弾丸」であるかのように騒ぎ立てているのか意味不明
ちなみに、代数的データ型という用語は用いられていないけど、直積/直和/列という
データ構造の基本要素を元にした設計手法は1980年代末には国内で登場して一部では普及している
・「標準構造に基づく系統的ソフトウェア設計法 (<小特集>プログラム設計技法)」,
片岡雅憲/金藤栄孝/宮本和靖/山野紘一, 情報処理 Vol.25 No.11 (Nov. 1984)
URLリンク(ci.nii.ac.jp)
簡単な解説ならば、上記論文の著者による以下の書籍が参考になる
・ソフトウェア・モデリング―ソフトウェア再利用のための設計パラダイム 単行本 – 1988/9
URLリンク(www.amazon.co.jp)
また木構造や代数的データ型を分かっていて断定的に語るのなら(>>154)、当然、その原典である
以下の論文くらいは読んでいるんだよね?
・Algebras for Tree Algorithms - Jeremy Gibbons 1991
著者はいわゆる代数的データ型の第一人者で、Haskell界隈で木構造の論文を漁ると必ず行き着く文献だよ
163:デフォルトの名無しさん
16/10/13 23:14:36.15 xK6BxW94.net
てすと
164:デフォルトの名無しさん
16/10/14 01:12:59.85 JRwX0F1n.net
>>158
代数的データ型を関数型言語(元ネタはOCaml)で書くと効率いいですよ、ってのが >>27 の意見
なんだけど、HelloWorld君はそもそも代数的データ型を知らないので、この分野に関して開発効率の
話はなにひとつ言えないはずなんだよね
言えない以上、開発効率が言語によって変わらないという主張はできないはずなのに、それを
声高に主張しつづけるという論理的に明らかにおかしい状態になっちゃったので、周りのみんなが
面白がって「代数的データ型は?ねえ?どうなの?」ってからかってるのが現状かと
HelloWorld君は「言えないけど、差があるという事実がないので差がないことが正しいんだ」という
これまたわけの分からない主張を一切変えないのでまったくかみあってないというw
165:デフォルトの名無しさん
16/10/14 01:15:29.41 8JWyfknx.net
効率いいですよっていうだけで、
効率いい理由を言ってない。
166:デフォルトの名無しさん
16/10/14 01:24:21.14 JRwX0F1n.net
>>161
変わらない理由も言ってないよね
そりゃ、分からない範囲のことは言えないのが当然の話
まずはそこを認めるところから始めないと議論にならないよ
167:デフォルトの名無しさん
16/10/14 07:08:23.14 7gx6wu5c.net
absence of evidence is not evidence of absence (証拠の量と結果は比例しません)
168:デフォルトの名無しさん
16/10/14 07:43:39.03 8JWyfknx.net
>>162
変わらない理由は上の方で言ってるよ。
それに対して、代数的データ型がある場合は違うって
言ってきてるんだから、なぜその場合だけ違うかを
説明しないとだめ。
169:デフォルトの名無しさん
16/10/14 07:45:54.24 JRwX0F1n.net
>>164
君の説明から分かることは「あぁ、HelloWorld君は代数的データ型を知らないんだね」ということ
だけだよ
まずこの事実を認めよう
そこからじゃないと議論は始まらない
170:デフォルトの名無しさん
16/10/14 08:41:21.48 AiVbXbyV.net
>>164
「ほら、HelloWorldじゃ言語の差は出ない!証明完了!」って言ってるだけじゃんw
なおHelloWorldより難しいプログラムは分からない模様
171:デフォルトの名無しさん
16/10/14 08:58:45.24 SNzkHoS8.net
>>165
> HelloWorld君は代数的データ型を知らない
もうそこは自明でいいんじゃないかなと思う
本人も>>157で「頑張って調べ」ないと代数的データ型すらわからないと暗にギブアップ宣言しているし
「敗北する努力をする訳がない」と、代数的データ型を前提とすることで敗北が確定することを
自ら予見できているわけだから
172:デフォルトの名無しさん
16/10/14 09:18:34.24 8JWyfknx.net
なんでこう頑なに代数データ型で差がある事を
説明しないんだろう?w
仮に代数データ型が知らないとなったからって
差があることにはならないんだが。
誰でも知らないことが有るわけで、反論っていうのは
その部分を突くわけよ。あんたはそれが出来てない。
173:デフォルトの名無しさん
16/10/14 09:36:41.21 8JWyfknx.net
もしかして代数データ型君は代数データ型って言葉を
知っているだけで、それを使ったコードを知らないんじゃないかな?
そう考えれば、代数データ型でどう開発効率が差が出るかが
言えないのも辻褄が合う。
本当に代数データ型で開発効率に大きな差が出るのなら
他の言語でも対応してるだろうしね。
それからHello Worldの例は、Hello Worldを出力する部分は関係ないよ。
アプリケーションサーバーと連携してルーティングを行ってパラメータを解釈して
という内容を書いたら長くなるがフレームワークやライブラリがあるお陰で
本質的な部分だけにすることができる。その本質的な部分はどの言語も
必要最小限になるって話なんだから。それが読み取れないようじゃだめだねw
174:デフォルトの名無しさん
16/10/14 09:54:52.55 AiVbXbyV.net
HelloWorld君にとってはHelloWorldが本質なんだねw
175:デフォルトの名無しさん
16/10/14 10:04:08.99 d7FBnZt1.net
ここにhogeという(関数型ではごく普通の)言語機能がある
hogeを使うと生産効率があがる仕事Xがある
ある言語(仮にrubyとしよう)にはhogeがなく、制約からhogeをフレームワーク等で完全にシミュレートすることも不可能
Xにおいてrubyと普通にhogeを装備した言語との間には生産性に差が生じるのは自明
176:デフォルトの名無しさん
16/10/14 13:03:12.66 jdu5cZVV.net
これはネットでよく見かける
主張はすれど根拠は示さないパターン
さらにいうと
なぜか根拠を不思議と出し渋るパターン
代数データ型で効率上がるって言う人の話ね
177:デフォルトの名無しさん
16/10/14 13:13:29.24 nMNSKW91.net
>>172
しゃあねぇなあ
じゃあ、ここにある評価器とconnection_infoを書いてみてよ
URLリンク(ymotongpoo.hatenablog.com)
>>27みたいな仕事はこういった(もちろん。もっと複雑な)評価器を1から書く必要があるからね
あとconnection_infoはリンク先の実装と同じく不正な使い方を出来ないようにしてね
178:デフォルトの名無しさん
16/10/14 14:11:57.58 R0NlyoEI.net
>>140
卵子「...」
179:デフォルトの名無しさん
16/10/14 21:53:35.92 8JWyfknx.net
>>170
> HelloWorld君にとってはHelloWorldが本質なんだねw
HelloWorldの"部分"が本質なんだよ。
この部分が本質だから、他は変えずに
この部分(HelloWorldの部分)だけを変えれば良い。
そしてこの本質的なコードはどの言語でも大差ない。
だから言語によって開発効率に差がないというわけ。
180:デフォルトの名無しさん
16/10/14 22:30:50.25 JRwX0F1n.net
HelloWorldみたいなちっちゃいものではちっちゃい差しか見えないもんね
181:デフォルトの名無しさん
16/10/14 23:04:30.33 GgR4zu7p.net
>>176
じゃあ、HwlloWorldをオブジェクト指向で作ってみて下さい
182:デフォルトの名無しさん
16/10/15 00:57:52.87 zdnRk0/Y.net
>>175
じゃあ>>173の本質的な部分のコードを書いて
言語で差がないことを示してよ
183:デフォルトの名無しさん
16/10/15 15:54:45.64 zdnRk0/Y.net
HelloWorldおじさん逃げちゃった?w
184:デフォルトの名無しさん
16/10/15 16:31:49.07 t0okkxEp.net
>>169
フレームワークを用意しなきゃいけない言語とフレームワーク相当の機能がコアに組み込まれてる言語があるから、
フレームワークを用意しなきゃいけない言語はフレームワークを作るコストが上乗せになるよね
ってだけの話なのに、君はどうやら、ありとあらゆる問題に対して既に素晴らしいフレームワークが提供されている理想郷に生きているようだ。
仙人か。
185:デフォルトの名無しさん
16/10/18 07:59:44.51 ctyreU3P.net
言語で生産性に差があるって事で決着がついたので、
あらためて良い言語を決めよう
186:デフォルトの名無しさん
16/10/18 09:41:12.91 jwQXzgTl.net
>>179
そもそもコード書けるかどうかも怪しいレベルだね。ちょっと本職が突けばこの通り
187:デフォルトの名無しさん
16/10/18 12:26:33.66 87/Xx6tX.net
ちょっと本職が突けばw
188:デフォルトの名無しさん
16/10/18 12:38:42.89 mznmuPbS.net
結局Javaなんだよなあ
189:デフォルトの名無しさん
16/10/18 17:41:42.50 6xf0fQvT.net
Javaなんて10年以上前に捨てました。ファウラーとかが、主婦が家事のウンチク垂れるのと本質的に同じレベルで、無意味な能書き垂れてた頃ね。コードを1文字書くまでに膨大な思案を要求されるようになった。芸術作品じゃないんだから、そんなもん、オワコンでしょ。
JSですよ。突出しちゃって5年以上たつよね。もう比較にならないほど別格。
因みに、nodejsで作った経験ありません。
基本的にpython使ってます。wsgiね、チェインオブなんちゃらパターン。
そんな奴が何でJS押すかって?
だって、何も読まずにいきなり作れる自信があるからね。やっぱりブラウザとかWSHで使われてたのは大きいよ、過去に特に勉強したつもりがなくても得意にガンガン書けちゃうよ。俺だけじゃなくたぶんそんな人はゴロゴロいる。
190:デフォルトの名無しさん
16/10/18 18:07:44.27 GiAjO0tK.net
Javaというか、多くの昔からある静的な言語が
開発サイクルが非常に速くなっていっている現状で
シグネチャの変更スピードについて行けなくなってきている
結果扱いきれてるのは非常に力と資産をもった元請け企業のみで、
下請けはどんどん時代に取り残される悪循環が始まってる
そういうところは5年後10年後生き残っては居ないだろう
これからは殆どの力なき者にとってはスクリプト言語の時代
191:デフォルトの名無しさん
16/10/18 21:36:24.79 2Y34d6Lk.net
>>185
> だって、何も読まずにいきなり作れる自信があるからね。
使い捨てのスクリプトならそうだろうけど
ちゃんとしたものを作ろうとしたら大変だよ?(JavaScriptに限らない)
まずビルド環境を整えないといけない。
そうしないとテストやカバレッジ測定すらできないから。
ある程度の規模になればフレームワークは必須だけど、
Reactを使うならばBabel(ECMAScript2015~ + JSX)の導入がほぼ必須。
Angular2を使うならばTypeScript(JavaScriptの上位互換)の導入がほぼ必須
ちなみにECMAScript も TypeScriptもIE6ぐらいの時代のJavaScriptとはぜんぜん違う。
文法はPythonに劣らないどころか超えてると言ってもいいぐらいに改良された。
もちろんその反面、文法だけみると覚えることはPythonよりも多いがw
そういった環境でモジュールを使うならばビルド環境に合わせたモジュール管理の仕組みを使う。
簡単に使えるが、環境を整えるまでが大変。
パフォーマンスを上げるために複数のファイルを結合したら圧縮したりするが
これまたビルド環境を整えろという話につながる。
大変だがちゃんと整えれば静的解析でリアルタイムにエラーを教えてくれるようにもなる。
atom + eslint で構文エラーやスペルミスをリアルタイムに教えてくれるのは便利。
ここまでやったことないでしょ?
つまりあんたが何も読まずに作れるっていってるのは、何も読まずに作れる範囲のことしかしてないからなだけ。
192:デフォルトの名無しさん
16/10/18 21:55:55.42 dddY2TDK.net
>>187
HelloWorldより難しいプログラムを作れるようになったか?
193:デフォルトの名無しさん
16/10/18 21:56:27.15 GiAjO0tK.net
文法ねぇ
確かに大規模コードのための文法は着々と準備されていってるね。
でももうずっと思ってるがJSって、例えば連番の配列を作る、みたいな便利系機能や、
各クラスのメソッドが少ないんだよね。
まあ互換性の重要度が高いJSではそういうの増やして
負の遺産を作るリスクを取らないのは正しいと思うけどさ。
ちょっとuserscriptやツールの軽量なスクリプト書こうってときに
一々ライブラリ引っ張ってこないといけないのも困るんだよね
194:デフォルトの名無しさん
16/10/18 21:59:43.78 2Y34d6Lk.net
>>189
それもまた「何も見ないで作れる」っていうのが
簡単なことしかやってないだろうなってわかるよねw
195:デフォルトの名無しさん
16/10/18 22:37:19.60 5uBe5ZKU.net
>>189
負の遺産ではなくて、言語の仕様に対して実装が多すぎて、仕様を大きく変えても実装がどうせ
追いついてこないという実情があるんだろうね
とはいえ Microsoft が古い IE をばっさり切ったのでその辺の事情も変わってくるかもしれない
とか言ってるとスマホ全盛時代になって古いスマホブラウザに引っ張られるというこれまた新たな
ネックが生じてしまう時代になってしまったのは皮肉というべきか
196:デフォルトの名無しさん
16/10/18 23:17:00.33 GiAjO0tK.net
と言っても仕様を決めてるTC39メンバーにはハードベンダーや研究者も居るけど
中核は全員ブラウザベンダーの人達でしょ。
その人達は慎重な面も持つけど消極的というわけではないよ。
ただ、『配列を連番で作る』よりも「WeakRef」やら「SIMD」やら「Atomics」やらの方が
重要と考えているだけだろう。
それと技術的な話だと「標準ライブラリ」の仕組みを整えないといけない。
それにはまず普通のモジュールの仕組みが整うのを待たないといけない。
197:デフォルトの名無しさん
16/10/19 00:14:59.40 OiCCOICb.net
WEB+DB vol.94 が出た
特集は、Scala, Groovy の対抗馬となる、JVM上で動く、Android用言語、Kotlin
JS/HTML/CSSで、デスクトップアプリを作る、Electron
198:158
16/10/19 00:15:02.24 SBws4+ZC.net
>>173
結局、>>172が指摘してるように「主張はすれど根拠は示さない」し
「根拠を不思議と出し渋る」しかないみたいだね
おそらく代数的データ型君は「自分の言葉では根拠を述べることができない」んだろな
だから、他人の書いた文書のリンク先しか書けない
代数的データ型を分かった気でいるけど実は無知であることを
代数的データ型君本人が自覚できていないんじゃあ、しゃあないわ
> じゃあ、ここにある評価器とconnection_infoを書いてみてよ
しゃあねえからRubyで書いてあげた
URLリンク(ideone.com)
当然、「connection_infoはリンク先の実装と同じく不正な使い方を出来ない」よ
評価器については、>>173のリンク先文書にJavaのコードがあるから省略しとく
199:デフォルトの名無しさん
16/10/19 00:32:17.20 E+rnGfx8.net
>>194
そのconnection_infoは実行しなくても静的にエラーを弾けるの?静的検査できないなら同等じゃないよ
それと、あのJavaの評価器でOCamlと同じ生産性だと思えるなら話にならない。冗長で書きにくいし可読性も最悪じゃん
200:デフォルトの名無しさん
16/10/19 00:41:17.08 E+rnGfx8.net
つーか、ConnectionInfoのconnection_stateに何でも値入れ放題じゃん
ちゃんと問題理解してる?
201:デフォルトの名無しさん
16/10/19 00:49:36.13 E+rnGfx8.net
>>194
URLリンク(ideone.com)
www
202:158
16/10/19 01:34:04.06 SBws4+ZC.net
>>195,196
おいおい代数的データ型君達よ、論点を都合良くずらすなよ
今ここで議論しているのは「代数的データ型が生産性に与える影響」だろ?
静的型付けの利点、そしてML/Haskellといったモダンな関数型言語が提供する
完全な型システムとそれがもたらす型推論による簡潔なコードという利点なんて、
とっくの昔から何度もこの板では議論されている訳で、何を今更の話をしてんのよ
結局、代数的データ型君達は、型システムの概念と代数的データ型の概念を
ごっちゃに理解して分かった気になっているだけだろ
だから代数的データ型の利点に関する根拠として、>>173のリンク先文書を示して
何の疑問も持たず平然としているんだよ
>>196
>つーか、ConnectionInfoのconnection_stateに何でも値入れ放題じゃん
動的型付け言語であっても実行時に型検査はできるよ
URLリンク(ideone.com)
そして繰り返すけど、型システムの概念と代数的データ型の概念はごっちゃにすべきではない
たとえば代数的データ型を備えた動的型付け言語や、型推論の無い静的型付け関数型言語を想像してごらん
そういった想定の元であっても明解さを失わない代数的データ型の利点とその根拠を示せと言ってる訳
つーかさ、いいかげん代数的データ型の定義とその利点/根拠を自分の言葉で語ってみろや
203:デフォルトの名無しさん
16/10/19 01:40:34.09 OjZ5I+UL.net
え? 普段の仕事で代数的データ型(っぽいこと)を
使うようなことしてないの?俺はしてるぞ。
コードの半分ぐらいは代数的データ型があれば
簡単に実装できる。具体的に言うと
204:デフォルトの名無しさん
16/10/19 07:51:06.99 i9OiXSaV.net
>>198
>しゃあねえからRubyで書いてあげた
> URLリンク(ideone.com)
>当然、「connection_infoはリンク先の実装と同じく不正な使い方を出来ない」よ
>>173で自信満々にこう書いておいて、指摘されたら慌ててアサーション入れまくるのクソワロタw
205:デフォルトの名無しさん
16/10/19 07:52:41.50 i9OiXSaV.net
>>200
あ、間違えた>>173じゃなくて>>194だった
206:デフォルトの名無しさん
16/10/19 07:56:48.84 kMzukS4D.net
>>198
> 多くの必要な不変条件を型の中に埋め込みました。いまや不変条件は型の一部なのです。コンパイラはこれらの不変条件を破るコードを見つけ、拒否することができます。これは手作業で行う仕事を減らし、手で管理するよりも信頼できます。
ごめん。引用しちゃったw
君の手作業でアサーション入れまくりのコード(いわゆるテストの一種)より静的型検査の方が手間が少なく間違いにくいのは自明ですよ
207:デフォルトの名無しさん
16/10/19 08:17:18.72 pQsxuliv.net
どこかの理想の世界ではそうかもしれないけれど
現実アサーションと静的検査は双方補い合うもので、どちらかあれば足りるものじゃ無いでしょ
208:デフォルトの名無しさん
16/10/19 08:27:14.32 kMzukS4D.net
>>198
ConnectionInfo.class_eval do
def foobar(s)
@connection_state = s
end
end
c.foobar("Hello World!")
209:デフォルトの名無しさん
16/10/19 08:34:11.07 kMzukS4D.net
>>203
勿論そうだけど、不正な使い方できるコードを自信満々でアップしちゃうくらいには
手動は間違いやすいって事だよ
210:デフォルトの名無しさん
16/10/19 09:19:42.80 Y8FYAwNZ.net
なんでいまさらタイプセーフありがてぇ
静的型付けありがてぇの話になっちゃってるの?
211:デフォルトの名無しさん
16/10/19 09:41:28.41 zLw8XMfd.net
論よりコードっていうけど、ほんとコードの提示って怖いね
HelloWorldくんの底が知れた 無様… 逃げたほうがマシだったんじゃ?
212:デフォルトの名無しさん
16/10/19 10:09:01.69 OiCCOICb.net
altJSでは、大規模開発では静的な、Haxe(ヘックス)。
Scalaのようなパターンマッチありの、switch
Rubyの代わりは、関数型言語Elixir。
Ruby + Rails + ErlangVM で、並行処理が得意
213:デフォルトの名無しさん
16/10/19 15:06:28.19 pQsxuliv.net
静的は静的で、ライブラリをアップデートすると壊れる、
みたいなことが頻繁に起こるし、
安全な分と同じくらいそれを注意する気苦労がいる。
214:デフォルトの名無しさん
16/10/19 18:35:13.38 lOW+ixbD.net
静的型の信者じゃないけど、これじゃ同等とは言えないだろ
代数的データ型&パターンマッチだったら、こんなコードはコンパイルエラーだ
conn = ConnectionInfo.new(ConnectionState::Connecting.new(Time.new()),
IPAddr.new("128.0.0.1"))
if conn.connection_state.kind_of? ConnectionState::Connecting
p conn.connection_state.last_ping #=> ERROR!!!
end
215:デフォルトの名無しさん
16/10/19 19:41:21.21 lOW+ixbD.net
>>209
だから、作るものによって静的が向いてるものもあれば
動的が向いてるものもあるよな?って単純な話なんだけど
HelloWorldおじさんは違う意見みたい
216:デフォルトの名無しさん
16/10/19 21:35:33.44 /aiIuy0q.net
そうだよね。作るものによってというのが重要。
代数データ型が適している分野で例えばライブラリを作って終わりみたいな
仕事だと、差が出るかもしれないけど、実際にやった仕事(勉強とかではなく)で
代数データ型があったらなぁって思ったことある?
仮に有ったとしても全体のごく一部だけだろうね。
だから言語の違い程度でそんなに差は出ないっていうのは間違っていない。
217:デフォルトの名無しさん
16/10/19 22:05:06.83 kMzukS4D.net
>>212
お前が差が出ないのを示せたのはHelloWorldだけだろw
218:158
16/10/19 22:29:30.29 SBws4+ZC.net
>>202
あのぉ代数的データ型君よ、ナゼ>>173のリンク先文書の中から
わざわざそのパラグラフを引用して静的型付けの利点だとドヤ顔してるの?
そこは(「静的型付け」ではなく)正に「代数的データ型」の利点だ
どうやら代数的データ型君は、静的型付けと代数的データ型との違いも分からず
ごっちゃに理解して分かったつもりでいることを自らゲロっちゃったみたいだね
というか、そもそも「不変条件」にしても
219:分かっていないんじゃないの? だからアサーションを「いわゆるテストの一種」などと書いてしまうんだろな 何度も繰り返すけど、代数的データ型と静的型付け(or 型システム or 型推論)の 利点は異なるし、それらをごっちゃにして議論を進めるべきではない たとえば、完全な型システムを備えた静的型付け関数型言語 OCaml であってすら、 代数的データ型を用いずにネットワークコネクション状態管理を定義すると (>>173文書の type connection_state = | Connecting | Connected … で始まるコード)、 {state: Disconnected, last_ping_id: 100, …(中略)… } というコネクション情報値を表すコードに対して、OCamlコンパイラは 以下の要求仕様に含まれる不変条件に違反しているというエラーを検出できない > * last_ping_time と last_ping_id は keep-alive プロトコルの一部として使われます。 > …(中略)… > またこれらは state が Connected の時にのみ存在します。 だから代数的データ型を使いましょうね、って言うのが>>202が引用したパラグラフで >>173リンク先文書の著者が読者に伝えたかった主旨であって、静的型付けとは無関係なのよ さあ>>202の代数的データ型君よ、これで代数的データ型の利点は理解できたかね?
220:デフォルトの名無しさん
16/10/19 22:33:50.18 pM+OMbbr.net
>>214
それは代数的データ型の利点じゃないな。
代数的データ型を使うという手段が目的となっていて
その手段を使おうとすると問題が発生する。
自ら苦行の道を進んで、苦しいのが解決したという
つまりマイナスがゼロになっただけなのに、
(マイナスの状態から)増えたという変化の一部しか見てない。
221:158
16/10/19 22:43:15.12 SBws4+ZC.net
>>206
>>198で書いたけど、代数的データ型君は代数的データ型に関して
無知だということに気付いたけど、その事実を認めたくないんだろね
だから>>211みたいに、代数的データ型の議論を「静的 vs. 動的」という
対決構図へすり替えようと必死なんだと思われ
222:デフォルトの名無しさん
16/10/19 22:53:00.17 aQ7ihF1n.net
そもそもこいつは、フレームワーク無しの素のRubyでHelloWorld書くのと、同じように素のPHPでHelloWorld書くのでPHPの方が楽だって認めてるんだろ
それこそ「言語による効率の違い」だろ
フレームワーク使えば同じになるって、そりゃ「言語の違いをフレームワークが吸収した」って言うんだよ
223:デフォルトの名無しさん
16/10/19 23:11:26.37 pM+OMbbr.net
>>217
吸収してしまって、その違いが些細なものとなってしまったわけですよね?
224:デフォルトの名無しさん
16/10/19 23:17:47.00 IHKURc/r.net
>>188
そのアンカーは>186のが相応しそうだが
225:デフォルトの名無しさん
16/10/19 23:23:44.73 kMzukS4D.net
>>214
そんなゴタクはいいから、さっさと>>210みたいなコードが書けないrubyの例を見せて下さいよ
それともC1カバレッジのテストでもやるの?
226:デフォルトの名無しさん
16/10/19 23:26:44.07 kMzukS4D.net
コード書くとボロが出ちゃうから、またコード書かずに長文書く書くマンに逆戻りかな?w
227:158
16/10/20 00:41:54.83 UafaUCbB.net
>>220,221(ID: kMzukS4D)
>>216でも書いたけど、ホントに代数的データ君は議論の焦点を
代数的データ型から静的/動的へすり替えようと必死だねえ
ねえ、どうしてそんなに必死なの?
>>210氏の指摘は代数的データ型に関するものではなくて、
型付けが静的/動的という違いに起因するもの
動的型付け言語であり、言い換えると型システムを持たないRubyでは、
パターンマッチの網羅性に相当する型エラーをコンパイル時には検出できない
繰り返すけど、こんな静的/動的の話はこのスレの住人であれば当たり前だよな?
ただし実行中であれば動的に型検査できる
特にRubyであれば簡潔にコードとして表現できる
コードは代数的データ型の議論が終結したら示すよ
で、代数的データ型君は代数的データ型について理解できたのかな?
228:デフォルトの名無しさん
16/10/20 01:09:47.56 vzgaJJkb.net
>特にRubyであれば簡潔にコードとして表現できる
簡潔に表現したコードなんて出てなくね?OCamlに比べたら冗長でしょ
229:デフォルトの名無しさん
16/10/20 02:29:07.30 lUeWQjIy.net
OCamlがスッキリ書けるのは
普通はあまりやらないような特殊な用途だけで
COBOLと同じようなDSLと思えばいい。
嘘だと思うのなら、今までの人生で勉強以外で
OCamlで書いたコードを言ってみたら良いよ。
言えないか、ある種の自慢話(俺こんな高度なことしたんだぜ(笑))のような
どこで使うのは全くわからない話をするしかないだろう。
230:デフォルトの名無しさん
16/10/20 03:21:02.12 vzgaJJkb.net
簡潔じゃないものを簡潔だと言ってるから違うと言っただけだけど?
まあ書いた本人も冗長と認めたっぽいから良いか
流石にアレを簡潔はないよな~
231:デフォルトの名無しさん
16/10/20 07:14:57.75 vW88Z4VH.net
>>218
服を着るようになったから人間に肌の色の違いはない
って言ってる?馬鹿なの?
232:デフォルトの名無しさん
16/10/20 09:18:03.49 lUeWQjIy.net
>>226
例えが意味不明
233:デフォルトの名無しさん
16/10/20 13:34:29.50 KC19vCT1.net
>>224
>>27みたいな仕事はお前から見たら特殊な用途だと思うけど、
それでも生産性に差は無いんじゃなかったっけ?
それとも用途によっては差が出るに意見を変えたの?
234:デフォルトの名無しさん
16/10/20 20:52:40.32 ZXfPioz4.net
>>228
俺は差が0とは言ってないよ。殆どないと言ってる。
殆ど無いという理由は、大きな全体があってその一部だけしか差がないから。
ベンチマークの話に例えよう。俺が使っているクラスライブラリがバージョンアップして
「○○クラスのオブジェクトのインスタンス生成が100倍速くなりました。」と書いてあったとしよう。
これで俺のアプリが100倍速くなる!・・・なんてことはいわない。
当たり前だよな。○○クラスのオブジェウトのインスタンスを何個生成するかによって変わるんだから。
一回のインスタンス生成にかかる時間が100マイクロ秒から1マイクロ秒に速くなった。
たしかに100倍だがそのオブジェクトを1000個しか作らないなら100ミリ秒が1ミリ秒になるだけ。
生産性もそれと同じ。特殊な用途であることは誰も否定しないだろう。
(先に俺が言った「嘘だと思うのなら、今までの人生で勉強以外でOCamlで
書いたコードを言ってみたら良いよ」に答えてないのがその証拠)
特殊な用途というのは使われる機会が少ない。プロジェクト全体のごくわずか。
だからそんなものは生産性に大きな差を与えるものにはならない。
「特殊な用途」がプロジェクトの殆どを占めることだってあるかもしれないだろ
みたいな話はいらんからね。そんな言い訳する代わりに「今までの人生で(略)」に
答えればいいだけなのに答えないって、こ・と・はぁ~って思うだけだから。
235:デフォルトの名無しさん
16/10/20 21:30:03.25 G0R2mg5X.net
HelloWorldが仕事の大部分を占めればそうなるわな
236:デフォルトの名無しさん
16/10/20 21:33:15.39 ZXfPioz4.net
普通の人に仕事の大半がそうだろうなw
「今までの人生で(略)」
237:デフォルトの名無しさん
16/10/20 23:18:09.29 vW88Z4VH.net
>>227
どんな言語でもフレームワークを使えば同じように書けるから言語による差はない
って言ってる?馬鹿なの?
238:デフォルトの名無しさん
16/10/20 23:58:59.82 RjGt0l94.net
前提も頭も狂ってるから結論もおかしくなってることに気づかないバカ
239:デフォルトの名無しさん
16/10/21 00:01:07.08 wzbGy53g.net
>>232
差がないのは言語による開発効率ね。
言語に違いは有っても開発効率に大きな差はない。
240:デフォルトの名無しさん
16/10/21 10:41:13.06 kR8VeEnh.net
>>229
コード書けないHelloWorld長文おじさん
241:デフォルトの名無しさん
16/10/21 18:09:04.13 vB7jIyI4.net
>>234不正解
理論上は開発効率に大きな差があるが
現実は下請けに回ってきた時点で言語や環境が決められているか
既に決まってスタートしているので考える余地がない
が正解
242:デフォルトの名無しさん
16/10/21 22:13:42.38 wzbGy53g.net
下請けの反対は元諸けと思うが
元請けとか上流になるにつれて言語は使わなくなっていくはずだが?
UIとかウェブアプリのフロントエンドとか
エンドユーザーに近いものほど、汎用的なものを使って
一般的なやり方ができるので言語の違いの差は出てこなくなる。
言語の違いだけで、大きく開発工数が変わるとしたら
むしろ下請けというか特殊なライブラリだけを作っているようなところだよ。
大企業から頼まれてある機械の部品を専用に作る町工場みたいな。
ただ今時そんなことだけやってるような会社あるかな?
ハードと違って一回作れば終わりだもんね。仕事が見つからないだろう。
243:デフォルトの名無しさん
16/10/21 23:36:53.11 kR8VeEnh.net
このドカタには内製って発想がないのかな?
>>27を読んでフツー多重下請けの話だと思うか?
244:デフォルトの名無しさん
16/10/21 23:42:21.89 p3mW1/xP.net
>>237
上流になるほど「安い人を大量に集められる言語」って基準で選ぶんだよ
そこに開発効率なんて言葉はない
245:デフォルトの名無しさん
16/10/21 23:45:48.48 p3mW1/xP.net
あと、上流は1つだけの下請けに出すわけじゃないからね
複数の下請けに出すことの方が多いから、余計に「安い奴隷を集められる言語」に行く可能性は高い
どっかの下請けが夜逃げしたとしてもすぐに補充がきくようにね
246:デフォルトの名無しさん
16/10/21 23:50:54.50 QizP+3wH.net
かつての日本は研修以外ではコード書かなくてもSEとかなれましたから。
今はどうなのかな。
247:デフォルトの名無しさん
16/10/21 23:52:16.03 p3mW1/xP.net
>>241
今もそうだよ
ただ、SI一辺倒だった時代ではなくなってきてるので、比率は下がってきてるけどね
248:デフォルトの名無しさん
16/10/22 00:06:02.54 LnIwCgwC.net
SEなんて属人化をひたすら廃することでリスクマネジメントができてるとか勘違いしてる連中だからな
だから安い奴隷を使えるようにする方向に動くんだよな
その方がリスクが少ないと思い込んでるから
本当はプログラミングなんて職人芸のカタマリで、上位の職人は奴隷の何百倍の開発効率を叩き出す
ことを知らないんだよな
そういう職人を数人高待遇で雇えば奴隷なんて要らないのに…
249:デフォルトの名無しさん
16/10/22 00:20:16.83 xefyYgJX.net
コードを書かない人間をクビにする作業が忙しくてコードを書けないんだろ
武器を持った人間を捕まえる仕事のために武器を持つことが許されるみたいな感じ
250:デフォルトの名無しさん
16/10/22 01:52:25.03 cVDLvhGg.net
>>239
俺は元請けは言語使わないって言ってるんだよ。
その俺に元請けは安い人を探すっていわれたって、
えぇ、だから言語使わないでしょ?としか言うことがない。
251:デフォルトの名無しさん
16/10/22 01:54:01.83 LnIwCgwC.net
>>245
使わないだろうけど決定はする
そこに開発効率なんて基準は入らない
奴隷がいかに集められるか、ということだけが基準となる
252:デフォルトの名無しさん
16/10/22 01:56:24.28 cVDLvhGg.net
だからなんで俺にそれをレスするんだよ?
反論してないのに反論している風な空気出すなってw
253:デフォルトの名無しさん
16/10/22 01:58:10.15 LnIwCgwC.net
>>247
下請けには言語の決定権なんてない、という>>236の意見に賛同している
254:デフォルトの名無しさん
16/10/22 02:08:31.54 cVDLvhGg.net
下請けに決定権がないのが、言語の違いで開発効率に差があることの根拠?
何を言ってるのかさっぱりわからない。
255:デフォルトの名無しさん
16/10/22 02:11:53.22 LnIwCgwC.net
>>249
言語による開発効率なんて意味がないということ
所詮は開発効率なんて何も考えてない上流が決めることなんだから
大事なのは奴隷をいかに集められるかということだけ
256:デフォルトの名無しさん
16/10/22 02:17:59.04 cVDLvhGg.net
言語の違いで開発効率に大きな差がない上に、
その僅かの差は人を増やすことで解決できる問題でしかない。
それが俺の意見とだれかさんの意見をまとめた答えだよ。
257:デフォルトの名無しさん
16/10/22 02:20:08.08 LnIwCgwC.net
>>251
そういう人月神話を信奉した結果が現状の日本のSI業界の悲劇的状況なんだけどね
プログラミングは属人性が恐ろしく高い世界だという現実にいつ気づくのだろうか
258:デフォルトの名無しさん
16/10/22 02:27:45.65 cVDLvhGg.net
>>252
知らんがな。言語による開発効率の差はごく僅かって言う話と関係ないし。
日本が嫌なら海外にでも行けば?
海外ならば、ぜんぜん違う言語を使ってるはずだって
夢見るのも悪くないと思うよw
あ、ぜんぜん違う言語=英語とかそういうのはいらないからw
259:デフォルトの名無しさん
16/10/22 02:29:04.98 LnIwCgwC.net
>>253
だからそんな話は意味がないって
言語なんて開発者が決める話じゃないんだし
260:デフォルトの名無しさん
16/10/22 02:29:16.74 cVDLvhGg.net
プログラミングは属人性が恐ろしく高い
その属人性(その言語に詳しいかどうか)でも
言語の違いによるわずかな差は簡単に埋められてしまうね。
261:デフォルトの名無しさん
16/10/22 02:29:59.60 cVDLvhGg.net
>>254
それは日本の話だろ?w
海外は開発者が言語を選んでいるんですよ。
言語ランキングはいまさら出さなくてもいいよな?
日本と大差ないし。
262:デフォルトの名無しさん
16/10/22 02:31:40.83 LnIwCgwC.net
>>255
属人性が高いということは言語による差が大きいということだよ
あらゆる言語を操れるスーパーマンなんていないからね
とりあえず職人さんが忌避しがちなPHPとかは真っ先に対象から外すべきだね
263:デフォルトの名無しさん
16/10/22 02:32:21.46 cVDLvhGg.net
> 属人性が高いということは言語による差が大きいということだよ
意味不明。
264:デフォルトの名無しさん
16/10/22 02:32:30.50 LnIwCgwC.net
>>256
日本人が日本の話してるのはごく自然なお話だと思うんですが?
君は日本以外で仕事してるの?
265:デフォルトの名無しさん
16/10/22 02:33:14.17 LnIwCgwC.net
>>258
奴隷ばっか集まる言語なんて意味ないだろ?
266:デフォルトの名無しさん
16/10/22 02:35:38.46 cVDLvhGg.net
属人性の意味間違ってるなーw
説明するのがめんどくせーから探してきた
URLリンク(d.hatena.ne.jp)
>
> ソフトウェア開発の属人性の誤解
>
> 属人性の排除が狙うところってのは「その人しかやり方を知らないよ、秘密だよ」って
> 作業をなくす話で、技能的にその人しかできる人がいないって話題じゃないんだ。
> ソフトウェア開発の属人性を語るときにここを勘違いしていると議論にならない。
267:デフォルトの名無しさん
16/10/22 02:36:59.45 cVDLvhGg.net
>>259
> 君は日本以外で仕事してるの?
そうじゃなくて、海外の事例を調べてみろって話。
海外は、日本とは違って、言語をちゃんと選んでるんだろう?
使える人が多いかどうかじゃなくて。
268:デフォルトの名無しさん
16/10/22 02:39:15.13 LnIwCgwC.net
>>261
合ってるよそれで
日本人SEはその「その人しかできない」を拡大解釈して「奴隷でもできなきゃいけない」という脅迫概念にかられてるんだよね
奴隷の開発効率なんて職人の百分の一以下しかないのにね
269:デフォルトの名無しさん
16/10/22 02:40:01.83 cVDLvhGg.net
>>263
海外でも同じだろw
なんでいっつも、日本はー、日本はーって言ってるの?
270:デフォルトの名無しさん
16/10/22 02:42:10.02 LnIwCgwC.net
>>264
同じじゃないんだなこれが
海外はプログラマを職人としてきちんとした待遇で受け入れてるからね
(その代わり職人レベルにないプログラマは容赦なく切られるけどね)
271:デフォルトの名無しさん
16/10/22 02:42:31.46 cVDLvhGg.net
言語の違いによる開発効率の差は殆ど無いから当たり前の話であるんだが、
マイナーな言語を使うよりも、メジャーな言語を使うほうが
人を多く集められるので、(ほんの少ししかない)開発効率は
簡単に逆転するという話でした。
272:デフォルトの名無しさん
16/10/22 02:43:15.88 cVDLvhGg.net
>>265
だから海外ではなんの言語が使われてるのか?って
話をしたんだよ。日本と違うデータが出てくるんだろ?
273:デフォルトの名無しさん
16/10/22 02:44:39.60 LnIwCgwC.net
>>266
出てるよ
海外のJava、PHPの落ち込み方は半端ないからね
それに引き換え日本の求人ときたら…
274:デフォルトの名無しさん
16/10/22 09:20:53.73 O/1X83Cc.net
向こうは一山いくらの開発はどんどんオフショアに投げるし、
ジャッパゴスのようにパッケージを無駄にカスタマイズしたりしないの
残念ながら技術的な問題じゃないんだ
275:デフォルトの名無しさん
16/10/22 11:17:42.02 8sfmeCeb.net
カスタマイズは良いけど成果物を公開しないよ、秘密だよってのがガラパゴスなんだろ
276:デフォルトの名無しさん
16/10/22 11:21:53.28 O/1X83Cc.net
じゃ海外でSIの成果物をgithubで公開してる例を教えてくれよw
277:デフォルトの名無しさん
16/10/22 11:23:02.67 MU45rE6v.net
なんでそこSI限定なの?
278:デフォルトの名無しさん
16/10/22 11:45:31.20 O/1X83Cc.net
この文脈でSI限定じゃない方が不自然だと思うが?
自社のパッケージやサービスの開発なら日本でもわりと職人的な技術が重視されるから
ID:LnIwCgwC の抱いているような不満には至らんよ
279:デフォルトの名無しさん
16/10/22 11:56:23.19 aqioS2aS.net
お前らはどうせどの言語もまともに使えないんだからどの言語でも大差ないよ
280:デフォルトの名無しさん
16/10/22 12:04:05.39 cVDLvhGg.net
>>268
落ちているやつじゃなくて、何を使ってるかを言えよw
281:デフォルトの名無しさん
16/10/22 12:06:50.81 8sfmeCeb.net
秘密が属人的なものであれば公開するという意思決定も簡単にできる
一方、組織的な秘密を公開するには例えば全会一致のような高いハードルがある
282:デフォルトの名無しさん
16/10/22 12:13:26.29 cVDLvhGg.net
公開してないから、属人的っていうんやで?
283:デフォルトの名無しさん
16/10/22 12:31:49.49 MCKaXjxk.net
ところで効率や仕事での仕方なし抜きにしたら、おまいらの好きな言語って何?
284:デフォルトの名無しさん
16/10/22 13:37:30.09 cVDLvhGg.net
ついでに好きな理由も書いてね
285:デフォルトの名無しさん
16/10/22 15:19:03.68 FwMGd9Sr.net
>>278
お気に入りは文句なしでSmalltalk
理由は頭一つ抜きん出た生産性の高さw
URLリンク(cast-a-spell.at.webry.info)
286:デフォルトの名無しさん
16/10/22 15:24:05.21 cVDLvhGg.net
うーん。生産性と行数がイコールだと思ってる人がいるようだね。
同じ言語であれば、生産性と行数はイコールかもしれないけど、
言語が違うと生産性と行数は一致しない。
例えばPythonだと、他の言語だと一行で書けるものを
改行強制で二行にされちゃうけど、そこに二倍の
生産性があることにはならない。
定義とかimport文とかを除いた実質的な実行行数(ステップ数とも言う)で考えないと。
287:デフォルトの名無しさん
16/10/22 15:29:01.36 cVDLvhGg.net
JavaScriptでもアロー関数が使えるようになって、
array.forEach(function(v) {
console.log(v);
});
という三行が
array.forEach(v => console.log(v));
という一行で書けるようになったけど、タイピング速度には
影響があったとしても、3倍の行数文の違いはない。
昔だってこう書くことは出来た。
array.forEach(function(v) {console.log(v) });
改行とインデント入れて11文字タイプする程度の速度の違いしかない。
これが行数で生産性を語る場合の罠ね。
288:デフォルトの名無しさん
16/10/22 15:53:20.93 MCKaXjxk.net
俺はc++14以降のc++がけっこう好きになってる。
昔はc++大嫌いだったんだけど、java使うようになって、でも結局メモリリーク問題は付きまとって、更に既存のcライブラリ使わざるを得なくてjniに嫌気がさして、、、
それならレガシーライブラリそのまま使えるc++のがいいんじゃ
289: と感じるようになった。 ただまぁそれはweb関係じゃない部分だからそうなんだと思う。
290:デフォルトの名無しさん
16/10/22 16:00:12.31 MCKaXjxk.net
smalltalkとかlispは動いてるシステムをそのまま修正できる的なところが凄いと思う。
URLリンク(qiita.com)
291:デフォルトの名無しさん
16/10/22 16:19:08.42 cVDLvhGg.net
>>284
最終手段としてないよりはあるほうがいいし、技術的にはすごいけど実用的には?だけどね。
考えてみりゃわかるけど、動いているシステムをその場で書き換えられたら困ることのほうが多い。
例えば書き換えるべき対象が一つだけならいいけど、今は何十台といったサーバーでアプリが動いてる。
そのそれぞれにログインしてシステム書き換えますか?って話。
作業をミスすることなく一発で完了できるならまだしも、通常は手元で修正してテストをしてバグを潰す。
書き換えてる途中でその機能を使われたら問題になるので、ブロックする機能も必要。
マーケティングの点からも直ぐに修正反映ではなくて、事前に告知したい。
でなんとなく気づいてかもしれないけど、動いてるシステムをそのまま修正ってのは実際に
ウェブアプリで行われてるんだよ。ただしSmalltalkは言語のレイヤーでこれらのことをやってるが
その他の言語は別のレイヤーで行ってる。
それもそのはずで、SmalltalkはOSの機能そのものまで言語の中に取り込んでるものだから。
だから「動いてるシステムをそのまま修正」っていうのは実はOSを起動したまま
アプリを再起動させるだけで修正できるのと同じことを指してる。
単に言語だけで完結できますよーってだけで、他の言語もOSと連携させて動いてるシステムを
そのまま修正することは可能。
292:デフォルトの名無しさん
16/10/22 17:10:10.50 6V9nqXNd.net
いや、便利で必要な技術だと思うよ。
でも専売特許じゃなくてevalがあるような言語などれでもら出来ることだと思う。
自分もNodeでとあるゲームサーバー立てた時したことあるし、
クライアントでもしたことある。
バグ修正やハックの類だが、そのゲームの最中に修正できるに越したことはない。
293:284
16/10/22 17:15:53.55 xGV5yujh.net
>>285
> でなんとなく気づいてかもしれないけど、動いてるシステムをそのまま修正ってのは実際に
> ウェブアプリで行われてるんだよ。ただしSmalltalkは言語のレイヤーでこれらのことをやってるが
> その他の言語は別のレイヤーで行ってる。
いや、うん知ってるし。
で、だ、仕事での仕方なし抜きにしたらって言ってる所にトウトウと実用ではどうのこうの語られても「そうだね」という感想しか持てないわ。ごめんね。
そんなことよりお前の好きな言語とそれに惹かれたとこは何さ?
294:デフォルトの名無しさん
16/10/22 17:32:17.15 xGV5yujh.net
お前らが惹かれた言語はなにでそのどんなところに惹かれたのさ?
普段使いの言語でも、仕様全部把握してるとかでなければ「あ、こうやればよかったんだ」ってあっただろ?
新しく学んだ言語でも「これは便利だな」ってあっただろ?
そんな時コード書くのが楽しいだろ?
そんな話を聞かせてくれよ。
295:デフォルトの名無しさん
16/10/22 20:25:33.75 tBkzOasK.net
やっぱりSmalltalkが最高だったね
1 + 2 × 3 が 9 になる所とかサイコー
296:デフォルトの名無しさん
16/10/22 21:11:20.34 xGV5yujh.net
forthもいいと思う
1 2 + 3 *
297:デフォルトの名無しさん
16/10/22 21:47:29.15 +Ddj+FpA.net
>>289
嘘こけ 7 になるぞw
URLリンク(lively-web.org)
298:デフォルトの名無しさん
16/10/22 22:56:25.52 cVDLvhGg.net
>>286
> バグ修正やハックの類だが、そのゲームの最中に修正できるに越したことはない。
今までの人生で、何回、ゲーム最中にゲームを終了すること無く
ゲームの実行コードを修正したいと思ったことある?
もちろんそのゲームの開発者の立場で。(チートする話じゃないってこと)
299:デフォルトの名無しさん
16/10/22 23:00:01.30 cVDLvhGg.net
>>288
> お前らが惹かれた言語はなにでそのどんなところに惹かれたのさ?
言語を使うのが目的じゃなくて、その言語でなんらかの
アプリ、システム、サービスを作るのが目的だからね。
言語だけで惹かれることはない。
特殊なアプリだったら、特殊なライブラリが在るものを選ぶとか
特定の環境(スマホとか)で動かないならば、その環境で一般的なのを
選ぶとか、なんらかのプラグインならば、その大本と同じ言語を選ぶとか。
言語そのもので惹かれるってことはないな。
ある言語で書いていて、あー○○言語だとあれがあって便利なのになーって
思うことはたまにあるけど、それはそれでその問題を自分で解決するほうが楽しい。
300:デフォルトの名無しさん
16/10/22 23:00:58.19 tBkzOasK.net
>>291
ちゃんと9だよ。サイコーだからな
URLリンク(ideone.com)
301:デフォルトの名無しさん
16/10/23 00:21:12.92 Ih4sBoJC.net
>>293
色んな人がいるよね
大事なのは言語愛を否定しないことだね
言語愛を持ってる人に「なんでも一緒だろ」なんて暴言を吐かないことが大事だね
302:デフォルトの名無しさん
16/10/23 00:26:31.49 KEuHHxF/.net
言語愛(笑)
303:デフォルトの名無しさん
16/10/23 00:31:47.12 Ih4sBoJC.net
(笑)とか言ってるうちはまだまだだよ
愛は一番のモチベーションなんだからね
304:デフォルトの名無しさん
16/10/23 00:46:38.28 RkqjdgMb.net
>>292
> 実行コードを修正したいと思ったことある?
効率や仕事での仕方なし抜きにってことならSmalltalkで実行しながら開発してくの楽しいよ
ついでにSmalltalkには仮想イメージっちゅう簡易オブジェクトストア機構がデフォなんで
実行コンテキストもそのまま永続化できるからこれがまた超便利
305:デフォルトの名無しさん
16/10/23 00:56:14.20 KEuHHxF/.net
それ効率悪そう。
テストとかどうやってるの?
実行した結果バグがあったら実行前に戻れるの?
最初から実行するのなら別に実行しながら書く意味ないし。
っていうか実行しなきゃ書けないの?
306:デフォルトの名無しさん
16/10/23 01:14:36.69 EPR0SqWa.net
>>299
ユニットテストとかsmalltalkから生まれたんじゃないのか
307:デフォルトの名無しさん
16/10/23 01:17:50.99 EPR0SqWa.net
mvc、デザインパターン、これらもみんなsmalltalkから生まれたよね。
俺は一度も使ったこと無いけど色々と魅力ある言語・環境だと思うぞ。
308:デフォルトの名無しさん
16/10/23 01:22:20.72 RkqjdgMb.net
>>299
テスト駆動もできるけど(まあxUnitとかTDDなんてそもそもSmalltalkが元祖だしw)
それをもう一歩進めた場当たり的ないわゆる“デバッグ駆動開発”がSmalltalkでは気持ちイイ
頭の中にできあがったモデルを仮想イメージ(Smalltalk環境)にどどーって注ぎ込んでくスピード感がたまらない
URLリンク(www.slideshare.net)
309:デフォルトの名無しさん
16/10/23 01:32:42.68 EPR0SqWa.net
俺の今のメインはc++, java
どっちも嫌いだったけどc++14以降はいいなと思えるようになってきた(c++11はジェネリックラムダ無いので)。
javaだって(c++に比べて)、豊富なライブラリとかフレームワーク、開発環境は良いと思う。
phpだって嫌いだけど(javaに比べて)、取っつきやすさとかいいと思う。7になってタイプヒンティングとか使えるケースが広がったし、配列も普通になった。
ま、しょせん俺は自分言語作る力は無いから他の人が作ったものを使うしか無いけどね。
310:デフォルトの名無しさん
16/10/23 01:38:01.97 KEuHHxF/.net
>>300
だからユニットテストつかって実行すれば良いんだから
実行しながら開発とかする必要ないんですよ。
311:デフォルトの名無しさん
16/10/23 01:38:02.96 EPR0SqWa.net
>>302
小学校でプログミングとか話題になったけど、個人的にsqueakって結構合うんじゃないかと思ったりした。
まぁ、先生が使えないだろうけど。
312:デフォルトの名無しさん
16/10/23 01:41:31.98 KEuHHxF/.net
>>302
> 頭の中にできあがったモデルを仮想イメージ(Smalltalk環境)にどどーって注ぎ込んでくスピード感がたまらない
それ意味わからん。
俺は頭の中に出来上がったコードをばーっと書き上げる。
書いてる最中にいちいち実行したりしない。
313:デフォルトの名無しさん
16/10/23 01:54:23.18 RkqjdgMb.net
>>306
んー、説明が難しいな
コードは頭の中にはまだないのよ つーかSmalltalkで組むときはコーディングというのを実はあまり意識しない
漠然としたオブジェクトだけが頭の中にあって、それをSmalltalkに(それこそメッセージを送って)構築してもらう感じ
TDDは仕様を書かされている感じがワンアクション挟まるというかなんか隔靴掻痒感みたいなのがある
314:デフォルトの名無しさん
16/10/23 02:10:33.76 EPR0SqWa.net
smalltalk使ったことが無い俺が想像でいうと、smalltalkでの開発は言語でコードを書くというより、もちっとレイヤーが上の感じだと思う。
今時の人たちが、コンテナ用意してその中でサービス走らせてイメージ保存してとかやってることを、smalltalkだとその言語・環境で全部できる。
サービスを建てるっていうのが、smalltalkだとオブジェクトを生成する、に相当するみたいな。
315:デフォルトの名無しさん
16/10/23 02:21:35.16 RkqjdgMb.net
>>307
そんなTDDをするにしても、Smalltalkだと件の“デバッグ駆動開発”っぽさは入ってくるので
他言語でやるTDDよりは楽しいんだけどね
URLリンク(www.youtube.com)
あと、この動画の後半に出てくる入出力例を入れるとメソッドを探してくれるツールとかは他言語にも欲しい