前スレ
【JavaScript】スクリプト バトルロワイヤル54【php,py,pl,rb】
http://echo.2ch.net/test/read.cgi/tech/1458955459/
探検
【JavaScript】スクリプト バトルロワイヤル55【php,py,pl,rb】 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2016/10/01(土) 23:40:48.89ID:FvOeAcfn
211デフォルトの名無しさん
2016/10/19(水) 19:41:21.21ID:lOW+ixbD212デフォルトの名無しさん
2016/10/19(水) 21:35:33.44ID:/aiIuy0q そうだよね。作るものによってというのが重要。
代数データ型が適している分野で例えばライブラリを作って終わりみたいな
仕事だと、差が出るかもしれないけど、実際にやった仕事(勉強とかではなく)で
代数データ型があったらなぁって思ったことある?
仮に有ったとしても全体のごく一部だけだろうね。
だから言語の違い程度でそんなに差は出ないっていうのは間違っていない。
代数データ型が適している分野で例えばライブラリを作って終わりみたいな
仕事だと、差が出るかもしれないけど、実際にやった仕事(勉強とかではなく)で
代数データ型があったらなぁって思ったことある?
仮に有ったとしても全体のごく一部だけだろうね。
だから言語の違い程度でそんなに差は出ないっていうのは間違っていない。
213デフォルトの名無しさん
2016/10/19(水) 22:05:06.83ID:kMzukS4D >>212
お前が差が出ないのを示せたのはHelloWorldだけだろw
お前が差が出ないのを示せたのはHelloWorldだけだろw
214158
2016/10/19(水) 22:29:30.29ID:SBws4+ZC >>202
あのぉ代数的データ型君よ、ナゼ>>173のリンク先文書の中から
わざわざそのパラグラフを引用して静的型付けの利点だとドヤ顔してるの?
そこは(「静的型付け」ではなく)正に「代数的データ型」の利点だ
どうやら代数的データ型君は、静的型付けと代数的データ型との違いも分からず
ごっちゃに理解して分かったつもりでいることを自らゲロっちゃったみたいだね
というか、そもそも「不変条件」にしても分かっていないんじゃないの?
だからアサーションを「いわゆるテストの一種」などと書いてしまうんだろな
何度も繰り返すけど、代数的データ型と静的型付け(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の代数的データ型君よ、これで代数的データ型の利点は理解できたかね?
あのぉ代数的データ型君よ、ナゼ>>173のリンク先文書の中から
わざわざそのパラグラフを引用して静的型付けの利点だとドヤ顔してるの?
そこは(「静的型付け」ではなく)正に「代数的データ型」の利点だ
どうやら代数的データ型君は、静的型付けと代数的データ型との違いも分からず
ごっちゃに理解して分かったつもりでいることを自らゲロっちゃったみたいだね
というか、そもそも「不変条件」にしても分かっていないんじゃないの?
だからアサーションを「いわゆるテストの一種」などと書いてしまうんだろな
何度も繰り返すけど、代数的データ型と静的型付け(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の代数的データ型君よ、これで代数的データ型の利点は理解できたかね?
215デフォルトの名無しさん
2016/10/19(水) 22:33:50.18ID:pM+OMbbr >>214
それは代数的データ型の利点じゃないな。
代数的データ型を使うという手段が目的となっていて
その手段を使おうとすると問題が発生する。
自ら苦行の道を進んで、苦しいのが解決したという
つまりマイナスがゼロになっただけなのに、
(マイナスの状態から)増えたという変化の一部しか見てない。
それは代数的データ型の利点じゃないな。
代数的データ型を使うという手段が目的となっていて
その手段を使おうとすると問題が発生する。
自ら苦行の道を進んで、苦しいのが解決したという
つまりマイナスがゼロになっただけなのに、
(マイナスの状態から)増えたという変化の一部しか見てない。
216158
2016/10/19(水) 22:43:15.12ID:SBws4+ZC217デフォルトの名無しさん
2016/10/19(水) 22:53:00.17ID:aQ7ihF1n そもそもこいつは、フレームワーク無しの素のRubyでHelloWorld書くのと、同じように素のPHPでHelloWorld書くのでPHPの方が楽だって認めてるんだろ
それこそ「言語による効率の違い」だろ
フレームワーク使えば同じになるって、そりゃ「言語の違いをフレームワークが吸収した」って言うんだよ
それこそ「言語による効率の違い」だろ
フレームワーク使えば同じになるって、そりゃ「言語の違いをフレームワークが吸収した」って言うんだよ
218デフォルトの名無しさん
2016/10/19(水) 23:11:26.37ID:pM+OMbbr >>217
吸収してしまって、その違いが些細なものとなってしまったわけですよね?
吸収してしまって、その違いが些細なものとなってしまったわけですよね?
219デフォルトの名無しさん
2016/10/19(水) 23:17:47.00ID:IHKURc/r >>188
そのアンカーは>186のが相応しそうだが
そのアンカーは>186のが相応しそうだが
220デフォルトの名無しさん
2016/10/19(水) 23:23:44.73ID:kMzukS4D221デフォルトの名無しさん
2016/10/19(水) 23:26:44.07ID:kMzukS4D コード書くとボロが出ちゃうから、またコード書かずに長文書く書くマンに逆戻りかな?w
222158
2016/10/20(木) 00:41:54.83ID:UafaUCbB >>220,221(ID: kMzukS4D)
>>216でも書いたけど、ホントに代数的データ君は議論の焦点を
代数的データ型から静的/動的へすり替えようと必死だねえ
ねえ、どうしてそんなに必死なの?
>>210氏の指摘は代数的データ型に関するものではなくて、
型付けが静的/動的という違いに起因するもの
動的型付け言語であり、言い換えると型システムを持たないRubyでは、
パターンマッチの網羅性に相当する型エラーをコンパイル時には検出できない
繰り返すけど、こんな静的/動的の話はこのスレの住人であれば当たり前だよな?
ただし実行中であれば動的に型検査できる
特にRubyであれば簡潔にコードとして表現できる
コードは代数的データ型の議論が終結したら示すよ
で、代数的データ型君は代数的データ型について理解できたのかな?
>>216でも書いたけど、ホントに代数的データ君は議論の焦点を
代数的データ型から静的/動的へすり替えようと必死だねえ
ねえ、どうしてそんなに必死なの?
>>210氏の指摘は代数的データ型に関するものではなくて、
型付けが静的/動的という違いに起因するもの
動的型付け言語であり、言い換えると型システムを持たないRubyでは、
パターンマッチの網羅性に相当する型エラーをコンパイル時には検出できない
繰り返すけど、こんな静的/動的の話はこのスレの住人であれば当たり前だよな?
ただし実行中であれば動的に型検査できる
特にRubyであれば簡潔にコードとして表現できる
コードは代数的データ型の議論が終結したら示すよ
で、代数的データ型君は代数的データ型について理解できたのかな?
223デフォルトの名無しさん
2016/10/20(木) 01:09:47.56ID:vzgaJJkb >特にRubyであれば簡潔にコードとして表現できる
簡潔に表現したコードなんて出てなくね?OCamlに比べたら冗長でしょ
簡潔に表現したコードなんて出てなくね?OCamlに比べたら冗長でしょ
224デフォルトの名無しさん
2016/10/20(木) 02:29:07.30ID:lUeWQjIy OCamlがスッキリ書けるのは
普通はあまりやらないような特殊な用途だけで
COBOLと同じようなDSLと思えばいい。
嘘だと思うのなら、今までの人生で勉強以外で
OCamlで書いたコードを言ってみたら良いよ。
言えないか、ある種の自慢話(俺こんな高度なことしたんだぜ(笑))のような
どこで使うのは全くわからない話をするしかないだろう。
普通はあまりやらないような特殊な用途だけで
COBOLと同じようなDSLと思えばいい。
嘘だと思うのなら、今までの人生で勉強以外で
OCamlで書いたコードを言ってみたら良いよ。
言えないか、ある種の自慢話(俺こんな高度なことしたんだぜ(笑))のような
どこで使うのは全くわからない話をするしかないだろう。
225デフォルトの名無しさん
2016/10/20(木) 03:21:02.12ID:vzgaJJkb 簡潔じゃないものを簡潔だと言ってるから違うと言っただけだけど?
まあ書いた本人も冗長と認めたっぽいから良いか
流石にアレを簡潔はないよな〜
まあ書いた本人も冗長と認めたっぽいから良いか
流石にアレを簡潔はないよな〜
226デフォルトの名無しさん
2016/10/20(木) 07:14:57.75ID:vW88Z4VH227デフォルトの名無しさん
2016/10/20(木) 09:18:03.49ID:lUeWQjIy >>226
例えが意味不明
例えが意味不明
228デフォルトの名無しさん
2016/10/20(木) 13:34:29.50ID:KC19vCT1229デフォルトの名無しさん
2016/10/20(木) 20:52:40.32ID:ZXfPioz4 >>228
俺は差が0とは言ってないよ。殆どないと言ってる。
殆ど無いという理由は、大きな全体があってその一部だけしか差がないから。
ベンチマークの話に例えよう。俺が使っているクラスライブラリがバージョンアップして
「○○クラスのオブジェクトのインスタンス生成が100倍速くなりました。」と書いてあったとしよう。
これで俺のアプリが100倍速くなる!・・・なんてことはいわない。
当たり前だよな。○○クラスのオブジェウトのインスタンスを何個生成するかによって変わるんだから。
一回のインスタンス生成にかかる時間が100マイクロ秒から1マイクロ秒に速くなった。
たしかに100倍だがそのオブジェクトを1000個しか作らないなら100ミリ秒が1ミリ秒になるだけ。
生産性もそれと同じ。特殊な用途であることは誰も否定しないだろう。
(先に俺が言った「嘘だと思うのなら、今までの人生で勉強以外でOCamlで
書いたコードを言ってみたら良いよ」に答えてないのがその証拠)
特殊な用途というのは使われる機会が少ない。プロジェクト全体のごくわずか。
だからそんなものは生産性に大きな差を与えるものにはならない。
「特殊な用途」がプロジェクトの殆どを占めることだってあるかもしれないだろ
みたいな話はいらんからね。そんな言い訳する代わりに「今までの人生で(略)」に
答えればいいだけなのに答えないって、こ・と・はぁ〜って思うだけだから。
俺は差が0とは言ってないよ。殆どないと言ってる。
殆ど無いという理由は、大きな全体があってその一部だけしか差がないから。
ベンチマークの話に例えよう。俺が使っているクラスライブラリがバージョンアップして
「○○クラスのオブジェクトのインスタンス生成が100倍速くなりました。」と書いてあったとしよう。
これで俺のアプリが100倍速くなる!・・・なんてことはいわない。
当たり前だよな。○○クラスのオブジェウトのインスタンスを何個生成するかによって変わるんだから。
一回のインスタンス生成にかかる時間が100マイクロ秒から1マイクロ秒に速くなった。
たしかに100倍だがそのオブジェクトを1000個しか作らないなら100ミリ秒が1ミリ秒になるだけ。
生産性もそれと同じ。特殊な用途であることは誰も否定しないだろう。
(先に俺が言った「嘘だと思うのなら、今までの人生で勉強以外でOCamlで
書いたコードを言ってみたら良いよ」に答えてないのがその証拠)
特殊な用途というのは使われる機会が少ない。プロジェクト全体のごくわずか。
だからそんなものは生産性に大きな差を与えるものにはならない。
「特殊な用途」がプロジェクトの殆どを占めることだってあるかもしれないだろ
みたいな話はいらんからね。そんな言い訳する代わりに「今までの人生で(略)」に
答えればいいだけなのに答えないって、こ・と・はぁ〜って思うだけだから。
230デフォルトの名無しさん
2016/10/20(木) 21:30:03.25ID:G0R2mg5X HelloWorldが仕事の大部分を占めればそうなるわな
231デフォルトの名無しさん
2016/10/20(木) 21:33:15.39ID:ZXfPioz4 普通の人に仕事の大半がそうだろうなw
「今までの人生で(略)」
「今までの人生で(略)」
232デフォルトの名無しさん
2016/10/20(木) 23:18:09.29ID:vW88Z4VH233デフォルトの名無しさん
2016/10/20(木) 23:58:59.82ID:RjGt0l94 前提も頭も狂ってるから結論もおかしくなってることに気づかないバカ
234デフォルトの名無しさん
2016/10/21(金) 00:01:07.08ID:wzbGy53g235デフォルトの名無しさん
2016/10/21(金) 10:41:13.06ID:kR8VeEnh >>229
コード書けないHelloWorld長文おじさん
コード書けないHelloWorld長文おじさん
236デフォルトの名無しさん
2016/10/21(金) 18:09:04.13ID:vB7jIyI4237デフォルトの名無しさん
2016/10/21(金) 22:13:42.38ID:wzbGy53g 下請けの反対は元諸けと思うが
元請けとか上流になるにつれて言語は使わなくなっていくはずだが?
UIとかウェブアプリのフロントエンドとか
エンドユーザーに近いものほど、汎用的なものを使って
一般的なやり方ができるので言語の違いの差は出てこなくなる。
言語の違いだけで、大きく開発工数が変わるとしたら
むしろ下請けというか特殊なライブラリだけを作っているようなところだよ。
大企業から頼まれてある機械の部品を専用に作る町工場みたいな。
ただ今時そんなことだけやってるような会社あるかな?
ハードと違って一回作れば終わりだもんね。仕事が見つからないだろう。
元請けとか上流になるにつれて言語は使わなくなっていくはずだが?
UIとかウェブアプリのフロントエンドとか
エンドユーザーに近いものほど、汎用的なものを使って
一般的なやり方ができるので言語の違いの差は出てこなくなる。
言語の違いだけで、大きく開発工数が変わるとしたら
むしろ下請けというか特殊なライブラリだけを作っているようなところだよ。
大企業から頼まれてある機械の部品を専用に作る町工場みたいな。
ただ今時そんなことだけやってるような会社あるかな?
ハードと違って一回作れば終わりだもんね。仕事が見つからないだろう。
238デフォルトの名無しさん
2016/10/21(金) 23:36:53.11ID:kR8VeEnh このドカタには内製って発想がないのかな?
>>27を読んでフツー多重下請けの話だと思うか?
>>27を読んでフツー多重下請けの話だと思うか?
239デフォルトの名無しさん
2016/10/21(金) 23:42:21.89ID:p3mW1/xP240デフォルトの名無しさん
2016/10/21(金) 23:45:48.48ID:p3mW1/xP あと、上流は1つだけの下請けに出すわけじゃないからね
複数の下請けに出すことの方が多いから、余計に「安い奴隷を集められる言語」に行く可能性は高い
どっかの下請けが夜逃げしたとしてもすぐに補充がきくようにね
複数の下請けに出すことの方が多いから、余計に「安い奴隷を集められる言語」に行く可能性は高い
どっかの下請けが夜逃げしたとしてもすぐに補充がきくようにね
241デフォルトの名無しさん
2016/10/21(金) 23:50:54.50ID:QizP+3wH かつての日本は研修以外ではコード書かなくてもSEとかなれましたから。
今はどうなのかな。
今はどうなのかな。
242デフォルトの名無しさん
2016/10/21(金) 23:52:16.03ID:p3mW1/xP243デフォルトの名無しさん
2016/10/22(土) 00:06:02.54ID:LnIwCgwC SEなんて属人化をひたすら廃することでリスクマネジメントができてるとか勘違いしてる連中だからな
だから安い奴隷を使えるようにする方向に動くんだよな
その方がリスクが少ないと思い込んでるから
本当はプログラミングなんて職人芸のカタマリで、上位の職人は奴隷の何百倍の開発効率を叩き出す
ことを知らないんだよな
そういう職人を数人高待遇で雇えば奴隷なんて要らないのに…
だから安い奴隷を使えるようにする方向に動くんだよな
その方がリスクが少ないと思い込んでるから
本当はプログラミングなんて職人芸のカタマリで、上位の職人は奴隷の何百倍の開発効率を叩き出す
ことを知らないんだよな
そういう職人を数人高待遇で雇えば奴隷なんて要らないのに…
244デフォルトの名無しさん
2016/10/22(土) 00:20:16.83ID:xefyYgJX コードを書かない人間をクビにする作業が忙しくてコードを書けないんだろ
武器を持った人間を捕まえる仕事のために武器を持つことが許されるみたいな感じ
武器を持った人間を捕まえる仕事のために武器を持つことが許されるみたいな感じ
245デフォルトの名無しさん
2016/10/22(土) 01:52:25.03ID:cVDLvhGg246デフォルトの名無しさん
2016/10/22(土) 01:54:01.83ID:LnIwCgwC247デフォルトの名無しさん
2016/10/22(土) 01:56:24.28ID:cVDLvhGg だからなんで俺にそれをレスするんだよ?
反論してないのに反論している風な空気出すなってw
反論してないのに反論している風な空気出すなってw
248デフォルトの名無しさん
2016/10/22(土) 01:58:10.15ID:LnIwCgwC249デフォルトの名無しさん
2016/10/22(土) 02:08:31.54ID:cVDLvhGg 下請けに決定権がないのが、言語の違いで開発効率に差があることの根拠?
何を言ってるのかさっぱりわからない。
何を言ってるのかさっぱりわからない。
250デフォルトの名無しさん
2016/10/22(土) 02:11:53.22ID:LnIwCgwC251デフォルトの名無しさん
2016/10/22(土) 02:17:59.04ID:cVDLvhGg 言語の違いで開発効率に大きな差がない上に、
その僅かの差は人を増やすことで解決できる問題でしかない。
それが俺の意見とだれかさんの意見をまとめた答えだよ。
その僅かの差は人を増やすことで解決できる問題でしかない。
それが俺の意見とだれかさんの意見をまとめた答えだよ。
252デフォルトの名無しさん
2016/10/22(土) 02:20:08.08ID:LnIwCgwC253デフォルトの名無しさん
2016/10/22(土) 02:27:45.65ID:cVDLvhGg >>252
知らんがな。言語による開発効率の差はごく僅かって言う話と関係ないし。
日本が嫌なら海外にでも行けば?
海外ならば、ぜんぜん違う言語を使ってるはずだって
夢見るのも悪くないと思うよw
あ、ぜんぜん違う言語=英語とかそういうのはいらないからw
知らんがな。言語による開発効率の差はごく僅かって言う話と関係ないし。
日本が嫌なら海外にでも行けば?
海外ならば、ぜんぜん違う言語を使ってるはずだって
夢見るのも悪くないと思うよw
あ、ぜんぜん違う言語=英語とかそういうのはいらないからw
254デフォルトの名無しさん
2016/10/22(土) 02:29:04.98ID:LnIwCgwC255デフォルトの名無しさん
2016/10/22(土) 02:29:16.74ID:cVDLvhGg プログラミングは属人性が恐ろしく高い
その属人性(その言語に詳しいかどうか)でも
言語の違いによるわずかな差は簡単に埋められてしまうね。
その属人性(その言語に詳しいかどうか)でも
言語の違いによるわずかな差は簡単に埋められてしまうね。
256デフォルトの名無しさん
2016/10/22(土) 02:29:59.60ID:cVDLvhGg257デフォルトの名無しさん
2016/10/22(土) 02:31:40.83ID:LnIwCgwC258デフォルトの名無しさん
2016/10/22(土) 02:32:21.46ID:cVDLvhGg > 属人性が高いということは言語による差が大きいということだよ
意味不明。
意味不明。
259デフォルトの名無しさん
2016/10/22(土) 02:32:30.50ID:LnIwCgwC260デフォルトの名無しさん
2016/10/22(土) 02:33:14.17ID:LnIwCgwC >>258
奴隷ばっか集まる言語なんて意味ないだろ?
奴隷ばっか集まる言語なんて意味ないだろ?
261デフォルトの名無しさん
2016/10/22(土) 02:35:38.46ID:cVDLvhGg 属人性の意味間違ってるなーw
説明するのがめんどくせーから探してきた
http://d.hatena.ne.jp/Nagise/20090302/1235997646
>
> ソフトウェア開発の属人性の誤解
>
> 属人性の排除が狙うところってのは「その人しかやり方を知らないよ、秘密だよ」って
> 作業をなくす話で、技能的にその人しかできる人がいないって話題じゃないんだ。
> ソフトウェア開発の属人性を語るときにここを勘違いしていると議論にならない。
説明するのがめんどくせーから探してきた
http://d.hatena.ne.jp/Nagise/20090302/1235997646
>
> ソフトウェア開発の属人性の誤解
>
> 属人性の排除が狙うところってのは「その人しかやり方を知らないよ、秘密だよ」って
> 作業をなくす話で、技能的にその人しかできる人がいないって話題じゃないんだ。
> ソフトウェア開発の属人性を語るときにここを勘違いしていると議論にならない。
262デフォルトの名無しさん
2016/10/22(土) 02:36:59.45ID:cVDLvhGg263デフォルトの名無しさん
2016/10/22(土) 02:39:15.13ID:LnIwCgwC >>261
合ってるよそれで
日本人SEはその「その人しかできない」を拡大解釈して「奴隷でもできなきゃいけない」という脅迫概念にかられてるんだよね
奴隷の開発効率なんて職人の百分の一以下しかないのにね
合ってるよそれで
日本人SEはその「その人しかできない」を拡大解釈して「奴隷でもできなきゃいけない」という脅迫概念にかられてるんだよね
奴隷の開発効率なんて職人の百分の一以下しかないのにね
264デフォルトの名無しさん
2016/10/22(土) 02:40:01.83ID:cVDLvhGg265デフォルトの名無しさん
2016/10/22(土) 02:42:10.02ID:LnIwCgwC266デフォルトの名無しさん
2016/10/22(土) 02:42:31.46ID:cVDLvhGg 言語の違いによる開発効率の差は殆ど無いから当たり前の話であるんだが、
マイナーな言語を使うよりも、メジャーな言語を使うほうが
人を多く集められるので、(ほんの少ししかない)開発効率は
簡単に逆転するという話でした。
マイナーな言語を使うよりも、メジャーな言語を使うほうが
人を多く集められるので、(ほんの少ししかない)開発効率は
簡単に逆転するという話でした。
267デフォルトの名無しさん
2016/10/22(土) 02:43:15.88ID:cVDLvhGg268デフォルトの名無しさん
2016/10/22(土) 02:44:39.60ID:LnIwCgwC269デフォルトの名無しさん
2016/10/22(土) 09:20:53.73ID:O/1X83Cc 向こうは一山いくらの開発はどんどんオフショアに投げるし、
ジャッパゴスのようにパッケージを無駄にカスタマイズしたりしないの
残念ながら技術的な問題じゃないんだ
ジャッパゴスのようにパッケージを無駄にカスタマイズしたりしないの
残念ながら技術的な問題じゃないんだ
270デフォルトの名無しさん
2016/10/22(土) 11:17:42.02ID:8sfmeCeb カスタマイズは良いけど成果物を公開しないよ、秘密だよってのがガラパゴスなんだろ
271デフォルトの名無しさん
2016/10/22(土) 11:21:53.28ID:O/1X83Cc じゃ海外でSIの成果物をgithubで公開してる例を教えてくれよw
272デフォルトの名無しさん
2016/10/22(土) 11:23:02.67ID:MU45rE6v なんでそこSI限定なの?
273デフォルトの名無しさん
2016/10/22(土) 11:45:31.20ID:O/1X83Cc この文脈でSI限定じゃない方が不自然だと思うが?
自社のパッケージやサービスの開発なら日本でもわりと職人的な技術が重視されるから
ID:LnIwCgwC の抱いているような不満には至らんよ
自社のパッケージやサービスの開発なら日本でもわりと職人的な技術が重視されるから
ID:LnIwCgwC の抱いているような不満には至らんよ
274デフォルトの名無しさん
2016/10/22(土) 11:56:23.19ID:aqioS2aS お前らはどうせどの言語もまともに使えないんだからどの言語でも大差ないよ
275デフォルトの名無しさん
2016/10/22(土) 12:04:05.39ID:cVDLvhGg >>268
落ちているやつじゃなくて、何を使ってるかを言えよw
落ちているやつじゃなくて、何を使ってるかを言えよw
276デフォルトの名無しさん
2016/10/22(土) 12:06:50.81ID:8sfmeCeb 秘密が属人的なものであれば公開するという意思決定も簡単にできる
一方、組織的な秘密を公開するには例えば全会一致のような高いハードルがある
一方、組織的な秘密を公開するには例えば全会一致のような高いハードルがある
277デフォルトの名無しさん
2016/10/22(土) 12:13:26.29ID:cVDLvhGg 公開してないから、属人的っていうんやで?
278デフォルトの名無しさん
2016/10/22(土) 12:31:49.49ID:MCKaXjxk ところで効率や仕事での仕方なし抜きにしたら、おまいらの好きな言語って何?
279デフォルトの名無しさん
2016/10/22(土) 13:37:30.09ID:cVDLvhGg ついでに好きな理由も書いてね
280デフォルトの名無しさん
2016/10/22(土) 15:19:03.68ID:FwMGd9Sr >>278
お気に入りは文句なしでSmalltalk
理由は頭一つ抜きん出た生産性の高さw
http://cast-a-spell.at.webry.info/201001/article_7.html
お気に入りは文句なしでSmalltalk
理由は頭一つ抜きん出た生産性の高さw
http://cast-a-spell.at.webry.info/201001/article_7.html
281デフォルトの名無しさん
2016/10/22(土) 15:24:05.21ID:cVDLvhGg うーん。生産性と行数がイコールだと思ってる人がいるようだね。
同じ言語であれば、生産性と行数はイコールかもしれないけど、
言語が違うと生産性と行数は一致しない。
例えばPythonだと、他の言語だと一行で書けるものを
改行強制で二行にされちゃうけど、そこに二倍の
生産性があることにはならない。
定義とかimport文とかを除いた実質的な実行行数(ステップ数とも言う)で考えないと。
同じ言語であれば、生産性と行数はイコールかもしれないけど、
言語が違うと生産性と行数は一致しない。
例えばPythonだと、他の言語だと一行で書けるものを
改行強制で二行にされちゃうけど、そこに二倍の
生産性があることにはならない。
定義とかimport文とかを除いた実質的な実行行数(ステップ数とも言う)で考えないと。
282デフォルトの名無しさん
2016/10/22(土) 15:29:01.36ID:cVDLvhGg JavaScriptでもアロー関数が使えるようになって、
array.forEach(function(v) {
console.log(v);
});
という三行が
array.forEach(v => console.log(v));
という一行で書けるようになったけど、タイピング速度には
影響があったとしても、3倍の行数文の違いはない。
昔だってこう書くことは出来た。
array.forEach(function(v) {console.log(v) });
改行とインデント入れて11文字タイプする程度の速度の違いしかない。
これが行数で生産性を語る場合の罠ね。
array.forEach(function(v) {
console.log(v);
});
という三行が
array.forEach(v => console.log(v));
という一行で書けるようになったけど、タイピング速度には
影響があったとしても、3倍の行数文の違いはない。
昔だってこう書くことは出来た。
array.forEach(function(v) {console.log(v) });
改行とインデント入れて11文字タイプする程度の速度の違いしかない。
これが行数で生産性を語る場合の罠ね。
283デフォルトの名無しさん
2016/10/22(土) 15:53:20.93ID:MCKaXjxk 俺はc++14以降のc++がけっこう好きになってる。
昔はc++大嫌いだったんだけど、java使うようになって、でも結局メモリリーク問題は付きまとって、更に既存のcライブラリ使わざるを得なくてjniに嫌気がさして、、、
それならレガシーライブラリそのまま使えるc++のがいいんじゃ と感じるようになった。
ただまぁそれはweb関係じゃない部分だからそうなんだと思う。
昔はc++大嫌いだったんだけど、java使うようになって、でも結局メモリリーク問題は付きまとって、更に既存のcライブラリ使わざるを得なくてjniに嫌気がさして、、、
それならレガシーライブラリそのまま使えるc++のがいいんじゃ と感じるようになった。
ただまぁそれはweb関係じゃない部分だからそうなんだと思う。
284デフォルトの名無しさん
2016/10/22(土) 16:00:12.31ID:MCKaXjxk smalltalkとかlispは動いてるシステムをそのまま修正できる的なところが凄いと思う。
http://qiita.com/guicho271828/items/1b78d8a7335e81e11791
http://qiita.com/guicho271828/items/1b78d8a7335e81e11791
285デフォルトの名無しさん
2016/10/22(土) 16:19:08.42ID:cVDLvhGg >>284
最終手段としてないよりはあるほうがいいし、技術的にはすごいけど実用的には?だけどね。
考えてみりゃわかるけど、動いているシステムをその場で書き換えられたら困ることのほうが多い。
例えば書き換えるべき対象が一つだけならいいけど、今は何十台といったサーバーでアプリが動いてる。
そのそれぞれにログインしてシステム書き換えますか?って話。
作業をミスすることなく一発で完了できるならまだしも、通常は手元で修正してテストをしてバグを潰す。
書き換えてる途中でその機能を使われたら問題になるので、ブロックする機能も必要。
マーケティングの点からも直ぐに修正反映ではなくて、事前に告知したい。
でなんとなく気づいてかもしれないけど、動いてるシステムをそのまま修正ってのは実際に
ウェブアプリで行われてるんだよ。ただしSmalltalkは言語のレイヤーでこれらのことをやってるが
その他の言語は別のレイヤーで行ってる。
それもそのはずで、SmalltalkはOSの機能そのものまで言語の中に取り込んでるものだから。
だから「動いてるシステムをそのまま修正」っていうのは実はOSを起動したまま
アプリを再起動させるだけで修正できるのと同じことを指してる。
単に言語だけで完結できますよーってだけで、他の言語もOSと連携させて動いてるシステムを
そのまま修正することは可能。
最終手段としてないよりはあるほうがいいし、技術的にはすごいけど実用的には?だけどね。
考えてみりゃわかるけど、動いているシステムをその場で書き換えられたら困ることのほうが多い。
例えば書き換えるべき対象が一つだけならいいけど、今は何十台といったサーバーでアプリが動いてる。
そのそれぞれにログインしてシステム書き換えますか?って話。
作業をミスすることなく一発で完了できるならまだしも、通常は手元で修正してテストをしてバグを潰す。
書き換えてる途中でその機能を使われたら問題になるので、ブロックする機能も必要。
マーケティングの点からも直ぐに修正反映ではなくて、事前に告知したい。
でなんとなく気づいてかもしれないけど、動いてるシステムをそのまま修正ってのは実際に
ウェブアプリで行われてるんだよ。ただしSmalltalkは言語のレイヤーでこれらのことをやってるが
その他の言語は別のレイヤーで行ってる。
それもそのはずで、SmalltalkはOSの機能そのものまで言語の中に取り込んでるものだから。
だから「動いてるシステムをそのまま修正」っていうのは実はOSを起動したまま
アプリを再起動させるだけで修正できるのと同じことを指してる。
単に言語だけで完結できますよーってだけで、他の言語もOSと連携させて動いてるシステムを
そのまま修正することは可能。
286デフォルトの名無しさん
2016/10/22(土) 17:10:10.50ID:6V9nqXNd いや、便利で必要な技術だと思うよ。
でも専売特許じゃなくてevalがあるような言語などれでもら出来ることだと思う。
自分もNodeでとあるゲームサーバー立てた時したことあるし、
クライアントでもしたことある。
バグ修正やハックの類だが、そのゲームの最中に修正できるに越したことはない。
でも専売特許じゃなくてevalがあるような言語などれでもら出来ることだと思う。
自分もNodeでとあるゲームサーバー立てた時したことあるし、
クライアントでもしたことある。
バグ修正やハックの類だが、そのゲームの最中に修正できるに越したことはない。
287284
2016/10/22(土) 17:15:53.55ID:xGV5yujh >>285
> でなんとなく気づいてかもしれないけど、動いてるシステムをそのまま修正ってのは実際に
> ウェブアプリで行われてるんだよ。ただしSmalltalkは言語のレイヤーでこれらのことをやってるが
> その他の言語は別のレイヤーで行ってる。
いや、うん知ってるし。
で、だ、仕事での仕方なし抜きにしたらって言ってる所にトウトウと実用ではどうのこうの語られても「そうだね」という感想しか持てないわ。ごめんね。
そんなことよりお前の好きな言語とそれに惹かれたとこは何さ?
> でなんとなく気づいてかもしれないけど、動いてるシステムをそのまま修正ってのは実際に
> ウェブアプリで行われてるんだよ。ただしSmalltalkは言語のレイヤーでこれらのことをやってるが
> その他の言語は別のレイヤーで行ってる。
いや、うん知ってるし。
で、だ、仕事での仕方なし抜きにしたらって言ってる所にトウトウと実用ではどうのこうの語られても「そうだね」という感想しか持てないわ。ごめんね。
そんなことよりお前の好きな言語とそれに惹かれたとこは何さ?
288デフォルトの名無しさん
2016/10/22(土) 17:32:17.15ID:xGV5yujh お前らが惹かれた言語はなにでそのどんなところに惹かれたのさ?
普段使いの言語でも、仕様全部把握してるとかでなければ「あ、こうやればよかったんだ」ってあっただろ?
新しく学んだ言語でも「これは便利だな」ってあっただろ?
そんな時コード書くのが楽しいだろ?
そんな話を聞かせてくれよ。
普段使いの言語でも、仕様全部把握してるとかでなければ「あ、こうやればよかったんだ」ってあっただろ?
新しく学んだ言語でも「これは便利だな」ってあっただろ?
そんな時コード書くのが楽しいだろ?
そんな話を聞かせてくれよ。
289デフォルトの名無しさん
2016/10/22(土) 20:25:33.75ID:tBkzOasK やっぱりSmalltalkが最高だったね
1 + 2 × 3 が 9 になる所とかサイコー
1 + 2 × 3 が 9 になる所とかサイコー
290デフォルトの名無しさん
2016/10/22(土) 21:11:20.34ID:xGV5yujh forthもいいと思う
1 2 + 3 *
1 2 + 3 *
291デフォルトの名無しさん
2016/10/22(土) 21:47:29.15ID:+Ddj+FpA292デフォルトの名無しさん
2016/10/22(土) 22:56:25.52ID:cVDLvhGg >>286
> バグ修正やハックの類だが、そのゲームの最中に修正できるに越したことはない。
今までの人生で、何回、ゲーム最中にゲームを終了すること無く
ゲームの実行コードを修正したいと思ったことある?
もちろんそのゲームの開発者の立場で。(チートする話じゃないってこと)
> バグ修正やハックの類だが、そのゲームの最中に修正できるに越したことはない。
今までの人生で、何回、ゲーム最中にゲームを終了すること無く
ゲームの実行コードを修正したいと思ったことある?
もちろんそのゲームの開発者の立場で。(チートする話じゃないってこと)
293デフォルトの名無しさん
2016/10/22(土) 23:00:01.30ID:cVDLvhGg >>288
> お前らが惹かれた言語はなにでそのどんなところに惹かれたのさ?
言語を使うのが目的じゃなくて、その言語でなんらかの
アプリ、システム、サービスを作るのが目的だからね。
言語だけで惹かれることはない。
特殊なアプリだったら、特殊なライブラリが在るものを選ぶとか
特定の環境(スマホとか)で動かないならば、その環境で一般的なのを
選ぶとか、なんらかのプラグインならば、その大本と同じ言語を選ぶとか。
言語そのもので惹かれるってことはないな。
ある言語で書いていて、あー○○言語だとあれがあって便利なのになーって
思うことはたまにあるけど、それはそれでその問題を自分で解決するほうが楽しい。
> お前らが惹かれた言語はなにでそのどんなところに惹かれたのさ?
言語を使うのが目的じゃなくて、その言語でなんらかの
アプリ、システム、サービスを作るのが目的だからね。
言語だけで惹かれることはない。
特殊なアプリだったら、特殊なライブラリが在るものを選ぶとか
特定の環境(スマホとか)で動かないならば、その環境で一般的なのを
選ぶとか、なんらかのプラグインならば、その大本と同じ言語を選ぶとか。
言語そのもので惹かれるってことはないな。
ある言語で書いていて、あー○○言語だとあれがあって便利なのになーって
思うことはたまにあるけど、それはそれでその問題を自分で解決するほうが楽しい。
294デフォルトの名無しさん
2016/10/22(土) 23:00:58.19ID:tBkzOasK295デフォルトの名無しさん
2016/10/23(日) 00:21:12.92ID:Ih4sBoJC296デフォルトの名無しさん
2016/10/23(日) 00:26:31.49ID:KEuHHxF/ 言語愛(笑)
297デフォルトの名無しさん
2016/10/23(日) 00:31:47.12ID:Ih4sBoJC (笑)とか言ってるうちはまだまだだよ
愛は一番のモチベーションなんだからね
愛は一番のモチベーションなんだからね
298デフォルトの名無しさん
2016/10/23(日) 00:46:38.28ID:RkqjdgMb >>292
> 実行コードを修正したいと思ったことある?
効率や仕事での仕方なし抜きにってことならSmalltalkで実行しながら開発してくの楽しいよ
ついでにSmalltalkには仮想イメージっちゅう簡易オブジェクトストア機構がデフォなんで
実行コンテキストもそのまま永続化できるからこれがまた超便利
> 実行コードを修正したいと思ったことある?
効率や仕事での仕方なし抜きにってことならSmalltalkで実行しながら開発してくの楽しいよ
ついでにSmalltalkには仮想イメージっちゅう簡易オブジェクトストア機構がデフォなんで
実行コンテキストもそのまま永続化できるからこれがまた超便利
299デフォルトの名無しさん
2016/10/23(日) 00:56:14.20ID:KEuHHxF/ それ効率悪そう。
テストとかどうやってるの?
実行した結果バグがあったら実行前に戻れるの?
最初から実行するのなら別に実行しながら書く意味ないし。
っていうか実行しなきゃ書けないの?
テストとかどうやってるの?
実行した結果バグがあったら実行前に戻れるの?
最初から実行するのなら別に実行しながら書く意味ないし。
っていうか実行しなきゃ書けないの?
300デフォルトの名無しさん
2016/10/23(日) 01:14:36.69ID:EPR0SqWa >>299
ユニットテストとかsmalltalkから生まれたんじゃないのか
ユニットテストとかsmalltalkから生まれたんじゃないのか
301デフォルトの名無しさん
2016/10/23(日) 01:17:50.99ID:EPR0SqWa mvc、デザインパターン、これらもみんなsmalltalkから生まれたよね。
俺は一度も使ったこと無いけど色々と魅力ある言語・環境だと思うぞ。
俺は一度も使ったこと無いけど色々と魅力ある言語・環境だと思うぞ。
302デフォルトの名無しさん
2016/10/23(日) 01:22:20.72ID:RkqjdgMb >>299
テスト駆動もできるけど(まあxUnitとかTDDなんてそもそもSmalltalkが元祖だしw)
それをもう一歩進めた場当たり的ないわゆる“デバッグ駆動開発”がSmalltalkでは気持ちイイ
頭の中にできあがったモデルを仮想イメージ(Smalltalk環境)にどどーって注ぎ込んでくスピード感がたまらない
http://www.slideshare.net/sumim/20120916-rubykaigi-rubyistsqueak-smalltalk/21
テスト駆動もできるけど(まあxUnitとかTDDなんてそもそもSmalltalkが元祖だしw)
それをもう一歩進めた場当たり的ないわゆる“デバッグ駆動開発”がSmalltalkでは気持ちイイ
頭の中にできあがったモデルを仮想イメージ(Smalltalk環境)にどどーって注ぎ込んでくスピード感がたまらない
http://www.slideshare.net/sumim/20120916-rubykaigi-rubyistsqueak-smalltalk/21
303デフォルトの名無しさん
2016/10/23(日) 01:32:42.68ID:EPR0SqWa 俺の今のメインはc++, java
どっちも嫌いだったけどc++14以降はいいなと思えるようになってきた(c++11はジェネリックラムダ無いので)。
javaだって(c++に比べて)、豊富なライブラリとかフレームワーク、開発環境は良いと思う。
phpだって嫌いだけど(javaに比べて)、取っつきやすさとかいいと思う。7になってタイプヒンティングとか使えるケースが広がったし、配列も普通になった。
ま、しょせん俺は自分言語作る力は無いから他の人が作ったものを使うしか無いけどね。
どっちも嫌いだったけどc++14以降はいいなと思えるようになってきた(c++11はジェネリックラムダ無いので)。
javaだって(c++に比べて)、豊富なライブラリとかフレームワーク、開発環境は良いと思う。
phpだって嫌いだけど(javaに比べて)、取っつきやすさとかいいと思う。7になってタイプヒンティングとか使えるケースが広がったし、配列も普通になった。
ま、しょせん俺は自分言語作る力は無いから他の人が作ったものを使うしか無いけどね。
304デフォルトの名無しさん
2016/10/23(日) 01:38:01.97ID:KEuHHxF/305デフォルトの名無しさん
2016/10/23(日) 01:38:02.96ID:EPR0SqWa306デフォルトの名無しさん
2016/10/23(日) 01:41:31.98ID:KEuHHxF/ >>302
> 頭の中にできあがったモデルを仮想イメージ(Smalltalk環境)にどどーって注ぎ込んでくスピード感がたまらない
それ意味わからん。
俺は頭の中に出来上がったコードをばーっと書き上げる。
書いてる最中にいちいち実行したりしない。
> 頭の中にできあがったモデルを仮想イメージ(Smalltalk環境)にどどーって注ぎ込んでくスピード感がたまらない
それ意味わからん。
俺は頭の中に出来上がったコードをばーっと書き上げる。
書いてる最中にいちいち実行したりしない。
307デフォルトの名無しさん
2016/10/23(日) 01:54:23.18ID:RkqjdgMb >>306
んー、説明が難しいな
コードは頭の中にはまだないのよ つーかSmalltalkで組むときはコーディングというのを実はあまり意識しない
漠然としたオブジェクトだけが頭の中にあって、それをSmalltalkに(それこそメッセージを送って)構築してもらう感じ
TDDは仕様を書かされている感じがワンアクション挟まるというかなんか隔靴掻痒感みたいなのがある
んー、説明が難しいな
コードは頭の中にはまだないのよ つーかSmalltalkで組むときはコーディングというのを実はあまり意識しない
漠然としたオブジェクトだけが頭の中にあって、それをSmalltalkに(それこそメッセージを送って)構築してもらう感じ
TDDは仕様を書かされている感じがワンアクション挟まるというかなんか隔靴掻痒感みたいなのがある
308デフォルトの名無しさん
2016/10/23(日) 02:10:33.76ID:EPR0SqWa smalltalk使ったことが無い俺が想像でいうと、smalltalkでの開発は言語でコードを書くというより、もちっとレイヤーが上の感じだと思う。
今時の人たちが、コンテナ用意してその中でサービス走らせてイメージ保存してとかやってることを、smalltalkだとその言語・環境で全部できる。
サービスを建てるっていうのが、smalltalkだとオブジェクトを生成する、に相当するみたいな。
今時の人たちが、コンテナ用意してその中でサービス走らせてイメージ保存してとかやってることを、smalltalkだとその言語・環境で全部できる。
サービスを建てるっていうのが、smalltalkだとオブジェクトを生成する、に相当するみたいな。
309デフォルトの名無しさん
2016/10/23(日) 02:21:35.16ID:RkqjdgMb >>307
そんなTDDをするにしても、Smalltalkだと件の“デバッグ駆動開発”っぽさは入ってくるので
他言語でやるTDDよりは楽しいんだけどね
https://www.youtube.com/watch?v=HOuZyOKa91o
あと、この動画の後半に出てくる入出力例を入れるとメソッドを探してくれるツールとかは他言語にも欲しい
そんなTDDをするにしても、Smalltalkだと件の“デバッグ駆動開発”っぽさは入ってくるので
他言語でやるTDDよりは楽しいんだけどね
https://www.youtube.com/watch?v=HOuZyOKa91o
あと、この動画の後半に出てくる入出力例を入れるとメソッドを探してくれるツールとかは他言語にも欲しい
310デフォルトの名無しさん
2016/10/23(日) 02:24:58.06ID:KEuHHxF/ >>307
もしかしてコードを考えるのに時間がかかる人?
何かしたいことが有って、それを書こうと思ったら複雑なものでもない限り
5秒もあればそれを実現するコードを10行ぐらい頭のなかに出来上がるだろ?
一関数の行数がだいたいこんぐらい。
あとはそれをばーっとかくだけなんだが。
もしかしてコードを考えるのに時間がかかる人?
何かしたいことが有って、それを書こうと思ったら複雑なものでもない限り
5秒もあればそれを実現するコードを10行ぐらい頭のなかに出来上がるだろ?
一関数の行数がだいたいこんぐらい。
あとはそれをばーっとかくだけなんだが。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★2 [BFU★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 [ぐれ★]
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 [Hitzeschleier★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 中国高官と話す外務省局長の表情、やばい ★2 [175344491]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 【悲報】日本人「日本が中国と戦争になったら世界中の国が応援してくれるぞ!」 [616817505]
- 小野田経済安保相「すぐに経済的威圧するところへの依存はリスク」😲 [861717324]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 【ほんこん悲報】吉本新喜劇の中国公演が中止に! [523957489]
