静的型付け言語の潜在開発生産性は今の100倍 ×2
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/10/06(日) 00:30:02.59これが生産性を上げる最大の方法。
コンピュータは間違わない、同じ事を何度も高速に行える。
その為に、コンピュータがコードの意味を正確に
認識できる方法が必要。実行しないとわからないことは
コンピュータは認識できない。
すなわち静的型付け言語であれば、実行しなくてもわかるので
コンピュータが理解できる。そうすれば様々な
コンピュータの高度な情報支援が得られる。
コンピュータのバックアップを受け、人間の生産性は
限りなく向上する。
静的型付け言語の潜在開発生産性は今の100倍
http://toro.2ch.net/test/read.cgi/tech/1362302249/
0002デフォルトの名無しさん
2013/10/06(日) 00:35:23.66ポジティブな話題話そうぜ
0003デフォルトの名無しさん
2013/10/06(日) 05:59:07.150004デフォルトの名無しさん
2013/10/06(日) 06:05:38.890005デフォルトの名無しさん
2013/10/06(日) 06:51:40.72JSerはJSが関数型を取り込んでるとか云うわりに、関数型について無知すぎる
0006デフォルトの名無しさん
2013/10/06(日) 12:12:29.38無知発見w
書き換えられないと駄目だし、その他の言語も全て書き換えられる。
0007デフォルトの名無しさん
2013/10/06(日) 12:17:59.68JS馬鹿の
外のスコープを参照可能であることとvarのセマンティクスが腐っている事を
混同したアホな議論にいつまで付き合ってやるんだ?
0008デフォルトの名無しさん
2013/10/06(日) 12:37:02.05具体的に
0009デフォルトの名無しさん
2013/10/06(日) 12:49:06.19>書き換えられないと駄目だし、その他の言語も全て書き換えられる。
Haskell
0010デフォルトの名無しさん
2013/10/06(日) 13:08:41.57Haskellは純粋関数型言語なので
変数の書き換えそのものがないだけ。
0011デフォルトの名無しさん
2013/10/06(日) 13:11:18.52言ったからダメなんだろ。
変数を書き換えられる言語であれば、
すべての言語がクロージャーから
クロージャー外の変数を書き換えれられる。
0012デフォルトの名無しさん
2013/10/06(日) 13:12:17.57> JSerはJSが関数型を取り込んでるとか云うわりに、関数型について無知すぎる
関数型を取り込む ≠ 関数型言語
ですよ?
いつ関数型言語になったといいました?
0013デフォルトの名無しさん
2013/10/06(日) 13:30:25.98無知すぎる
0014デフォルトの名無しさん
2013/10/06(日) 13:37:44.000015デフォルトの名無しさん
2013/10/06(日) 14:52:09.19JSの場合関数型「スタイル」っぽくも書けるってだけのこと
0016デフォルトの名無しさん
2013/10/06(日) 16:28:55.18まさかコールバック地獄を関数型スタイルだと思ってんの?
0017デフォルトの名無しさん
2013/10/06(日) 16:52:19.10凄い執念だぁ
0018デフォルトの名無しさん
2013/10/06(日) 17:12:15.39めっちゃ頻繁に上書きしたいわー
上書きにvarとか必要になったら面倒でプログラミングにならんわー
ってのがJSerの主張でしょ?
0019デフォルトの名無しさん
2013/10/06(日) 17:17:42.53架空のJSer叩きっすかw
0020デフォルトの名無しさん
2013/10/06(日) 17:22:56.54varを付けた場合と付けない場合の振舞いは
逆の方が良いね
0021デフォルトの名無しさん
2013/10/06(日) 17:40:17.18意味がわからん。
varって変数宣言だぞ?
varを付けた時と付けない時が反対って、
お前、 varを付けなかったら、
変数宣言してないのに
変数が勝手に宣言されるってことか?
変数名間違ってもエラーにならないってことなんだが。
0022デフォルトの名無しさん
2013/10/06(日) 17:42:40.03未使用変数をリアルタイムで色付けしてくれるタイプの
0023デフォルトの名無しさん
2013/10/06(日) 17:45:51.65名前間違ったら、未使用変数ではなくなってしまうよな。
0024デフォルトの名無しさん
2013/10/06(日) 17:46:39.23よく考えろよ
0025デフォルトの名無しさん
2013/10/06(日) 17:49:07.12他から一度も参照されてない変数に色付けする機能があるんだよ
varとか関係なく、便利
0026デフォルトの名無しさん
2013/10/06(日) 17:50:00.56var i, j;
k=123;
スペルミスでkという名前を使ってしまった場合、
varを付けたとき変数宣言されるならば、
宣言されてないkを使っている・・・スペルミスだろうと警告できる。
だけどvarを付けなくても変数宣言される場合は、
kを使ってるから、kは未使用ではない。
なんの問題もないと判断してしまう。
0027デフォルトの名無しさん
2013/10/06(日) 17:50:11.33よってvarとかそういうもので何か変わるもんでもない
0028デフォルトの名無しさん
2013/10/06(日) 17:50:47.84>>25を読んでね
0029デフォルトの名無しさん
2013/10/06(日) 17:54:21.820030デフォルトの名無しさん
2013/10/06(日) 17:55:03.85二回間違ったらアウトじゃん?
0031デフォルトの名無しさん
2013/10/06(日) 17:56:17.660032デフォルトの名無しさん
2013/10/06(日) 17:56:35.64グローバルに変数ができることなんて無いよ。
>>29
だよね。ソースコード上は変数が一回しか使われてないように見えても
使っていることだってあるし。
たぶん動的言語を知らないから
思いつかないんだろうな。
0033デフォルトの名無しさん
2013/10/06(日) 17:57:31.79最初の一回目でリアルタイムで色が付くのに、
それに気付かずに二回目も間違えるの?
0034デフォルトの名無しさん
2013/10/06(日) 17:57:43.66x = 1
ってやったらもろxはグローバル変数だろうが
0035デフォルトの名無しさん
2013/10/06(日) 17:58:44.93関数スコープの変数宣言の話じゃないの?
0036デフォルトの名無しさん
2013/10/06(日) 18:01:15.44ちゃんと読んでよね。
$ cat a.js
"use strict"
x = 1;
$ node a.js
x = 1;
^
ReferenceError: x is not defined
at Object.<anonymous> (/tmp/a.js:3:3)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:901:3
0037デフォルトの名無しさん
2013/10/06(日) 18:02:00.42型が動的でもスコープはレキシカルって言語も多いよ
あんまりダイナミックスコープを採用してるメジャー言語って無いんじゃない?
Perl(両方使える)とかEmacs Lispくらい?
0038デフォルトの名無しさん
2013/10/06(日) 18:02:30.53そんじょそこらのエディタのプラグインじゃないだろうし
これからもできないだろう
なんだかんだ言ってやっぱりJSはコンパイルが要らないことを活かして
トライアンドエラーで、ブラウザのコンソールを使ってデバッグしていくしかない
エディタの超高度な支援に期待するのは話がうますぎる
0039デフォルトの名無しさん
2013/10/06(日) 18:03:55.16ブラウザにはデバッガが内蔵されていることも知らんのか?
ブレークポイントもステップ実行もできるぞ。
0040デフォルトの名無しさん
2013/10/06(日) 18:04:11.07お前こそちゃんと読めよ
strict modeじゃない場合の挙動で
varの効果を逆にすればいいみたいなこと言う輩に言ったんだよ
0041デフォルトの名無しさん
2013/10/06(日) 18:05:17.38今はstrict modeがデフォです。
今ではとっくに解決してしまった、
昔の話をいつまでしてるんですか?
0042デフォルトの名無しさん
2013/10/06(日) 18:06:13.560043デフォルトの名無しさん
2013/10/06(日) 18:06:19.72バカはお前だ
当然それも含んでデベロッパーツールのことをIDEとかと対比して分かりやすくコンソールと読んでるいるに決まってるだろうが
言葉の揚げ足取りやめろよ
0044デフォルトの名無しさん
2013/10/06(日) 18:06:32.40天才「strict modeをONにすればいいじゃないですか( ゚∀゚)アハハハハ八八ノヽノヽノヽノ\/\ 」
0045デフォルトの名無しさん
2013/10/06(日) 18:07:10.95コンソールの意味もしらんの?
GUIのデバッガを
お前はコンソールって言うわけ?
0046デフォルトの名無しさん
2013/10/06(日) 18:07:31.60日本語分かんないのか?
話が噛み合ってないぞ
0047デフォルトの名無しさん
2013/10/06(日) 18:08:19.24全然別の問題が並行して議論されてるんですよ
0048デフォルトの名無しさん
2013/10/06(日) 18:08:39.55お前の場合、GDB(デバッガ)をIDEじゃないからという理由で
コンソールっていいそうだなw
0049デフォルトの名無しさん
2013/10/06(日) 18:09:27.39言葉尻を捉えるのはもういいから
勘違いしてた、ごめんねでいいだろ
0050デフォルトの名無しさん
2013/10/06(日) 18:10:13.76勘違いしてたごめんねって誤るのはまだ?
0051デフォルトの名無しさん
2013/10/06(日) 18:11:00.41ここ行け
http://toro.2ch.net/test/read.cgi/tech/1379350030
0052デフォルトの名無しさん
2013/10/06(日) 18:11:40.68誤りでした
勘違いしてたごめんね
0053デフォルトの名無しさん
2013/10/06(日) 18:12:51.92そっちはJS厨に乗っ取られた
0054デフォルトの名無しさん
2013/10/06(日) 18:15:02.48ここでもそうだけど
0055デフォルトの名無しさん
2013/10/06(日) 18:23:49.46evalとかバイトコード書き換えを使う場合を除けば
解析できると思うけどねぇ
eval使って解析できないのは自己責任と割り切る
0056デフォルトの名無しさん
2013/10/06(日) 18:28:02.40言語仕様検討外だからなあ
一応実行時のデバッグサポートについては沢山仕様で入ってるけど
そりゃあ不可能ではないが
JSLintやHintでさえ異常な認識したりするし、現状絵に描いた餅だなあ
0057デフォルトの名無しさん
2013/10/06(日) 18:33:30.28すげえプラス思考
0058デフォルトの名無しさん
2013/10/06(日) 18:38:44.38もしくはそうじゃなくても日常的にWebは皆触れてるし、
大企業が絡んでるのも合って公平に見てもJSが最も話題にしやすい言語かと
HTML5とES6の勧告が来年に控えてる今だからってのもあるけど
0059デフォルトの名無しさん
2013/10/06(日) 18:42:00.43クライアントでJavaScriptを使う、みたいな人が多いだろうから他の言語との比較で色々
話題や不平不満も出てくるんじゃ無いのかな。
言語Aでの作業から言語Bへの作業にスイッチした時に「言語Aではxx出来るのにむき〜」
と感じる場面が自分は時々あるけれども、JavaScriptも例外じゃない。
0060デフォルトの名無しさん
2013/10/06(日) 18:47:10.91WebAPIを含めれば毎日何らかの新しいことがあるだろう
個人的にはやっぱりES6で歴代のバージョンUPと比較できないほど
大きく変わるっていうのにワクワクしてる
0061デフォルトの名無しさん
2013/10/06(日) 18:51:15.380062デフォルトの名無しさん
2013/10/06(日) 18:56:44.770063デフォルトの名無しさん
2013/10/06(日) 19:04:14.60http://www.youtube.com/watch?v=z2qK2lhk9O0s
みんなで選ぶニコ生重大事件 2012
http://vote1.fc2.com/browse/16615334/2/
2012年 ニコ生MVP
http://blog.with2.net/vote/?m=va&id=103374&bm=
2012年ニコ生事件簿ベスト10
http://niconama.doorblog.jp/archives/21097592.html
生放送の配信者がFME切り忘れプライベートを晒す羽目に 放送後に取った行動とは?
http://getnews.jp/archives/227112
FME切り忘れた生主が放送終了後、驚愕の行動
http://niconama.doorblog.jp/archives/9369466.html
台湾誌
http://www.ettoday.net/news/20120625/64810.htm
0064デフォルトの名無しさん
2013/10/06(日) 19:56:54.770065デフォルトの名無しさん
2013/10/06(日) 21:36:18.25どうやったら解消できますか?
0066デフォルトの名無しさん
2013/10/06(日) 21:44:34.02というか言語の生産性にそこまでの差なんて無いと思うけど
それDOMがつまらないってだけじゃない?
もちろんスクリプト言語なんだから環境によってぜんぜん違う
UnityのJavaScriptなんてまるっきり別物だし
0067デフォルトの名無しさん
2013/10/06(日) 23:16:15.44>静的型付け言語の潜在開発生産性は今の100倍
なるほど、今の静的型付け言語は、動的言語の/100の能力って事だな。
スレタイは一見、静的言語を褒めてるように見せてるけど、実は動的言語(´∀`∩)↑age↑なんだよね。
当面は動的が有望と。
0068デフォルトの名無しさん
2013/10/06(日) 23:28:34.07コア数が増えサンプリング推論技術が高まるほどより動的な言語に有利
0069デフォルトの名無しさん
2013/10/06(日) 23:33:52.61> >静的型付け言語の潜在開発生産性は今の100倍
>
> なるほど、今の静的型付け言語は、動的言語の/100の能力って事だな。
なんでこんなに馬鹿なんだろう?
論理学の勉強したこと無いのかな。
馬鹿にも分かりやすくたとえてあげよう。
フリーザ「私の戦闘力は今の100倍だ」
ヤムチャ「ということは俺の1/100の戦闘力って事だな」
0070デフォルトの名無しさん
2013/10/06(日) 23:35:00.24とある辺りで例えてくれ
0071デフォルトの名無しさん
2013/10/06(日) 23:41:08.74でも俺の親でも知ってるし、
だとしたら、70代以上か?
0072デフォルトの名無しさん
2013/10/06(日) 23:43:17.610073デフォルトの名無しさん
2013/10/06(日) 23:44:59.16動的言語なんて他にもいろいろあるのに
0074デフォルトの名無しさん
2013/10/06(日) 23:47:39.680075デフォルトの名無しさん
2013/10/06(日) 23:54:31.22本当に一つしか知らないからこんなレスにも反応してしまうし、
そう思考停止してるから与えられた環境で満足してしまう
それがJS使いの平均だと思われるのが本当に残念だ
0076デフォルトの名無しさん
2013/10/06(日) 23:55:41.09お前誰にレスしてるんだ?
いきなり出てきてわけのわからんこと言うなよ。
お前の人間性が問われるところだぞ。
0077デフォルトの名無しさん
2013/10/07(月) 01:16:50.670078デフォルトの名無しさん
2013/10/07(月) 01:46:28.22100倍もあるなら何故すぐ発現させないんだ?ってところだろ。
いつまでたっても発現しない「潜在性」に縋るのは単なる厨か信者だしな。
0079デフォルトの名無しさん
2013/10/07(月) 01:50:00.70株価は3倍、国民所得は2倍に!
0080デフォルトの名無しさん
2013/10/07(月) 09:12:15.81> 100倍もあるなら何故すぐ発現させないんだ?ってところだろ。
ツールとか技術がまだ確立されてないから。
すぐに出来ると思うなよw
0081デフォルトの名無しさん
2013/10/07(月) 09:19:38.08と建設的な質問をしてみる
0082デフォルトの名無しさん
2013/10/07(月) 11:05:44.53DDLを定義変更したら自動でモデルクラスが再生成されるとか
もう既にあるんだろうけど
0083デフォルトの名無しさん
2013/10/07(月) 15:24:23.75そもそも言語にそんな差があるとは思えない
純粋関数型は特殊さがいろいろあるけど、静的か動的かくらいでねぇ
0084デフォルトの名無しさん
2013/10/07(月) 16:44:03.54じゃあ動的言語も、ツールとか技術が確立されたら、静的言語を軽く超えるな。
0085デフォルトの名無しさん
2013/10/07(月) 18:39:43.99ポリフィルに凄い大活躍すること間違いなし
0086デフォルトの名無しさん
2013/10/07(月) 20:06:59.73これで静的も動的も仲良くなれる
0087デフォルトの名無しさん
2013/10/07(月) 20:39:00.130088デフォルトの名無しさん
2013/10/07(月) 20:54:13.50JavaScriptの型推論には期待出来ない
0089デフォルトの名無しさん
2013/10/07(月) 21:14:41.66実行時には何の効果も及ぼさないよ
JSのエンジンの型推論は普通に協力
だからこそあの速度を維持できるんだからね
0090デフォルトの名無しさん
2013/10/07(月) 21:37:40.210091デフォルトの名無しさん
2013/10/07(月) 21:42:52.87簡単に数値化と文字列を間違えるようなウンコな型推論じゃ
全く効率的では無いだろうね > TypeScript
0092デフォルトの名無しさん
2013/10/07(月) 21:57:02.850093デフォルトの名無しさん
2013/10/07(月) 22:00:54.71>>6で知ったかして恥かいたばかりだろJSerは
0094デフォルトの名無しさん
2013/10/07(月) 22:02:46.11オーバーフローが気になる固い数値型は要らなくて
JSとかDartとかみたいに自動スケーリングのほうがいいと思う
0095デフォルトの名無しさん
2013/10/07(月) 22:04:43.82エディタの表記が間違うのはエディタのせいであって言語の間違いではない
全てはTSの仕様通りですがなにか?
0096デフォルトの名無しさん
2013/10/07(月) 22:08:49.19> function g() : number { return ((x,y) => x + y)(1, "Hello World"); }
> の戻り値は "1Hello World"
0097デフォルトの名無しさん
2013/10/07(月) 22:19:23.80TypeScriptの型指定は実行時は関係ない
IDEのサポートのためのものでしかない
0098デフォルトの名無しさん
2013/10/08(火) 00:24:47.80> じゃあ動的言語も、ツールとか技術が確立されたら、静的言語を軽く超えるな。
それはないよ。
動的言語の定義により、
「実行するまで状態が確定しない」
故に実行前に知ることが出来ない情報が多い。
0099デフォルトの名無しさん
2013/10/08(火) 01:24:19.23実行時も開発環境に気楽に入れれるから
状況が違う
0100デフォルトの名無しさん
2013/10/08(火) 01:38:39.24おいおい、実行って一度実行すれば
いいってもんじゃないぞ。
実行しないと状態が確定しないというのは、
一度実行しても違う実行パターンがあるならば
状態が確定しないということだ。
すべての実行パターンなんて、想定不可能なわけで
事実上いくら時間があっても、状態は確定しないってことだぞ。
0101デフォルトの名無しさん
2013/10/08(火) 01:42:04.10微々たるもんよ。
0102デフォルトの名無しさん
2013/10/08(火) 01:59:43.55ライブコーディングは大きな開発生産性じゃない?
0103デフォルトの名無しさん
2013/10/08(火) 03:32:24.93書いてるだけにしか見えませんね。
頭のなかでちゃんと考えていれば
実行しなくてもコードはかけるはずです。
例えば将棋でコマを動かしてから考えるプロがいますか?
そんなことをするのは初心者だけです。
動かしたらやり直しはきかないですからね。
頭の中で瞬時に幾つもの手を考え、その中から
最善の方法を選び、それを書くだけなので動かす必要はありません。
いちいち動かすなんて面倒くさいことしてられませんよ。
0104デフォルトの名無しさん
2013/10/08(火) 03:42:13.25何十回も何百回も動かしてみないといけないものだぞ
それは電王戦出るような開発者も言ってるし
自分もつくづく感じてる
0105デフォルトの名無しさん
2013/10/08(火) 03:45:41.63論点がずれてる。アホ。
0106デフォルトの名無しさん
2013/10/08(火) 03:48:45.30ライブで実行することじゃないからw
0107デフォルトの名無しさん
2013/10/08(火) 03:57:17.910108デフォルトの名無しさん
2013/10/08(火) 03:57:41.22あるのに何を言ってるんだ?って話。
0109デフォルトの名無しさん
2013/10/08(火) 04:00:31.970110デフォルトの名無しさん
2013/10/08(火) 04:02:10.48動的型が優れてる証拠は山ほどあるのに静的型については0
静的厨はいつもの様に揚げ足取りにご執心
人の意見は否定してばかりだが自分の意見は言わない
それも当然、ぶつけて負けるのが分かりきっているから
恐怖と不安で脳が混乱し煽り文章しか打つことが出来ない
当に病気
0111デフォルトの名無しさん
2013/10/08(火) 04:04:06.950112デフォルトの名無しさん
2013/10/08(火) 04:06:25.40自分のこと言ってんの?
0113デフォルトの名無しさん
2013/10/08(火) 04:08:30.37前向きな話をしようよ。
このスレで話すべきことはこんな技術があるよってことでしょ?
0114デフォルトの名無しさん
2013/10/08(火) 04:11:16.27ライブコーディングの意味間違ってるでしょ?
それに対して反論がないなら、
何も言うことはないはずだよ?
誰にレスしてんのさ。
0115デフォルトの名無しさん
2013/10/08(火) 04:18:36.31言うだけ無駄無駄
こいつら最初から分かり合うつもりなんて一切無いし
折角わざわざ過疎スレに動的言語のネタ投下してやってるのに、こいつら言語と同じで頭まで固い
普通だったら勉強になるなぁってなるとこ
今じゃ色んな言語が色んな言語の特徴を取り入れてるってのに
おまえ自身の思考が潜在能力を潰してることに気づいたときには手遅れw
0116デフォルトの名無しさん
2013/10/08(火) 04:22:26.11お得意の記憶操作&被害妄想いつもご苦労でーすww
0117デフォルトの名無しさん
2013/10/08(火) 04:24:05.360118デフォルトの名無しさん
2013/10/08(火) 04:26:48.15効いてるw効いてるww
0119デフォルトの名無しさん
2013/10/08(火) 04:27:24.44ライブコーディングの間違いを指摘しただけでしょ?
0120デフォルトの名無しさん
2013/10/08(火) 04:31:16.25言動がガキそのもので人間性が最悪、最底辺だなーって思うね。
多分本人も気づいてないんだろうけどさ。
社会の落ちこぼれなんだろうな。
だからここでうっぷんを晴らしている。
0121デフォルトの名無しさん
2013/10/08(火) 07:17:48.66>>97
君の考える型推論って何?
0122デフォルトの名無しさん
2013/10/08(火) 07:25:38.460123デフォルトの名無しさん
2013/10/08(火) 08:33:53.33何も無いほうがマシ
まじで騙されるわ
0124デフォルトの名無しさん
2013/10/08(火) 14:11:18.65コメントなんて無いほうがマシ
まじで騙されるわ
アホでしたか。
0125デフォルトの名無しさん
2013/10/08(火) 16:16:27.150126デフォルトの名無しさん
2013/10/08(火) 17:31:07.05実行時の判断は省略されるのは当たり前
エディタの問題であって言語の問題ではないし
凄く特殊なケースを挙げてまで何がしたいのだろうか?
0127デフォルトの名無しさん
2013/10/08(火) 17:36:43.200128デフォルトの名無しさん
2013/10/08(火) 18:01:52.58言語のせいじゃない
0129デフォルトの名無しさん
2013/10/08(火) 18:16:58.80いや、ライブで実行することだけど?
少なくとも学術論文ではそうなっているよ?
0130デフォルトの名無しさん
2013/10/08(火) 18:19:55.04そんなユルユルな型チェックで良しとする言語の問題
0131デフォルトの名無しさん
2013/10/08(火) 18:24:44.980132デフォルトの名無しさん
2013/10/08(火) 18:28:01.89http://en.wikipedia.org/wiki/Live_coding
0133デフォルトの名無しさん
2013/10/08(火) 19:40:26.15ほれ、学術系での定義
http://liveprogramming.github.io/2013/papers/liveness.pdf
A system supporting fully live programming is one that permits
a programmer to edit a program while it is running, and furthermore
the system continues the execution immediately and without noticeable
interruption according to the updated version of the program
0134デフォルトの名無しさん
2013/10/08(火) 19:50:05.04言葉尻捉えるより相手の気持ち汲み取ってあげようよ
0135デフォルトの名無しさん
2013/10/08(火) 20:07:10.68同意。というわけで>>106は反省するように。
0136デフォルトの名無しさん
2013/10/08(火) 21:00:15.73この辺りの言語しか経験の無い奴って
ウンコ言語の基準でしか物事考えられないから
議論が噛み合ない
0137デフォルトの名無しさん
2013/10/08(火) 21:08:53.33未だウンコなので仕方がない。
0138デフォルトの名無しさん
2013/10/08(火) 21:32:30.60広く広まってる分新しいバージョンの人数も多いということでもあるし
そもそもWeb上のものだけのものでもないからね
0139デフォルトの名無しさん
2013/10/09(水) 05:10:43.68早くこんな時代になってほしい
UIはjsでいいかな
0140デフォルトの名無しさん
2013/10/09(水) 06:09:48.790141デフォルトの名無しさん
2013/10/09(水) 06:26:44.38ライブコーディングでなくて、ライブプログラミングだし、
しかもライブコーディングの部分読む限りwikiと変わらんけど。
自分で相手の根拠示すとか、根本的なアホなの?
0142デフォルトの名無しさん
2013/10/09(水) 06:27:32.62無いけど、ECMAScript6相当を同じ分野に投入できるのはまだまだ先だろうな。
当面はサーバーサイド等の特定実装かマニアの趣味。
ブラウザのバージョンの入れ替わりの速いモバイル向けのHTML5アプリから使わ
れ始めて、PC向けのサイトにも使えるようになるのはGoogleがIE10のサポートを
切る辺りだろうから、まだ数年かかる。
0143デフォルトの名無しさん
2013/10/09(水) 06:32:38.79ちゃんと論文全文読もうね。
0144デフォルトの名無しさん
2013/10/09(水) 07:08:46.87ブーメランですね。
0145デフォルトの名無しさん
2013/10/09(水) 07:25:37.94CSはESの礎(プロトタイプになったし)
TSのはES.nextを意識して実装してる
classとかアロー関数とか有名なものは皆は同じ
0146デフォルトの名無しさん
2013/10/09(水) 07:38:01.160147デフォルトの名無しさん
2013/10/09(水) 07:45:44.430148デフォルトの名無しさん
2013/10/09(水) 07:51:16.95今使うのならCSよりはTSにした方がいい
CS使うのならES6simuの方がいい
0149デフォルトの名無しさん
2013/10/09(水) 07:55:45.82マトモな型推論ある言語を使った事あったら
草不可避
0150デフォルトの名無しさん
2013/10/09(水) 07:58:24.79classもそうなんだけどな
とにかくclass構文に関しては導入され次第さっさと使った方がいい
>>142
IE12はおそらくwin7対応だろうし
自動アップデートされるから10とか気にしなくて良くなるよ
Vistaの9が暫く気になるかなー、まあ数少ないし仕方ないかくらい
0151デフォルトの名無しさん
2013/10/09(水) 08:00:12.03型注釈ならあるがあくまで開発サポートのためで
実行時には綺麗サッパリ外れてほぼCSと同じコードになる
0152デフォルトの名無しさん
2013/10/09(水) 08:07:38.73一応、この程度のコードなら型チャックしてくれるんだから
function f(): number {
var x = 1
var y = x + "a"
return y // Cannot convert 'string' to 'number'
}
0153デフォルトの名無しさん
2013/10/09(水) 08:08:18.440154デフォルトの名無しさん
2013/10/09(水) 08:08:47.23TypeScriptに型推論があるなんて思うわけがない
上に出てた型推論とは全く関係ない指摘を型推論と思い込んじゃたってのがすぐ分かる
0155デフォルトの名無しさん
2013/10/09(水) 08:10:44.24型推論っていうのは宣言を明示的にしなくても
勝手に宣言してくれるような機能であってそういう明示的なのとは全く違う
0156デフォルトの名無しさん
2013/10/09(水) 08:12:01.27function f(): number {return ((x) => x)("a")}
0157デフォルトの名無しさん
2013/10/09(水) 08:12:46.05xやyの型はいつ宣言しましたか?
0158デフォルトの名無しさん
2013/10/09(水) 08:14:35.63関数の戻り値の型と合わないエラーでしょ
型推論っていうのはこういうの
var x = [];
x = 1; //error
0159デフォルトの名無しさん
2013/10/09(水) 08:17:00.22お前本当に何も分かってないな
宣言してないyの型を推論して、その推論した型と戻り値の型が合わないから
エラーを出してるんだろうが
で、>>158のそのxは何で型エラーが出てるの?www
0160デフォルトの名無しさん
2013/10/09(水) 08:18:41.96型を推論することじゃなくて
どの型で宣言されればいいのか推論することです
いい加減恥ずかしいからやめてね
0161デフォルトの名無しさん
2013/10/09(水) 08:22:38.27http://ja.wikipedia.org/wiki/%E5%9E%8B%E6%8E%A8%E8%AB%96
0162デフォルトの名無しさん
2013/10/09(水) 08:28:30.40いや、まさに型を推論してるんだけど
で、>>158は何でエラーになったの?答えてよ
あと>>157にもね
0163デフォルトの名無しさん
2013/10/09(水) 11:11:27.33function add_2(x){ return add_1(add_1(x)); }
add_2("22"); // compile error
こうだろ普通
戻り値型の注釈付けておいて型推論できましたって言われても
0164デフォルトの名無しさん
2013/10/09(水) 11:41:27.360165デフォルトの名無しさん
2013/10/09(水) 11:50:49.86型推論が働くならコンパイルエラーという意味
0166デフォルトの名無しさん
2013/10/09(水) 13:03:03.35勝手にエラーにしたらダメだろ
0167デフォルトの名無しさん
2013/10/09(水) 14:25:23.29ES6は凄い -> letとconstが使えます、って事か。実質。
そりゃ凄い。
言語の仕様拡張で夢は広がりんぐは結構だけど肝心の実装とランタイム環境の更新が
伴ってない。
ブラウザ向けは当面別の言語の模索も続くだろうね。Haxeってどうなん?
0168デフォルトの名無しさん
2013/10/09(水) 14:40:57.26それもまともに型推論働かない理由の一つだな
根本的におかしい機能に固執する
0169デフォルトの名無しさん
2013/10/09(水) 15:43:45.77ノウハウはいえ、客観的にみると単にウンコな変数宣言の仕様に巻き込まれて強制されて
いるだけで、見栄え的にも何時の時代のCよという感じではあるな。
0170デフォルトの名無しさん
2013/10/09(水) 17:22:36.80ローカル変数の型推論は型推論と呼ばない俺ルール発動ですか?
俺ルールじゃないなら信頼できるソースを頂けますか?
0171デフォルトの名無しさん
2013/10/09(水) 18:11:14.52俺ルール発動か?
そもそも型推論じゃないとは言ってないが
そんな貧弱なチェックであるとドヤ顔されても困ると言ってる
0172デフォルトの名無しさん
2013/10/09(水) 19:49:32.66その変数がどんな型かを推論することじゃないだろ
TypeScriptの場合varで宣言したときはJSと同じ任意型であって
型推論で型が決定されているわけじゃない
0173デフォルトの名無しさん
2013/10/09(水) 19:54:40.67それはJSに慣れてない人のためのもので
知っていれば別になんでもないこと
0174デフォルトの名無しさん
2013/10/09(水) 20:07:26.610175デフォルトの名無しさん
2013/10/09(水) 20:20:03.95なんですね。巻き上げられて良いことなんて何もない、単なるバグの発生源なのに。
0176デフォルトの名無しさん
2013/10/09(水) 20:24:41.480177デフォルトの名無しさん
2013/10/09(水) 20:32:15.72いい加減なこと書くなよ
ちゃんと任意型を表すanyがあるし、varで宣言しても任意型にならない
第一任意型なら、>>152はエラーになったらダメだろうが
ここでも読んで出直してこい
TSの型推論ついても書いてあるから
http://phyzkit.net/typescript/
0178デフォルトの名無しさん
2013/10/09(水) 20:41:08.15そんないい加減なもの型推論とはいえない
0179デフォルトの名無しさん
2013/10/09(水) 20:42:44.15それでバグが起こったことや実際見たことなんて入門したての頃から10年強一度もないな。
0180デフォルトの名無しさん
2013/10/09(水) 20:46:08.43型チェックの結果コンパイルエラーになるか否かが違う
0181デフォルトの名無しさん
2013/10/09(水) 20:50:05.99そんなんコンパイラの気休めサービスで言語の機能じゃないだろ
0182デフォルトの名無しさん
2013/10/09(水) 20:51:58.89宣言を最初にまとめる方が異端な現状を見ると全く説得力がない
ただ気になる人もいるってだけでそりゃ人間の好みって言うもの
lintとかでも途中の宣言を認めないなんてものはないし
実際困ることもない
重複宣言にならないっていう便利なことはある
letなどならこれはエラーになってしまう
要は使い分けの問題
0183デフォルトの名無しさん
2013/10/09(水) 20:53:55.14var x = 0
var n : string = x // Cannot convert 'number' to 'string'
こっちはコンパイルエラーじゃない
var x : any = 0
var n : string = x
0184デフォルトの名無しさん
2013/10/09(水) 20:56:15.46TSの仕様書にも型推論について書かれてるけど……
http://www.typescriptlang.org/Content/TypeScript%20Language%20Specification.pdf
0185デフォルトの名無しさん
2013/10/09(水) 20:57:05.49既に一部ES7候補の仕様を実装してきているFirefoxならそう遠くないはず。
0186デフォルトの名無しさん
2013/10/09(水) 20:58:56.02必死だなTS厨www
0187デフォルトの名無しさん
2013/10/09(水) 21:01:48.34>その通り動かない仕様書なんて便所の落書きと同じw
仕様書のどの辺りを読んで、仕様通りに動かないと思ったの?
仕様書のその箇所を引用してみて
0188デフォルトの名無しさん
2013/10/09(水) 21:02:56.57それで十分役目を果たしてるんだから問題ない。
0189デフォルトの名無しさん
2013/10/09(水) 21:06:40.48こちらにはちゃんとした型推論ではなく気休めサービスでしか無い証拠があるんだからw
そちらがちゃんと示してコンパイラの実装不備で今は便所の落書きになってるけれど
将来は期待してくださいお願いしますって弁解してみろよww出来るもんならwwwww
0190デフォルトの名無しさん
2013/10/09(水) 21:10:10.41いや、型推論がゴミなのは仕様通りなので、
コンパイラの実装不備っていう結論はおかしい
そう言える証拠があるなら別だけど
0191デフォルトの名無しさん
2013/10/09(水) 21:11:41.60仕様書も読まずに仕様について語るなよ……
それでもプログラマかよ
0192デフォルトの名無しさん
2013/10/09(水) 21:11:56.46見え張ってんじゃねえよww
0193デフォルトの名無しさん
2013/10/09(水) 21:13:30.92馬鹿かw
こっちは型推論が仕様にあるって言葉を信用したんだよw
で、実際はゴミだったわけだw詐欺だわwww
0194デフォルトの名無しさん
2013/10/09(水) 21:15:06.78うわぁ、仕事できなそう…
0195デフォルトの名無しさん
2013/10/09(水) 21:17:30.63もう人格批判がやっとやっとww
0196デフォルトの名無しさん
2013/10/09(水) 21:19:09.20どのレスを読んでTS厨だと思ったのだろうか
0197デフォルトの名無しさん
2013/10/09(水) 21:24:51.87せっかくの動的型の優位性が失われる
自動変換も知らないやつが悪い
0198デフォルトの名無しさん
2013/10/09(水) 21:26:21.490199デフォルトの名無しさん
2013/10/09(水) 21:28:05.57まあ普段使う分にはその1/5くらいの知識で十分だろうが
0200デフォルトの名無しさん
2013/10/09(水) 21:34:35.570201デフォルトの名無しさん
2013/10/09(水) 21:38:22.80それを厳格さのために用意されて型エラーが出るようなことになると相性悪いってことじゃない?
やっぱりguardとか「型揃え」の方が考え方として相性いいんじゃないかな。
0202デフォルトの名無しさん
2013/10/09(水) 21:39:12.250203デフォルトの名無しさん
2013/10/09(水) 21:41:38.170204デフォルトの名無しさん
2013/10/09(水) 21:46:20.120205デフォルトの名無しさん
2013/10/09(水) 21:48:04.17実を言うと釣りのつもりで書いたのに
擁護多すぎてドン引き中
0206デフォルトの名無しさん
2013/10/09(水) 22:06:17.72JavaScriptを使う限り前向きに受け入れて使うしか無いでしょう
どんな言語でもそう
0207デフォルトの名無しさん
2013/10/09(水) 22:07:43.07動的
xcomponent::constructor(xcis){...}
静的
xcomponentInitStruct {
int width,
int height,
bool visible
}
xcomponent::constructor(xcomponentInitStruct xcis){...}
0208デフォルトの名無しさん
2013/10/09(水) 22:15:29.31JSはそれでいいじゃん
0209デフォルトの名無しさん
2013/10/09(水) 22:17:35.880210デフォルトの名無しさん
2013/10/09(水) 22:18:25.61もっとも実行速度で比べたらJSも静的型言語に比べたら遅いけど
0211デフォルトの名無しさん
2013/10/09(水) 22:20:32.41本当に自明なところだけ推論してるんでしょう
0212デフォルトの名無しさん
2013/10/09(水) 22:20:57.360213デフォルトの名無しさん
2013/10/09(水) 22:28:06.13y &= ~(y >> 31);
0214デフォルトの名無しさん
2013/10/09(水) 22:29:58.28一つは、静的型付け言語用の機能で型を書くのが
面倒だからそれを省略してかけるという機能
これはあくまで省略記法であり型情報は失われておらず
型を書いているのと全く変わりがない。
そのため静的型付け言語用であり、こっちの意味の型推論は
動的型付け言語には存在しない。
一般に言われる型推論というのはこっちの方。
もう一つは動的型付け用の機能で、明らかに特定の型しか
なりえないと判断した時に、動的な言語の遅さをカバーするために
特定の型用に最適化するための機能。
JSなんかの型推論というのはこっちの方。
コンパイラが頑張って型を推論できればいいのだが
現実にはそれが難しいために、型を明確にするために
特殊な書き方をすることがある。
0215デフォルトの名無しさん
2013/10/09(水) 22:33:21.31特定の型用の最適化コードを生成するのも含んでしまう感じだな
0216デフォルトの名無しさん
2013/10/09(水) 22:33:56.840217デフォルトの名無しさん
2013/10/09(水) 22:34:15.28プロファイル数に応じて投機度と最適化度を変えてるし、
Firefoxなんかは何個もエンジン積んで使い分けてる。
http://ledyba.org/2013/02/27181531.php
0218デフォルトの名無しさん
2013/10/09(水) 22:38:37.670219デフォルトの名無しさん
2013/10/09(水) 22:38:55.09JSみたいに根幹にハッシュ使ってる言語で型推論で最適化とかいっても焼け石に水だと思うけどなあ
0220デフォルトの名無しさん
2013/10/09(水) 22:41:20.55何らかの不具合が生じた場合にフォールバックするというのが
JS最適化の手法
0221デフォルトの名無しさん
2013/10/09(水) 22:43:40.740222デフォルトの名無しさん
2013/10/09(水) 22:45:13.220223デフォルトの名無しさん
2013/10/09(水) 22:47:12.540224デフォルトの名無しさん
2013/10/09(水) 22:47:30.55JSerが型宣言を嫌うのは厳密性よりもむしろ面倒だから
だから型推論は嫌いじゃない
0225デフォルトの名無しさん
2013/10/09(水) 22:49:39.11>>220-221に対して言ったまでだしV8も基本は同じです
仮想クラスを仮定したり変数や配列なんかのタイプも仮定してる
0226デフォルトの名無しさん
2013/10/09(水) 22:51:06.320227デフォルトの名無しさん
2013/10/09(水) 22:51:09.63ソースは俺
0228デフォルトの名無しさん
2013/10/09(水) 22:53:48.75asm.js式の最適化方法は汎用化されてエンジンに採用されてきてるよ
まあでも要はこれguardだよね、ES7が入ればやっぱりこのへんは良くなるだろうね
0229デフォルトの名無しさん
2013/10/09(水) 22:55:28.08あんなの使うならVM作ればいいじゃんって思う
emscriptenのために犠牲になってるとしか思えない
0230デフォルトの名無しさん
2013/10/09(水) 22:58:28.07結局遅いんだけどね。
0231デフォルトの名無しさん
2013/10/09(水) 23:00:19.13一番ダメなのはデバッガの表記が解決に繋がりにくいこと
今手で書くとして一番ダメなのはそこ
あとやっぱり形態がモジュール風というか、
ちょっとasm.js関数1つ作りたい時とかには厳かすぎるね
0232デフォルトの名無しさん
2013/10/09(水) 23:02:25.130233デフォルトの名無しさん
2013/10/09(水) 23:04:43.45ぐう正論
0234デフォルトの名無しさん
2013/10/09(水) 23:07:09.890235デフォルトの名無しさん
2013/10/09(水) 23:08:24.66それは好奇心を制限するものではないさ
自分はまだ手で各可能性を信じてるよ
ようはlintとデバッガさえまともになれば手で書けるんだからね
0236デフォルトの名無しさん
2013/10/09(水) 23:11:08.48つまり変数の型を決定するのではなく、入ってくる型を宣言する仕組み
ようするにガード
0237デフォルトの名無しさん
2013/10/09(水) 23:13:58.66宣言した以外の型が入ってきたときはどうなるの?
0238デフォルトの名無しさん
2013/10/09(水) 23:14:16.940239デフォルトの名無しさん
2013/10/09(水) 23:22:38.30多分こんな感じになるんじゃない?
let x :: Number | Boolean = value;
0240デフォルトの名無しさん
2013/10/09(水) 23:34:12.80それら同士の演算結果の型がどうなるか次第でだいぶイメージ変わる。
そもそもプリミティブ型になるのかvalue-object型になるのかが不明。
0241デフォルトの名無しさん
2013/10/09(水) 23:42:16.48ES7からはどんなものでも自由自在に暗黙の型変換できるし
いくつも新たに定義されるだろう
0242デフォルトの名無しさん
2013/10/10(木) 00:56:36.30そんな未来は来ない可能性だってある。
0243デフォルトの名無しさん
2013/10/10(木) 01:07:35.53ES7の3本柱になることが確実なものよ
ES6で実装する時に手間をかけるからES7への移行はスムーズに行くはず
そこんとこプリミティブ型になったらやっぱり厄介だろうね
だから実装負荷も考えてValueObjectで行くことになると思う
Parallelsも他の仕様と絡みにくいWorkerの糖衣APIみたいなものだから実装は容易
ガードもただ実装するだけなら型チェックの変形版だから容易
0244デフォルトの名無しさん
2013/10/10(木) 01:24:19.400245デフォルトの名無しさん
2013/10/10(木) 01:44:20.08int8(123)とかfloat32(123)
今これはただint8やfloat32に揃えられたdouble
Numberプリミティブ型が帰ってくるだけで、
ES6ではStructType({ x: uint32, y: uint32 })
とかして構造体っぽいのを作るために専ら使われるものだけど
ES7ではこれが増えて
int64(123)
bignum(123)
decimal(123)
とかしたときはValueObjectというものが帰ってくる予定
そしてそれらを演算子オーバーロードやValueProxyの技術と合わせることによって
オブジェクト間の演算が可能になって、JSに型を増やせるねってこと
0246デフォルトの名無しさん
2013/10/10(木) 01:57:16.84JSに追加される機能は
時代遅れのウンコと言わざるをえない
0247デフォルトの名無しさん
2013/10/10(木) 01:59:49.12例えるなら鳩山由紀夫みたいなもんだろう
0248デフォルトの名無しさん
2013/10/10(木) 02:08:53.50ちょこちょこっとHTMLを動かすだけのスクリプトだったんだからね
でもこれからは低レベル、高レベル、スクリプト言語として、大規模開発用言語として
幅広く、深く進化していくよ
ES5移行は本当に多くの言語を参考にして作られてる
確かHaskellもどこかの仕様で見たし、議論でも見たよ
遅いかもしれないけど失敗や出戻りが少なくて済む、
馴染み深いものが入ると思えばいい
特にパフォーマンスに関しては貪欲だよ
初めて言語仕様で最適化を明言しようとしてるし、
マルチスレッド化やSIMD系の型も入る
他にもイベントループとそれを扱う仕組みが言語に組み込まれたり
とにかく見てて毎日飽きない
そこがJavaScriptの一番の良さだと思ってる
完成されきっちゃったら話すこと無くてつまんないじゃん
0249デフォルトの名無しさん
2013/10/10(木) 03:08:09.060250デフォルトの名無しさん
2013/10/10(木) 03:11:24.08>宣言を最初にまとめる方が異端な現状を見ると全く説得力がない
これはそうかなぁ。
function(){
var a = ... ,
i = 0, ...
......
for(; i < x; i++)
的なのはよく見るでしょ。書き方のスタイルとして。
0251デフォルトの名無しさん
2013/10/10(木) 04:06:30.16それは2000%ないわw
ループ複数書く時詰むだろそれw
これの間違いだろ……
(書き慣れてないのがすぐ分かるなオイ(笑))
function(){
var i
......
for(i = 0; i < x; i++)
0252デフォルトの名無しさん
2013/10/10(木) 05:44:13.14カウンタの類の初期化まで先頭でまとめてやるのは極端にしても関数の初めの方に
変数宣言をまとめる傾向はJavaScriptでは結構目立つと思う。
0253デフォルトの名無しさん
2013/10/10(木) 05:46:12.320254デフォルトの名無しさん
2013/10/10(木) 05:51:47.110255デフォルトの名無しさん
2013/10/10(木) 06:02:12.24自分が信頼できるソースでそんなコーディング使われてるのは見たことがない
https://code.google.com/p/v8/source/browse/branches/bleeding_edge/src/v8natives.js
http://mxr.mozilla.org/mozilla-central/source/js/src/builtin/Array.js
https://github.com/joyent/node/blob/master/src/node.js
ESコミュでも
スーパーマンの書いてるコード適当に見ても
ブログ http://www.2ality.com/
GITHUB https://github.com/domenic/promises-unwrapping/blob/master/run-tests.js
見当たらない
0256デフォルトの名無しさん
2013/10/10(木) 06:15:20.99合理性を考えてのものだが異端は異端
でもそれを愛するのは素晴らしいこと
俺もセミコロンフリーで貫いてきてる
0257デフォルトの名無しさん
2013/10/10(木) 12:08:03.32素直にCoffee使えと
0258デフォルトの名無しさん
2013/10/10(木) 12:29:08.52Coffeeでもいるときはいる
何も変わらない
0259デフォルトの名無しさん
2013/10/10(木) 12:35:25.62グローバルに変数ができたり誤作動起こすから
JSではインスタンス化にnew使うなっていう派閥があったな
それと同じくらい過度に慎重すぎね?
もちろん付けるスタイルもありだと思うが
付けないからといって基地外はないさ
0260デフォルトの名無しさん
2013/10/10(木) 14:50:51.20あんなクソ言語で生産性高いとか片腹痛いわw
0261デフォルトの名無しさん
2013/10/10(木) 14:54:21.76ダメ日本語が流行りなのか?
0262デフォルトの名無しさん
2013/10/10(木) 15:00:47.39具体的にpls
0263デフォルトの名無しさん
2013/10/10(木) 15:06:02.41letとconstだけ実装されてその他の機能のサポートはベンダーごとにてんでばらばら
というオチにならない保証ってあるの?
0264デフォルトの名無しさん
2013/10/10(木) 16:35:56.5611月くらいがラストコールだから
表立った実装は来年来年からってとこでしょう
V8は近々大きな動きありそうだけど
0265デフォルトの名無しさん
2013/10/11(金) 03:58:39.03c++にすら負けてるって言語として存在価値なし
0266デフォルトの名無しさん
2013/10/11(金) 04:46:26.38特にJSは「スクリプト」なんだから環境に応じた
ホストオブジェクトを提供してもらったほうがとても合理的
基本的なものは揃ってると思うし
0267デフォルトの名無しさん
2013/10/11(金) 05:17:19.54スクリプト使ってる意味ない気がするが
0268デフォルトの名無しさん
2013/10/11(金) 05:23:15.450269デフォルトの名無しさん
2013/10/11(金) 05:40:57.98具体的に何が不足してると思うのか
0270デフォルトの名無しさん
2013/10/11(金) 05:48:53.69無いじゃん。ライブラリ毎に手作りしたローダー使うとか<script>タグ使うとかバラバラ。
来年か再来年には解決するらしいが。
0271デフォルトの名無しさん
2013/10/11(金) 05:51:57.331年待ってね、ってくらいか。
0272デフォルトの名無しさん
2013/10/11(金) 06:03:37.250273デフォルトの名無しさん
2013/10/11(金) 06:10:48.660274デフォルトの名無しさん
2013/10/11(金) 08:26:16.370275デフォルトの名無しさん
2013/10/11(金) 09:06:56.87そんなもん、requirejsでとっくに解決してるじゃん。
requirejsでscriptタグで読み込むのを想定したライブラリも使える。
実際にライブラリが使えるのであれば、
ライブラリをインポートする機能の有る無しは問題じゃない。
0276デフォルトの名無しさん
2013/10/11(金) 09:19:43.77標準化してから言えよ
0277デフォルトの名無しさん
2013/10/11(金) 09:22:45.03その上でjsが実装されたり他の言語やそれをラップしたJVMやCLRが動いてネイティブの移植が格段に楽になるとかなればいいのに。
その上で皆が実装言語としてjsを使うかは見ものではあるけれど。
各社足並み揃えて作ってくんないかなー
0278デフォルトの名無しさん
2013/10/11(金) 10:04:49.210279デフォルトの名無しさん
2013/10/11(金) 15:08:05.08>データ型
ES7
>パターンマッチ
意味が広すぎ
>>276
標準化されてるよ
>>277
何も具体的なことがない長文ご苦労
0280デフォルトの名無しさん
2013/10/11(金) 15:15:50.50パターンマッチつーたらHaskellやMLにあるやつでしょ
0281デフォルトの名無しさん
2013/10/11(金) 15:19:33.49あの文脈でパターンマッチが分からないとかいうし、
イマイチ>>279は分かってない気配がするんだけど…
0282デフォルトの名無しさん
2013/10/11(金) 15:26:12.21ES6の分割代入やらレストパラメータやら、それこそES7のguardとかじゃないか?
0283デフォルトの名無しさん
2013/10/11(金) 15:32:59.91すまん寝起きで適当に言ったが、まあJS関数型じゃないから
JSっぽく同じようなことは実現できると思うよ
0284デフォルトの名無しさん
2013/10/11(金) 15:42:14.530285デフォルトの名無しさん
2013/10/11(金) 15:43:20.21もう言語の書き方については、
例えばJSにはクラスがないけど、もっと面白い方法が使えるわけで
そこはJS流で書いてねとしか言えんな
もちろんどう足掻いてもやりにくい、不足してることがあるんなら別だけど
>>284
分割代入云々は既にFFで使えるよ
0286デフォルトの名無しさん
2013/10/11(金) 15:53:47.98「試せる」とでも言っておけ。
0287デフォルトの名無しさん
2013/10/11(金) 15:56:24.140288デフォルトの名無しさん
2013/10/11(金) 15:57:50.230289デフォルトの名無しさん
2013/10/11(金) 16:17:41.460290デフォルトの名無しさん
2013/10/11(金) 16:33:01.02機能もV8に1つメソッドが追加されたね
そういうものだからもっと緩く見て欲しい
0291デフォルトの名無しさん
2013/10/11(金) 16:38:18.74ブラウザ上での用途に関してはFirefoxの機能拡張およびFirefoxでしか動かないサイトの作成というのは
充分に特定用途だと思うが。
サーバサイドに関してはこればかりは実績が伴わないと意味がない。
「使える」とは例えばストック状態のnode.js等で使えるようになってから言ってほしい。
0292デフォルトの名無しさん
2013/10/11(金) 16:49:53.98ダメだこりゃ話にならん
0293デフォルトの名無しさん
2013/10/11(金) 17:19:28.99仕様通りじゃないものは「使えない」だけど
マクロとしてのJSって未だにES3相当が多いし
そういうのまでとは一緒にできないというか、
そもそも「JavaScript」っていう名称が
EcmaScript準拠+環境APIっていうくらいの意味しか持ってないと思う
もちろんES3のポンコツ実装からES7にいきかけてるものまで入り乱れてるのがWebだから
そこを考えると必然的に「使えない」「使えない」となってしまいがちだけど
そんな厳しい環境で話をしなくてもいいと思うんだよね
例えOpenGLES3が使えるAndroid端末が当分は数少ないとしても
そういう技術を話してる時にそれを出して使えないと言うのは違うと思うんだ
それと同じだと思う
0294デフォルトの名無しさん
2013/10/11(金) 17:58:27.96違うとか言われても実際使えないなら使わんし
0295デフォルトの名無しさん
2013/10/11(金) 18:01:24.320296デフォルトの名無しさん
2013/10/11(金) 18:05:36.83Mozilla仕様なんてアドオンぐらいでしか使えないだろ
本当ウェブ界隈は似非プログラマ多いな
0297デフォルトの名無しさん
2013/10/11(金) 18:08:31.45言い訳ばかりで働かないニートのようですね^^
0298デフォルトの名無しさん
2013/10/11(金) 18:17:36.14XULでも書いてりゃいいんじゃない
0299デフォルトの名無しさん
2013/10/11(金) 18:19:35.12実装もされてて使えるじゃん
何言ってんだこいつ
0300デフォルトの名無しさん
2013/10/11(金) 18:31:58.05意地になって使えないと言うほどのことでもないのに
なんか相手に自分の意見認めさせたら賞金とかでも出るのか?
ここは潜在能力や可能性を語るスレなんだから
こういうのもあるんだでいいんじゃないかな
何かと文句つけて否定してもメリットがないよ
0301デフォルトの名無しさん
2013/10/11(金) 18:46:26.300302デフォルトの名無しさん
2013/10/11(金) 18:57:08.91なんでつまらない嘘つくん
0303デフォルトの名無しさん
2013/10/11(金) 19:04:54.48この先コアが数十個、百個ってなっていった時、
超並列時代で活きやすいってのは大きな魅力
でも関数型臭さは良くない点でもあるんだよなあ
0304デフォルトの名無しさん
2013/10/11(金) 19:06:55.92ecmascriptはあらゆる拡張を許してるから
商標はともかくオレオレ言語仕様を入れてJavaScript仕様とするのは自由
UnityのJavaScriptなんてC#バインドの酷いもんだろ?
0305デフォルトの名無しさん
2013/10/11(金) 19:25:27.38それは使ってる人によって全然違うと思う
例え同じV8でもNodeとChromeじゃ書き用が違う
やっぱり標準入出力を持たないESはスクリプト言語であって
環境と合わせて初めて言語といえるんだと思うんだよね
そんな中このスレであえて話題にできる一番しっかりしたものって言うと
勧告間近のES6draftについてじゃなかろうか
もしこのスレで鋭いアドバイスが出たらESコミュに挙げてもいいし
使える使えないの話をするより、どんな仕様や技術がいいのか話すのは
思った以上に有意義なことだと思うよ
0306デフォルトの名無しさん
2013/10/11(金) 19:31:17.210307デフォルトの名無しさん
2013/10/11(金) 19:45:01.23どのオレオレJavaScriptで仕様化されているのrequireは
0308デフォルトの名無しさん
2013/10/11(金) 19:46:24.650309デフォルトの名無しさん
2013/10/11(金) 19:53:58.320310デフォルトの名無しさん
2013/10/11(金) 19:55:01.870311デフォルトの名無しさん
2013/10/11(金) 19:55:55.530312デフォルトの名無しさん
2013/10/11(金) 19:57:44.24アスペ可愛く言うとKYです
0313デフォルトの名無しさん
2013/10/11(金) 19:59:20.36なんでrequireが標準化されてるなんてぶっこいちゃったの?
これだけでまともに触ってないのバレバレじゃん
0314デフォルトの名無しさん
2013/10/11(金) 20:02:11.39またお得意の被害妄想か!
0315デフォルトの名無しさん
2013/10/11(金) 20:05:47.670316デフォルトの名無しさん
2013/10/11(金) 20:07:34.68他の言語は一瞬話題に上がってもすぐ途切れちゃうもんね
特に静的型言語はそういう傾向があるように見える
活発なLL人に比べてなんかもう皆冷めてるというか悟ってるイメージ
0317デフォルトの名無しさん
2013/10/11(金) 20:14:33.31>標準化されてるよ
本当に話し逸らして何とかなると思ってるの
標準化のソースまだー?マチクタビレタヨ
0318デフォルトの名無しさん
2013/10/11(金) 20:19:02.57ちゃんとアンカ付けてくれないと誰に愚痴ってるのか分からなくて困惑するんだけど…
0320デフォルトの名無しさん
2013/10/11(金) 20:24:48.59JSerが直ぐバレるテキトーな嘘かますから炎上してるだけじゃね?
0321デフォルトの名無しさん
2013/10/11(金) 20:45:05.25もうしわけない
>>283の通り適当に書いてしまった
どうか許してくれ
0322デフォルトの名無しさん
2013/10/11(金) 20:59:43.92まともに会話する気がある人の時点で許すよ
心から許すよ
0323デフォルトの名無しさん
2013/10/11(金) 21:26:42.030324デフォルトの名無しさん
2013/10/11(金) 21:46:14.970325デフォルトの名無しさん
2013/10/11(金) 22:03:27.98メガネかけてるんだろなあ。
自分で自分のことオサレって思ってる感じがオシャレじゃないねって感じ。
わかる?
0326デフォルトの名無しさん
2013/10/11(金) 22:11:15.60そんなに新しい言語でもないし古臭さも残ってることは残ってるし、
今や定番になってきたけどちょっと前の頃のC#とかobjective-Cがまさにそんな感じじゃない?
JSは「楽しい」んだと思う、もちろん周りの環境、HTML5ムードも合わせて、凄く素敵でやりがいがある。
0327デフォルトの名無しさん
2013/10/11(金) 22:13:44.71メガネ。
0328デフォルトの名無しさん
2013/10/11(金) 22:15:58.48別に生きとし生けるもの全てがJSが好きになれるとは言わないよ
0329デフォルトの名無しさん
2013/10/11(金) 22:19:45.94そんな感じしない?
0330デフォルトの名無しさん
2013/10/11(金) 22:21:13.220331デフォルトの名無しさん
2013/10/11(金) 22:22:21.34ここでもJSをフォローして熱を伝えようとしてるだけ
0332デフォルトの名無しさん
2013/10/11(金) 22:25:29.640333デフォルトの名無しさん
2013/10/11(金) 22:25:47.00どこがどう便利なのかさっぱり。
もしかして不便になってない?
0334デフォルトの名無しさん
2013/10/11(金) 22:30:39.78何を取るかという話
何も考えずに見たら当然使いにくいものでしか無い
しっかり考えて関数型がいいな、今回はこれを使おうってなった時に
初めて進化を発揮する
0335デフォルトの名無しさん
2013/10/11(金) 22:35:43.24このスレが話が進まないのは言語を限定してないからだ
静的型付け言語っていうのが既存のものなのか
将来生まれる言語を指してるのかもわからない
0336デフォルトの名無しさん
2013/10/11(金) 22:48:27.74みんなで小銭出し合って賞金用意しない?
それよくない?
0337デフォルトの名無しさん
2013/10/11(金) 22:54:11.920338デフォルトの名無しさん
2013/10/12(土) 00:02:26.25ばあい型付きと形無しどちらのスタイルで書くのがメインになるんだろうね。
JavaScriptに似た言語の事例だとActionScriptが2から3でオプショナルな片付けに以降した
例があるけれども、この場合最終的には型付きできっちり書く人が多かった気がする。
どっちかというとFlex使ったRIA向け関連を見てきたというのもあるけど。
0339デフォルトの名無しさん
2013/10/12(土) 00:15:00.40エンジンの最適化に役立つならそういう場面で書くよ
型の安全性の為にはどうしようかなあ
今まで数値型と文字列型でハマるのは大きなプロジェクトで1回はあって最大限に厄介な部類だけど
普段から付ける手間よりはバグ対処のほうがいいかも
0340デフォルトの名無しさん
2013/10/12(土) 00:27:09.07元からプリミティブよりObjectのチェックコードのが多いだろうし
0341デフォルトの名無しさん
2013/10/12(土) 00:29:33.710342デフォルトの名無しさん
2013/10/12(土) 01:43:10.38jsの代替っていくつかあるけど、一番筋がいいと思う
0343デフォルトの名無しさん
2013/10/12(土) 01:47:49.08いたのと、メソッドのシグネチャを中心に型が決まっている場所では型注釈付けた方がその後も
FlexBuilder上で補完がビシバシ効いて自分が楽が出来るので型注釈付けた方が結果的に楽だった
という事情がある。型書くこと自体は補完も効いて全然手間じゃない。
型無しでやりたい場面は型無しでやれば良いし。
0344デフォルトの名無しさん
2013/10/12(土) 01:51:21.06プログラマーなら当然型を指定した方が書きやすい
0345デフォルトの名無しさん
2013/10/12(土) 02:00:07.30そこはやっぱり大きいよ
0346デフォルトの名無しさん
2013/10/12(土) 02:02:12.17とにかく大っきんだ
0347デフォルトの名無しさん
2013/10/12(土) 02:08:21.72なるべく多く実行時以前に問題になりそうな箇所を潰そうとするけど
JSは取り敢えず動かしてみて必要なら実行させながら値を確認するデバッグでやってきたし
自分もその一人だけどそれで十分だと思ってる人も多いんじゃないかな
手間暇の問題での話ね
0348デフォルトの名無しさん
2013/10/12(土) 02:13:06.53うーむ、、、
でもなあ、初心者本やサイトに載るかなあ
オプションである限り大抵は応用、発展として先送りされると思うんだよね
やっぱり難しく見えるのもあるし
そうすると積極的に使うようにはならないんじゃないかな
0349デフォルトの名無しさん
2013/10/12(土) 02:15:37.03補完が効きやすいのはわかるけど、他に書きやすさってあるの?
0350デフォルトの名無しさん
2013/10/12(土) 02:16:28.700351デフォルトの名無しさん
2013/10/12(土) 02:22:15.310352デフォルトの名無しさん
2013/10/12(土) 02:39:55.49実装者は使用者が実装の内部は全く気にせずにいいような実装をして
それを使用者が使って実装をするの繰り返しで物ができるものじゃ?
0353デフォルトの名無しさん
2013/10/12(土) 02:41:58.77コードを修正した時、
その修正の影響が及ぼす範囲を
知ることが出来るかどうか。
0354デフォルトの名無しさん
2013/10/12(土) 02:47:11.94そのインスタンスがどこで使われてるか分かるってこと?
0355デフォルトの名無しさん
2013/10/12(土) 02:49:41.61メソッドを変えてもわかる。
たまたま同じ名前なのか?
などと調べる必要もない。
これらはコードが大きくなればなるほど
開発時間に直結してくる。
0356デフォルトの名無しさん
2013/10/12(土) 02:53:16.000357デフォルトの名無しさん
2013/10/12(土) 02:54:59.47ダックタイピングする必要があるからしているのではなく、
ダックタイピングになってしまうというだけ
実際にはダックタイピングの必要性はかなり低い。
0358デフォルトの名無しさん
2013/10/12(土) 02:57:59.53ダックタイピングによく利用されてそれが問題解決を優しくしてることもあるよ
例えばDOMなんかの配列もどきに配列のメソッドを適用したい時とか
0359デフォルトの名無しさん
2013/10/12(土) 03:27:29.10オブジェクトが何を継承するか決めるのはプロトタイプオブジェクト
0360デフォルトの名無しさん
2013/10/12(土) 04:43:01.40根本的にモデルが違う、というかクラスなんて無いし要らないのか
0361デフォルトの名無しさん
2013/10/12(土) 04:59:38.42ファイルやデータが削除したり、書き換わったりで元の状態に戻せないから
仕方なくダックタイピングってのも珍しくないからな。 コンパイラだとそういう
凡ミスを早い段階で潰してくれるからねぇ。凡ミスなんてしょっちゅうするでしょ?
0362デフォルトの名無しさん
2013/10/12(土) 05:10:30.85しっかり書いてくれw
0363デフォルトの名無しさん
2013/10/12(土) 06:37:41.05JSでもクラスプログラミングできるもん
とかいいだすぞ…
0364デフォルトの名無しさん
2013/10/12(土) 06:38:53.980365デフォルトの名無しさん
2013/10/12(土) 07:53:04.62真面目に制御しようとしたら煩わしくなるのは当たり前だわな
0366デフォルトの名無しさん
2013/10/12(土) 08:03:03.470367デフォルトの名無しさん
2013/10/12(土) 08:28:57.08○ いいかげんArray.prototype.slice.callの代わりぐらい用意しろボケ
0368デフォルトの名無しさん
2013/10/12(土) 10:15:10.41文句なく出来るのはOCamlくらい?
Scalaは実行速度にデメリットあるらしいし、C++は記述がメンドイ
0369デフォルトの名無しさん
2013/10/12(土) 10:17:18.100370デフォルトの名無しさん
2013/10/12(土) 10:33:11.080371デフォルトの名無しさん
2013/10/12(土) 10:39:49.66ダックタイピングとは完全に別物
0372デフォルトの名無しさん
2013/10/12(土) 10:44:25.850373デフォルトの名無しさん
2013/10/12(土) 11:26:01.43なんでOCamlだと思ったんだろうな
あの強力な型を持つOCamlで特定オブジェクトのメソッド入れ替えとかできるのか?
0374デフォルトの名無しさん
2013/10/12(土) 11:31:52.41>あの強力な型を持つOCamlで特定オブジェクトのメソッド入れ替えとかできるのか?
特定オブジェクトのメソッド入れ替えがダックタイピングに必要なの?
0375デフォルトの名無しさん
2013/10/12(土) 11:37:29.95ダックタイピングは動的型付けじゃなきゃダメなの?何で?
0376デフォルトの名無しさん
2013/10/12(土) 11:42:16.16全て出来るが、その上で静的型チェックも
やってくれる優れものなので、
定義上区別される
0377デフォルトの名無しさん
2013/10/12(土) 12:14:08.04ダックタイピングはクラス(型)じゃなくてインスタンスにかかるからダメだろう
逆に言えばインスタンス別への動的変更ができない処理系じゃ
型の構造見てるのとかわらないから構造的部分型と同じだろうね
0378デフォルトの名無しさん
2013/10/12(土) 12:19:54.42だけど、ダックタイピングを使った場所は
静的型付けのメリットが少なくなる。
で、そもそもの話をすると
ダックタイピングが本当に必要な場所ってのは少ない。
だから、本当に必要な場所のみに使うというのが正しい使い方。
ほんの少しの場所のために、全体をダックタイピングにするなんて愚かでしかない。
0379デフォルトの名無しさん
2013/10/12(土) 12:26:49.87言語が静的型だろうと型の決まらないオブジェクトの扱いは動的型だから
0380デフォルトの名無しさん
2013/10/12(土) 12:31:05.840381デフォルトの名無しさん
2013/10/12(土) 14:53:45.89俺もそう思うわ
ダックタイピングなんてしないに越したことはない
仕方なくそうする
0382デフォルトの名無しさん
2013/10/12(土) 15:16:50.890383デフォルトの名無しさん
2013/10/12(土) 15:20:16.65ただいってんだけだろ
0384デフォルトの名無しさん
2013/10/12(土) 16:13:25.68>>367
あるよ
あるけど配列っぽいのを配列に治すって時点でどうもね
0385デフォルトの名無しさん
2013/10/12(土) 16:29:38.19クラスもないし暗黙の型変換が多用されるJavaScriptで
あえてダックタイピングを禁止して無理やりクラスベースっぽく
こだわるのがいつも得策とはとても思えん
0386デフォルトの名無しさん
2013/10/12(土) 16:34:45.40なるほどケースバイケースであると、しかし、B型のお前としては
ケースバイケースというどっちつかずの玉虫色の答えを出すのも
気に入らぬ、そういうことだな?
0387デフォルトの名無しさん
2013/10/12(土) 16:42:41.36はっきり言いたいことを言わせてもらえば
JavaScriptは自由な言語だと思ってる
これまでもいろんな時代があったけど
色んな人が自由に使ってきた
そして今、まあ当たり前の存在へと昇華するには
デザインパターンやらそういうお決まりを決めなきゃいけないものなんだろうが
それでもバッドパーツとか言ってJavaっぽく書かせたり
もしくはJavaっぽさを捨てようとか、いやいや関数型をtwっていすべきとか
自分はとにかく好きに書いていいよっていう言語であって欲しい
だから、原則これはこうみたいなのはやめて欲しい
言語機能を好きなだけフルに使って書かせて欲しい
大規模開発現場でルールを決めるのはいいけど
きほんは個人用のスクリプト言語としてフリーであり続けて欲しい
あとはやっぱりせっかくのプロトタイプベースとか忘れずに活かして欲しい
0388デフォルトの名無しさん
2013/10/12(土) 16:43:51.06ああ、うん。
他の言語でも同じだから。
違う!っていうのなら、それはお前の思い込み。
0389デフォルトの名無しさん
2013/10/12(土) 16:48:37.230390デフォルトの名無しさん
2013/10/12(土) 16:51:52.04「自由さ」
「本来のオブジェクトモデルのシンプルさ」
がJavaの
「ブルーカラー統制向き」
「根本的な面倒臭さ」
と区別つかないのだろう。
0391デフォルトの名無しさん
2013/10/12(土) 16:56:22.21slice以外の方法あるの?
ES6とかMozillaのArray.fromとか言ったらぶっ飛ばすぞ
0392デフォルトの名無しさん
2013/10/12(土) 17:02:05.59なんでES7のguardの話は織り込み済みでES6のArray.fromはダメなんだよw
0393デフォルトの名無しさん
2013/10/12(土) 17:03:15.840394デフォルトの名無しさん
2013/10/12(土) 17:05:59.64今JSって言えばHTML5かnodeだろ
なんで普及もしてない限定環境の話してんだよ
0395デフォルトの名無しさん
2013/10/12(土) 17:07:29.30JavaScriptの自由さwww
笑うところですか?
ほんとうの自由とは
マイナーな言語を使って
飯を食ってる人のことですよ?
0396デフォルトの名無しさん
2013/10/12(土) 17:13:32.02今>>338からの流れの話なのがわからない?
JSにそういうのが追加されたときの話をしてるんだから
当然Array.fromは使えるに決まってるじゃん
アホなの?
0397デフォルトの名無しさん
2013/10/12(土) 17:13:50.58キラキラした目で「JavaScriptは自由な言語っ・・・!」とか語られても他の人はひくだけだから。
0398デフォルトの名無しさん
2013/10/12(土) 17:17:23.500399デフォルトの名無しさん
2013/10/12(土) 17:27:59.52お前さんも>>338からの流れを読みなさい。
「ダックタイピングなんてしないに越したことはない」なんて話をしているところに
具体的な話もないそんなポエムを持ち出してもハァ? だ。
0400デフォルトの名無しさん
2013/10/12(土) 17:32:45.73このコーディングスタイルが適切かじゃなくて
実際にそうするようになるだろうかの話なんだから
JSerの性質>>348は大事なポイントじゃないか?
0401デフォルトの名無しさん
2013/10/12(土) 17:41:13.550402デフォルトの名無しさん
2013/10/12(土) 17:46:17.09型付きできっちり書く貴族とあくまで型無しにこだわるボヘミアン。
そしてそんな空中戦はよそに「ECMAScript7なんて絶対ムリwww Part22」なんてスレも
更新を重ね、大多数のユーザーにとっては単に言語機能やライブラリで用意された
便利なイディオムを反復するだけなので今とたいして変わらん。
0403デフォルトの名無しさん
2013/10/12(土) 17:51:45.29静的から来た人はそうしたがるかもしれないけど
自分自身は全てには付けないと思う
型宣言じゃなくてguardだってとこも多少あるけど
1つ検討がつきにくいのは入門者だなあ
言語仕様が肥大化した時どのように教えられて育つようになるんだろう
0404デフォルトの名無しさん
2013/10/12(土) 18:01:54.61「初めての○○」なのに浅く広く言語仕様を網羅したようなものばかりが出るようになる
そして新規入門者が遠のいて言語が少子高齢化状態になる
そしたらさらに入門者の気持ちがわかるピュアな人が減ってやがては廃れる
0405デフォルトの名無しさん
2013/10/12(土) 18:05:44.84この辺りからずんずん型付きが増える。
メタプログラミング的なことをするものを除いて再利用を目的に開発される物は
型付きが優位になる。
型情報なんて仕様書の一部なので結局どこかに書かないといけないし。
0406デフォルトの名無しさん
2013/10/12(土) 18:06:13.15↓あとよろしく
0407デフォルトの名無しさん
2013/10/12(土) 18:09:51.33なんか違和感がある
0408デフォルトの名無しさん
2013/10/12(土) 18:10:44.980409デフォルトの名無しさん
2013/10/12(土) 18:14:15.860410デフォルトの名無しさん
2013/10/12(土) 18:18:43.940411デフォルトの名無しさん
2013/10/12(土) 18:24:48.90myGuard = Type.make(guard1, guard2, ...)
var a :: myGuard
みたいなこともできる型宣言と比べ物にならないほど動的なものだし
0412デフォルトの名無しさん
2013/10/12(土) 19:01:32.84上手くいかないことなんて分かりきってるから
諦めてJSはJSとして気持ちを切り替えて使っていくしか無いだろうな
0413デフォルトの名無しさん
2013/10/12(土) 19:04:37.630414デフォルトの名無しさん
2013/10/12(土) 19:06:54.370415デフォルトの名無しさん
2013/10/12(土) 19:13:49.89MSとかAppleとかGoogleはどの程度コミットメントしていてコンセンサスがとれてるの。
0416デフォルトの名無しさん
2013/10/12(土) 19:18:13.080417デフォルトの名無しさん
2013/10/12(土) 19:22:38.63他の仕様と矛盾しないし後方互換性も取れるし
やっぱり何らかの型の仕組みを入れたいだろうから
わざわざ否定する人は少ないと思われる
もっといいのが出るか問題がなければ順当に入るんじゃないかな
まあValueObjectよりは下、Parallelsとどっこいくらいのイメージ
0418デフォルトの名無しさん
2013/10/12(土) 19:32:05.72class構文って10年も話し合われてきてprivateの辺りとかようやく最近まとまってきたでしょ
0419デフォルトの名無しさん
2013/10/12(土) 19:44:29.390420デフォルトの名無しさん
2013/10/12(土) 19:53:53.010421デフォルトの名無しさん
2013/10/12(土) 19:57:47.75switch文とどう違うの?
0422デフォルトの名無しさん
2013/10/12(土) 20:00:45.160423デフォルトの名無しさん
2013/10/12(土) 20:03:30.920424デフォルトの名無しさん
2013/10/12(土) 20:08:27.52よくある事
0425デフォルトの名無しさん
2013/10/12(土) 20:22:56.53未来技術だなぁ。
0426デフォルトの名無しさん
2013/10/12(土) 20:32:06.070427デフォルトの名無しさん
2013/10/12(土) 20:34:52.280428デフォルトの名無しさん
2013/10/12(土) 20:39:30.060429デフォルトの名無しさん
2013/10/12(土) 21:00:42.82ちょい書きスクリプト言語として使うのにこれが使えないのは普通に不便。
0430デフォルトの名無しさん
2013/10/12(土) 21:19:21.15C++やJavaなどから変換出力してライブラリはブラウザ互換の物を使う。
0431デフォルトの名無しさん
2013/10/12(土) 21:20:10.93FunScriptのことならたぶん使ってるうちにガッカリする
簡単にFFI書けるFay-langのがまだマシ
jsのゆるゆる仕様に静的関数型が合わせるのは無理だと悟った
0432デフォルトの名無しさん
2013/10/12(土) 21:33:04.35後1年ES6まで待ってね
0433デフォルトの名無しさん
2013/10/12(土) 22:01:12.67ES6なんて待っていない。必要な機能を実装したブラウザが広く行き渡るのを待っている。
0434デフォルトの名無しさん
2013/10/12(土) 22:37:01.63そのまま起きるなw
0435デフォルトの名無しさん
2013/10/12(土) 22:45:39.350436デフォルトの名無しさん
2013/10/12(土) 22:50:58.920437デフォルトの名無しさん
2013/10/12(土) 22:56:56.53当面の問題はVistaのIE9だと思う
IE12だか13だかES6をサポートしてくれるIEがwin7をサポートしてくれるとすれば
Vistaが息絶えた時がES6の始まり
0438デフォルトの名無しさん
2013/10/12(土) 23:10:30.18だったらES6が使えるのは時期的にES7の勧告があるくらいだろうな
0439デフォルトの名無しさん
2013/10/12(土) 23:17:47.66サーバー側ならもっと速く使えるよ。
ブラウザが問題であって
ブラウザを使わない環境であれば、
他の言語と同じだからね。
0440デフォルトの名無しさん
2013/10/12(土) 23:38:24.460441デフォルトの名無しさん
2013/10/13(日) 00:09:34.250442デフォルトの名無しさん
2013/10/13(日) 00:11:07.53もし俺がLinuxについて今まで触れていたならLinuxが嫌われていただろう。
触れなくてよかった。
今初めてスレタイを見て分かった。
0443デフォルトの名無しさん
2013/10/13(日) 00:15:40.48このスレで特定言語、特にLL推せば荒れるに決まってんぞw
0444デフォルトの名無しさん
2013/10/13(日) 00:30:46.59いやWebSharperの方。FunScriptも試したが既存のソース読み込ませたらイミフなコンパイルエラー出てダメだった。
WebSharperはエラー出ても理由とかがわかりやすいし既存のソースもほぼ改変なくいけた。
0445デフォルトの名無しさん
2013/10/13(日) 00:38:48.76最近勢いあるね中国。
0446デフォルトの名無しさん
2013/10/13(日) 00:39:59.20トンキンwww
0447デフォルトの名無しさん
2013/10/13(日) 03:33:36.21>サーバー側ならもっと速く使えるよ。
もうES6使えてるの?
0448デフォルトの名無しさん
2013/10/13(日) 04:02:13.69ほんとに日進月歩で今日はメソッドが1つ増えたー
とかの積み重ねだからねES6は
一気に変わるのはIEくらいのものでしょう
0449デフォルトの名無しさん
2013/10/13(日) 04:21:41.37目からうろこ。
http://www.youtube.com/watch?v=6p95-kRxF_E
0450デフォルトの名無しさん
2013/10/13(日) 04:24:11.02ジュースの自動販売機で当たりを出す方法【裏技?】
結局外れで、ブラックのコーヒーがでてきて
そんなに甘くないと言いたかっただけ。
0451デフォルトの名無しさん
2013/10/13(日) 04:51:25.310452デフォルトの名無しさん
2013/10/13(日) 08:39:07.100453デフォルトの名無しさん
2013/10/13(日) 10:53:34.88iphone4以前は当分使われ続けるだろう
0454デフォルトの名無しさん
2013/10/13(日) 14:27:24.02スマホは5年も10年も使われないが
IEは使われる
0455デフォルトの名無しさん
2013/10/13(日) 16:26:03.35WindowsはLinuxに駆逐されるから。
0456デフォルトの名無しさん
2013/10/13(日) 16:46:15.52一応最低ラインではあと5年くらいIE9を見なければならないのは確かだろう
まあ実際はHTML5との兼ね合いでそこまで長くはないだろうが
3年後とするとAndroidではChromeが載ってると思って良くなる
iPhoneもOS更新率が高いからAndroidと比べてそこまで状況は酷くはないだろう
0457デフォルトの名無しさん
2013/10/13(日) 17:17:47.55さようならGoogle。
あなたの作ろうとする未来には乗れません。
0458デフォルトの名無しさん
2013/10/13(日) 17:28:26.190459デフォルトの名無しさん
2013/10/13(日) 17:49:04.830460デフォルトの名無しさん
2013/10/13(日) 18:13:34.770461デフォルトの名無しさん
2013/10/13(日) 19:48:31.72MSも動画サイト作っただろ
0462デフォルトの名無しさん
2013/10/13(日) 20:26:50.64Googleは対価を求めず人々によいものを提供する。
本来高価なサービスを無償で提供する。
この取り組みにあなたも貢献できる。
貢献すれば人々からあなた自身の価値を認められる。
何かいいことあるかもよ?
使うだけでも貢献しています。
こういう幻想を抱かせることができないと、CGMはうまくいかない。
つまり、基本的に嘘がつけない人には無理。
0463デフォルトの名無しさん
2013/10/13(日) 20:31:46.83サービスを消費しているにすぎないのだから。
しかし、その小さな貢献がいくつも集まることで、世界をより豊かにするのです。
こういった、あなたがサービスを利用することで社会正義のために役立つ的な
正しいことをしていると納得できる説明も必要なんじゃないかな。
宣伝マンってある種の宗教性があるでしょ。
それで信者と呼ばれたりする。
0464デフォルトの名無しさん
2013/10/13(日) 20:37:02.99目指す団体にCGMで勝つことはできない。
これは漠然とした理論のようだけど、たいていのことは計算通りにしか
ならないので、必ずそうなると思う。
良いことをしてると納得させることができないといけない。
サービスが成功して、化けの皮がはがれてきたとしても、悪いことに加担していない
と思わせないと。
その時には、利用者も被害者の一員だと思わせることで、CGMを継続できる。
0465デフォルトの名無しさん
2013/10/13(日) 22:15:06.420466デフォルトの名無しさん
2013/10/13(日) 23:28:07.65これ同じ人?
Googleが慈善団体なのとでも思ってるん?
0467デフォルトの名無しさん
2013/10/13(日) 23:51:04.73「教祖になる本」でも読んだんだろ。
0468デフォルトの名無しさん
2013/10/13(日) 23:51:58.73自愛団体かもしれんw
0469デフォルトの名無しさん
2013/10/14(月) 15:16:32.98なお、TypeScriptは試してみたのですがJS臭が強過ぎてダメでした
0470デフォルトの名無しさん
2013/10/14(月) 15:26:37.990471デフォルトの名無しさん
2013/10/14(月) 15:42:53.04仕様変更に耐えられるならLiveScriptお勧め
0472デフォルトの名無しさん
2013/10/14(月) 16:32:59.500473デフォルトの名無しさん
2013/10/14(月) 18:14:52.590474デフォルトの名無しさん
2013/10/14(月) 18:45:23.96GoogleがWebkitから分裂してスマートフォンのブラウザの断片化が進む
0475デフォルトの名無しさん
2013/10/14(月) 20:10:35.230476デフォルトの名無しさん
2013/10/14(月) 22:24:50.49JSにまつわる不毛な論争の7割が減る気がする
0477デフォルトの名無しさん
2013/10/14(月) 22:38:01.29WebSharperお勧め。
0478デフォルトの名無しさん
2013/10/14(月) 23:50:05.95別人だが、これいいな。
0479デフォルトの名無しさん
2013/10/15(火) 07:17:52.99この文脈で何故なおもJS推すのかよく解らん。
0480デフォルトの名無しさん
2013/10/15(火) 08:17:23.210481デフォルトの名無しさん
2013/10/15(火) 08:29:52.35生産性の高い環境を選ぶだけで競争優位に立てる
0482デフォルトの名無しさん
2013/10/15(火) 08:35:54.170483デフォルトの名無しさん
2013/10/15(火) 16:59:17.460484デフォルトの名無しさん
2013/10/15(火) 17:03:07.890485デフォルトの名無しさん
2013/10/15(火) 17:20:34.570486デフォルトの名無しさん
2013/10/15(火) 17:28:32.29標準が高機能である事は重要。
0487デフォルトの名無しさん
2013/10/15(火) 18:15:06.200488デフォルトの名無しさん
2013/10/15(火) 18:43:09.62言語にいくら大層な機能があっても役に立たない
0489デフォルトの名無しさん
2013/10/15(火) 19:36:09.80WebAPI主体ならなおさら標準でURIコンポーネントぐらい用意しとけよ
0490デフォルトの名無しさん
2013/10/15(火) 19:37:09.01>言語自体に大した違いなんて無い。
こういう事書く奴に限って、クソ言語しか使った事無いんだよな
お前は判断出来るだけの経験が無いだろっつの
0491デフォルトの名無しさん
2013/10/15(火) 19:40:31.93なら全部Cで書けよ。
0492デフォルトの名無しさん
2013/10/15(火) 20:11:06.200493デフォルトの名無しさん
2013/10/15(火) 20:33:22.070494デフォルトの名無しさん
2013/10/15(火) 20:35:53.70笑ったw そりゃそーだ
0495デフォルトの名無しさん
2013/10/15(火) 20:38:11.16あるだろ節穴
>>490,491
Webで使う上でどうそんなに違うのか説明よろ
こちとら悪魔の証明は出来ないんでね
反証待ってまーすww
0496デフォルトの名無しさん
2013/10/15(火) 20:48:34.770497デフォルトの名無しさん
2013/10/15(火) 20:54:57.45当初はそう思っていました
0498デフォルトの名無しさん
2013/10/15(火) 21:01:12.15ほおー。ならjs言語の標準のURLクラスの仕様をぜひ示してくださいな。
0499デフォルトの名無しさん
2013/10/15(火) 21:12:01.02必要がるのなら外部APIとして提供してもらえばいい
それがスクリプト言語って言うもの
0500デフォルトの名無しさん
2013/10/15(火) 21:12:35.490501デフォルトの名無しさん
2013/10/15(火) 21:14:33.80そんな詭弁で大丈夫か?
0502デフォルトの名無しさん
2013/10/15(火) 21:15:30.76俺が糞だとしてもJSは神聖なものです
0503デフォルトの名無しさん
2013/10/15(火) 21:16:42.46前スレだか前々スレだかで嫌というほど説明合っただろう
あれはただの糖衣構文でクラスなんかないのは変わらないと
0504デフォルトの名無しさん
2013/10/15(火) 21:16:57.07WebAPIが徹底的に機能を提供する作りになってるから、
言語にいくら大層な機能があっても役に立たない
489 :デフォルトの名無しさん:2013/10/15(火) 19:36:09.80
意味不明
WebAPI主体ならなおさら標準でURIコンポーネントぐらい用意しとけよ
495 :デフォルトの名無しさん:2013/10/15(火) 20:38:11.16
>>489
あるだろ節穴
早くソース出せよ
0505デフォルトの名無しさん
2013/10/15(火) 21:20:25.290506デフォルトの名無しさん
2013/10/15(火) 21:25:04.47まず俺の質問に答えろやクズww
ほらよあったやんけww
>>505
0507デフォルトの名無しさん
2013/10/15(火) 21:35:13.98URLコンストラクタ自体は他のAPIの為に既に広く使えるけど、ちょっとアレ
0508デフォルトの名無しさん
2013/10/15(火) 21:37:31.762. 言語標準じゃなくてWeb標準、しかもDOM
3. firefox、chrome、operaで試したけど使える環境一つもない
なめてんの?
0509デフォルトの名無しさん
2013/10/15(火) 21:39:11.78質問者は質問する気がないのなら帰って、どうぞ。
喧嘩したいのならスレを間違ってますよ。
こっちですよ。
http://toro.2ch.net/test/read.cgi/tech/1379350030/1
0510デフォルトの名無しさん
2013/10/15(火) 21:40:28.78てきとーにググって返答してる感じだね
0511デフォルトの名無しさん
2013/10/15(火) 21:42:30.52言語標準???
Web標準にあるって話でしょう?
JavaScriptはWebだけのためのものじゃないんだからさ
あとこういうのをWebAPIっていうのよ、URLAPIね
それからFirefoxではそれなりに使えるよ
0512デフォルトの名無しさん
2013/10/15(火) 21:44:23.34試したことがあるから覚えててURL貼ったんだよ
まあ、今はまだ使えそうにないから将来に期待だなーって感じで
でもこういうAPIを沢山追うのが楽しいんだと思うよ
0513デフォルトの名無しさん
2013/10/15(火) 21:44:43.14DOM APIだろ虚言癖
Web APIはHTTPのサービスのAPIの事だろうが
0514デフォルトの名無しさん
2013/10/15(火) 21:46:42.12firefoxのnightlyだとあるのか?
少なくとも安定版はFile APIのURLしか見つからないんだが
0515デフォルトの名無しさん
2013/10/15(火) 21:49:41.30WebAPIっていうのはDOMAPIを含むHTML5の流れに乗ったAPIのこと全般を指す言葉だよ
https://wiki.mozilla.org/WebAPI
0516デフォルトの名無しさん
2013/10/15(火) 21:51:50.03nightlyしか入れてないから分からないけど
スタティックメソッドはないよ
URLのインスタンスメソッド(?)がいくつかある
0517デフォルトの名無しさん
2013/10/15(火) 21:54:15.19JavaScript質問スレを荒らしてる自演厨はここからの派遣か
http://toro.2ch.net/test/read.cgi/hp/1381678387
趣味悪いなおいw
0518デフォルトの名無しさん
2013/10/15(火) 21:58:04.14WebAPIってサーバーサイドだけの単語じゃなくなったんだな
虚言癖なんて言って申し訳ない、単純にこちらが浅学なだけだった
0519デフォルトの名無しさん
2013/10/15(火) 21:58:34.95というかChromeでもURLコンストラクタ機能してるわ
ついこの前試したときは見せかけだと思ってたんだけどどうなんだろう
0520デフォルトの名無しさん
2013/10/15(火) 22:00:19.32全く気にしてないよ
0521デフォルトの名無しさん
2013/10/15(火) 22:08:22.32new URL("http://www.google.com") // => URL {}
var url = new URL("http://www.google.com") // => undefined
Object.keys(url); // => []
url.path // => undefined
こうなるよ
flagsにも特に関係の有りそうな設定はない
0522デフォルトの名無しさん
2013/10/15(火) 22:29:33.56https://code.google.com/p/chromium/issues/detail?id=303152
5日前から少しずつ実装されてきてるっぽい
Chrome Canary 32.0.1671.3でこうなる
Object.keys(url); // =>
["hash", "search", "pathname", "port", "hostname", "host", "password", "username", "protocol", "origin", "href"]
0523デフォルトの名無しさん
2013/10/15(火) 22:31:46.89new URL("http://www.google.com");
// => URL {hash: "", search: "", pathname: "/", port: "", ...
ちょうど境目にあたる時期だったんだな
chromeにもfirefoxにも入ってるならさすがに標準と認めざるを得ないな
0524デフォルトの名無しさん
2013/10/15(火) 22:54:06.16リンク先読んだ、ありがとう
specからnodeのURLの簡易版だと思ってたけど
なんだか想定してる使い方からして違うみたいだね
0525デフォルトの名無しさん
2013/10/15(火) 22:59:44.59https://developer.mozilla.org/en-US/docs/Web/API/URL.URL
0526デフォルトの名無しさん
2013/10/15(火) 23:00:32.850527デフォルトの名無しさん
2013/10/15(火) 23:49:43.190528デフォルトの名無しさん
2013/10/15(火) 23:58:53.330529デフォルトの名無しさん
2013/10/16(水) 00:17:01.620530デフォルトの名無しさん
2013/10/16(水) 03:34:29.49いろんな意味でトロくさかったり身の程知らずだったり井の中の蛙だったり要するにバカだったり
誤った判断を繰り返すのは仕方がないと思ってる。
なぜネイティブのようなアプリが作れないのだろう?糞言語と言われるのだろう?と疑問に思い
一つ一つゆっくり気づいていくのを待つしかあるまい。生暖かい目で見守ろう。
ハードルが軽く数十はあってそれぞれに1年くらいかかりそうだけどな。
0531デフォルトの名無しさん
2013/10/16(水) 04:13:11.680532デフォルトの名無しさん
2013/10/16(水) 05:40:19.09使っている言語の愚痴の一つも言わないユーザーってなんかキモい。
0533デフォルトの名無しさん
2013/10/16(水) 09:01:09.56実装が早く進んでくれることを祈るくらいしかない
と、言うか不満を抱く前に色んなAPI覚えることが多いってのもある
今を頑張りながら将来にも期待できる
JSerは充実しています
0534デフォルトの名無しさん
2013/10/16(水) 11:26:34.200535デフォルトの名無しさん
2013/10/16(水) 15:00:45.17>不満点は全て将来バージョンの仕様で解決される目処が付いたから
具体的にどんな不満があったの。
0536デフォルトの名無しさん
2013/10/16(水) 15:15:08.08bignum型
これが長年欲しかった
0537デフォルトの名無しさん
2013/10/16(水) 15:21:21.59リストと解釈して問題ない。
0538デフォルトの名無しさん
2013/10/16(水) 15:36:47.44全て前者には含まれるけど、後者に含まれるのは個人的にかなり少ない
まあ、「新しい規格を作る上」でどうかっていう枠組みで見ると
多くがこれくらい無いと不満だわってなるだろうし、一般論では言えんね
0539デフォルトの名無しさん
2013/10/16(水) 16:00:09.03あったりごく普通な言語機能が存在しなかったり異常だったりすると他の言語との掛け持ち
組にとっては不満となるでしょ。
特にサーバー側で別の言語を使っていてWebクライアント開発にJavaScriptを使っていると
いう掛け持ち組は多いだろうから他の言語との比較で不満が出てくるのはごく自然。
0540デフォルトの名無しさん
2013/10/16(水) 18:15:54.610541デフォルトの名無しさん
2013/10/16(水) 18:24:48.870542デフォルトの名無しさん
2013/10/16(水) 18:28:55.090543デフォルトの名無しさん
2013/10/16(水) 19:02:51.32意味ないでしょ
0544デフォルトの名無しさん
2013/10/16(水) 22:27:43.640545デフォルトの名無しさん
2013/10/16(水) 22:37:43.670546デフォルトの名無しさん
2013/10/16(水) 23:12:39.72ウンコが二つから一つになるのは馬鹿にできないぞ。
0547デフォルトの名無しさん
2013/10/16(水) 23:28:52.180548デフォルトの名無しさん
2013/10/17(木) 06:19:13.39郷に入っては郷に従え
さっぱりその言語を使えこなせないのに文句をいうのは笑えるw
違う言語を使ってて違うのがおかしいとか言い初めた時にはもうね、苦笑
0549デフォルトの名無しさん
2013/10/17(木) 06:38:45.820550デフォルトの名無しさん
2013/10/17(木) 06:51:13.17それ以上でも以下でもない
JSerにとって仕様は安泰だが実装が不安
今も昔もこれからも
あとはとにかくAPIを叩いていくことになるから
そのAPIに不満は細々持つが
ここに書いてもJSer以外分かっちゃくれないだろう
そういうスレで解決策話すに決まっている
いずれにしろ言語自体に不満はほぼない
0551デフォルトの名無しさん
2013/10/17(木) 06:57:14.07> >>533でFAだろう
そうか。
>不満点は全て将来バージョンの仕様で解決される目処が付いたから
つまり現在バージョンには不満点があると言うことだよな。なら現在バージョンを
使っている人が不満を愚痴るのも別にかまわんだろう。
> ここに書いてもJSer以外分かっちゃくれないだろう
恥ずかしからずにその高尚な不満とやらを披露してみればよいのに。
0552デフォルトの名無しさん
2013/10/17(木) 07:05:53.22新しい標準ライブラリや仕様もできる気配ないし
0553デフォルトの名無しさん
2013/10/17(木) 07:14:19.54今抱えてる大きな不満は0
しいて挙げるとしたらこれか>>536
今は気にしてないけど、しばしばこれはカバーが大変だからね
あとは正直ぱっと思いつかない
これに関してどう?って聞かれれば沢山細々あるだろうけどね
ES6を見るまでES6の機能が欲しいとは思わなかったのと
既にES6が使える気でいるのが大きい
例えばもしIE8でES3で書かなきゃいけなくなったら
ES3に不満抱かないでしょ?そこは間違いなくIE8に苛立ちが全部行くわけだ
だから今は毎日実装のアップデートをチェックして早くES6実装されないかなと悶々としてる
同じくAPIに付いてだってさ、>>505もそうだけど
「Living Standard」ってのが多いのよ
実装で普及してなんか明らかにこれは失敗だったねってわかった時には
当然その解決策が出てるのよ
だから仕様に文句言うって発想にはなりにくいのよね
>>552
何に困ってるのかよく分からんけど、
NumberやMathの関数はもの凄く増えたよ
0554デフォルトの名無しさん
2013/10/17(木) 07:28:18.21まずDOM系の配列もどきに使えないのが直感的じゃない
あとは第二引数以降がオプショナルな標準関数にかけると誤爆するってことだな
この2点、どうするのが一番スマートに解決できるかね
0555デフォルトの名無しさん
2013/10/17(木) 07:52:15.87de factoを相手にしているわけで何も救いにもならんわな。
そのliving standardとやらはどれだけ広くプロダクションで使われているのさ。
机上の空論か単に趣味。
> ES6を見るまでES6の機能が欲しいとは思わなかったのと
ほんと無批判なんだね。
0556デフォルトの名無しさん
2013/10/17(木) 08:14:47.65増えたよってクッソ少なかった数学関数部分だけやろ
有理数や複素数その他なんて
仕様だけでもrubyやpythonの標準ライブラリ以下
0557デフォルトの名無しさん
2013/10/17(木) 08:23:08.67永劫の時間がかかるだろう
0558デフォルトの名無しさん
2013/10/17(木) 08:24:24.33仕様を批判するかっていう話だろう?
実装を批判することならしょっちゅうだよ
仕様は常に前に進んでる限り批判できるところはない
>>556
ES7まで待ってね
0559デフォルトの名無しさん
2013/10/17(木) 08:31:40.510560デフォルトの名無しさん
2013/10/17(木) 08:38:22.10> 仕様を批判するかっていう話だろう?
いや全然? いま現場でどれだけ使えますか、関心があるのはそれだけだけど。
> 実装を批判することならしょっちゅうだよ
それなら今現在使える実装で広く無難に使えるJavaScriptの機能には不満だとか
ウンコだと愚痴るのも大目に見て欲しいな。
> ES7まで待ってね
つまり遠い未来に期待しろと。
0561デフォルトの名無しさん
2013/10/17(木) 08:42:04.99実装批判なら好きなだけどうぞ
実のない話しならJSアンチスレで、実のある解決したいことなら各JSスレでしてね
0562デフォルトの名無しさん
2013/10/17(木) 08:50:04.06何もJSがいいぞという話ではなくて
動的言語の可能性を示すための一例だから
ここでJSを愚痴ってもしかたない
0563デフォルトの名無しさん
2013/10/17(木) 09:03:06.59JSアンチスレはここですが、なにか?
0564デフォルトの名無しさん
2013/10/17(木) 10:18:23.11既に他の言語ではとっくの昔に実現されてる機能がJSにも(仕様では)存在するって話から
どんな可能性を読み取れば良いの?
0565デフォルトの名無しさん
2013/10/17(木) 10:52:57.650566デフォルトの名無しさん
2013/10/17(木) 10:55:31.30誰がいつJavaScriptのそういう仕様が良いと言ったのか
動的言語がいい理由はエンジンの可能性として前スレから散々出ただろう
JavaScriptもV8凄いねって話で出ただけで
仕様の話は足りないという意見とその反論のみで
この趣旨に則って議論されては無いだろう
だから批判は別スレでやれって言ってる
0567デフォルトの名無しさん
2013/10/17(木) 13:22:18.18→ 実装足りてないよ
→ jsは実装じゃなくて仕様、仕様は安泰
→ 仕様も足りてないよ
→ 仕様の批判は別スレでやれ
なぜなのか
0568デフォルトの名無しさん
2013/10/17(木) 15:46:07.10する開発する場合、IDE上でいわゆるコンテントアシストやインテリセンスの類が
高打率で効いた方が非常に助かる。
そういう点では静的型や動的にしても仕様として型アノテーションを持っていて
きっちり注釈をつける習慣のある言語でないとアシストするにも打率が低すぎる。
IDEやエディタとかでも時々jQuery対応とか謳うものがあるけれども、そもそも論
としてどうしてフレームワーク決め打ちで対応をアピールする必要があるのか。
言語仕様的にフレームワーク決め打ちで実装しないと十分なアシストを提供する
のが難しい部分があるって事じゃないのかな。
今時のJavaScriptフレームワークにテンプレートエンジンを組み合わせた開発に
しても、何年も前のAS3+MXMLに全然追いついていないと思う点も多い。
0569デフォルトの名無しさん
2013/10/17(木) 15:54:46.32Pythonのjediは凄い
0570デフォルトの名無しさん
2013/10/17(木) 16:09:31.29しているのも大きいと思う。
典型的なJavaScriptを使ったWeb向けの開発の場合、どういうコンテキストの中で
今相手にしているコードがロードされるのか解らんと依存範囲が特定できないし
アシストするにも限度がある。
require.jsを使ったところでrequire.js決め打ちでエディタが対応しないとダメ
だろうなぁ。
0571デフォルトの名無しさん
2013/10/17(木) 20:26:38.240572デフォルトの名無しさん
2013/10/17(木) 20:38:51.810573デフォルトの名無しさん
2013/10/17(木) 21:03:33.30今現在不便なことを愚痴ると未来の仕様が語られ今現在普及している実装では使えないと
話すと実装の話はスレチとかわされる。
0574デフォルトの名無しさん
2013/10/17(木) 21:24:09.39Pythonくらい補完が効くようになるの?
0575デフォルトの名無しさん
2013/10/17(木) 21:49:23.36依存性を宣言的に列挙する文法も無ければ依存性の解決方法も仕様化されていない、そういう意味では
今のJavaScriptがウンコなのが悪いということだろう。
0576デフォルトの名無しさん
2013/10/17(木) 21:51:18.27Haxeその他有るじゃん。
0577デフォルトの名無しさん
2013/10/17(木) 21:55:19.52自分はJavaScriptが一番好きだよ
0578デフォルトの名無しさん
2013/10/17(木) 21:55:41.77そんなマイナー言語、仕事で使えないじゃん
0579デフォルトの名無しさん
2013/10/17(木) 22:06:58.90そうそう、その通り!
だから貴方は、今迄の言語を使っていて下さい。
0580デフォルトの名無しさん
2013/10/18(金) 00:24:48.20多いって傍証。
NoSQLじゃなくてNoJavaScriptと言ったところだな。
0581デフォルトの名無しさん
2013/10/18(金) 00:56:17.69動的の代表格として出すのはいいけど、それ以外の糞仕様について語るのはスレチだ。
0582デフォルトの名無しさん
2013/10/18(金) 01:02:54.60滑稽だと言っているんだよ
0583デフォルトの名無しさん
2013/10/18(金) 01:19:43.88> JavaScriptにコンパイルする言語が山ほど出てくるあたりが今現在のJavaScriptに不満を抱く人が
> 多いって傍証。
まったく論理的じゃない。
言語というのは山ほど出きるもの。C、C++、Perl、Ruby、PHP、Java
それらは、アセンブラに不満をいだいたから出来たわけじゃない。
0584デフォルトの名無しさん
2013/10/18(金) 01:36:27.98それでは他にどんな理由があると? 説得力のある別の理由付けをよろしく。
0585デフォルトの名無しさん
2013/10/18(金) 01:49:22.03別の派閥ってわけじゃ全くない
どれもより良い機能を追求するJS.nextファミリー
0586デフォルトの名無しさん
2013/10/18(金) 01:55:42.00プログラミング言語を作る理由?
既存の言語よりも優れているものを作りたいからじゃねーの?
特定の何かがダメだからではなく、他の言語全てよりも優れたもの、
需要にあったものを作りたいだけだよ。
JavaScriptがだめでCoffeeScriptを作ったというところまではいいが、
CoffeeScriptがあるのに、TypeScriptを作ったということは、
CoffeeScriptもだめということになる。○○もだめで□□を作り、
□□もだめだから△△を作り、それもだめだから☆☆を作った。と思う?
違うね。言語が作られるのは、他の言語よりも優れたものを目指して作ってるだけ。
JavaScriptにコンパイルするのはブラウザで動くのがJavaScriptだけだからってだけ。
JavaScriptだけ不満があるから他の言語を作ったのではなく、
その他の言語全てに不満があるから作ってる。
0587デフォルトの名無しさん
2013/10/18(金) 01:57:47.35個人の考え方の違いであり、その証拠に
JavaScriptは多くの人に使われている。
0588デフォルトの名無しさん
2013/10/18(金) 02:09:18.780589デフォルトの名無しさん
2013/10/18(金) 02:23:22.11JavaScript自体も進化しようとしてるし、altJSも出てきている
全て現状をより良くしようとする試みで敵同士ではなく味方
未来を負っているものに対してやれ現実がどうたら後ろ向きな批判されるとそりゃ嫌だわな
しかもとっくに解決の目処が立ってたり、そもそも見当違いなことばかり
>>554みたいな皆で解決策話し合える具体的で前向きな問題定義をしろよ
0590デフォルトの名無しさん
2013/10/18(金) 02:37:08.74んなこと無いよ。
大多数の人は他の言語と同様に良い点悪い点併せ持った持った言語として使っているだけ。
今現在不便なところには普通に文句を言う。
0591デフォルトの名無しさん
2013/10/18(金) 02:54:09.33そりゃ今見えている不満を潰すところから取りかかるのだから当然。
そして出た頃には実際使ってみると新たな不満が出てくるのもお約束。
0592デフォルトの名無しさん
2013/10/18(金) 03:17:32.52このスレは文句を言うスレではありません
不満があるのなら建設的な意見を出してください
そしてその不満の多くには既に解決策が示されていますから
このスレで出しても無駄です
各言語スレ、もしくはHTML5スレのような所で愚痴を必死にやってください
0593デフォルトの名無しさん
2013/10/18(金) 04:33:32.20だからそもそもjsのことを話すスレじゃねえよ。お前が出てけwww
0594デフォルトの名無しさん
2013/10/18(金) 04:48:04.24あと一歩だな
0595デフォルトの名無しさん
2013/10/18(金) 04:49:07.67お前は何と戦ってるんだw
0596デフォルトの名無しさん
2013/10/18(金) 05:28:22.46なんで他言語の後追い仕様を元に優秀とか言っちゃうかね
0597デフォルトの名無しさん
2013/10/18(金) 05:43:10.94ルビーストの悪口はそこまでだー!
0598デフォルトの名無しさん
2013/10/18(金) 05:57:42.84Disる対象の言語仕様が劣っていないと余程都合がわるいようだな^^
0599デフォルトの名無しさん
2013/10/18(金) 06:57:39.170600デフォルトの名無しさん
2013/10/18(金) 06:59:55.11シンプル・イズ・ザ・ベスト
0601デフォルトの名無しさん
2013/10/18(金) 07:06:11.030602デフォルトの名無しさん
2013/10/18(金) 07:22:46.36意固地なJSerはそれがわからんか、単にドキュメントを書く習慣がないのです。
0603デフォルトの名無しさん
2013/10/18(金) 07:34:28.31非スクリプターのようだったがな
0604デフォルトの名無しさん
2013/10/18(金) 08:03:38.39型推論がウンコってことしか覚えてない
0605デフォルトの名無しさん
2013/10/18(金) 09:06:33.440606デフォルトの名無しさん
2013/10/18(金) 09:23:39.430607デフォルトの名無しさん
2013/10/18(金) 12:35:07.990608デフォルトの名無しさん
2013/10/18(金) 13:55:49.99御利益はあるし、Enhanced JSの多くが取り入れているあたりからも需要もあると
思うのだけど。
0609デフォルトの名無しさん
2013/10/18(金) 14:43:44.000610デフォルトの名無しさん
2013/10/18(金) 15:09:26.70型に関してドキュメントとソースの整合性を静的に機械的にチェック出来る余地
があるのが型注釈の良いところだと思うけど。
型の付記の有無が実行時のセマンティクスに影響を与えるかは言語次第だし、
実行時に型チェックをせずに垂れ流すか型エラーを投げるかは一長一短がある。
それにそういう整合性をとるのは例えばライブラリやフレームワークの開発者が
頑張れば良いことで、彼らが一度頑張ればそのご利益はその成果物のユーザーに
広く行き渡るわけで。
型注釈やオプショナルな静的型を持つ言語では内部の実装は動的型も併用しつつ
柔軟に書いて、公開メソッドのようなAPIの顔の部分はきっちり型付きで書いたり
するのがベストプラクティスだったりするよね。
成果物にきっちり解りやすいドキュメントを書くのと同じだよ。
機械にも読みやすい点が違うだけで。
0611デフォルトの名無しさん
2013/10/18(金) 16:05:39.950612デフォルトの名無しさん
2013/10/18(金) 16:09:44.78・モデル: がっちり型付き(DBにマッピングするので結局型は明記する必要があるし)
・サービス: 公開メソッドは型付き
・その上のコントローラーやビュー: 動的型も併用
みたいな感じで回っている。大事なところは型付きで、柔軟性が必要なところやコンパクトに
書きたいところ(ビューのテンプレートの中のインラインコードとか)は動的型で。
実際使っていて静的動的両方使えるのは何かと都合が良い。
あとGroovyとJavaは混ぜることが出来るのでJavaでゴリゴリ書く部分もある。
0613デフォルトの名無しさん
2013/10/18(金) 16:16:45.140614デフォルトの名無しさん
2013/10/18(金) 16:36:17.55注釈ならdocでいいけど前者ならパファーマンス上がる効果も見込めるし
0615デフォルトの名無しさん
2013/10/18(金) 16:39:09.43実行時速度も動的より早い
0616デフォルトの名無しさん
2013/10/18(金) 16:44:29.51Groovyはそれなりに古いよ。
どんぐらい古いかというと産みの親が「開発当時Scalaについて知っていたらGroovyなんか
作らなかったのに」とつぶやいてそのままScalaに走った程度には古いw
時期的には同時期。
歴史的にはGrailsはZendやDjangoと同時期にスタートしていて、今もSpringベースの
フルスタックフレームワークとしては一番活発に更新され文書化されているものの一つなので、
特に時期尚早と言うこともない。
0617デフォルトの名無しさん
2013/10/18(金) 16:44:45.670618デフォルトの名無しさん
2013/10/18(金) 16:59:23.33http://www.slideshare.net/mraible/comparing-jvm-web-frameworks-devoxx-france-2013
0619デフォルトの名無しさん
2013/10/18(金) 17:39:05.07このまま行くとemscripten+生JSが最強そうだな
0620デフォルトの名無しさん
2013/10/18(金) 18:57:04.00.netファミリーも同様で、要するに同じ実行環境で場面に応じた言語をシームレスに使い分け
られるのは便利。
0621デフォルトの名無しさん
2013/10/18(金) 19:24:05.000622デフォルトの名無しさん
2013/10/18(金) 20:27:48.51Androidの次期ビルド環境はGradleだしね。
0623デフォルトの名無しさん
2013/10/18(金) 21:11:24.700624デフォルトの名無しさん
2013/10/18(金) 21:15:49.09http://blogs.msdn.com/b/typescript/archive/2013/10/17/typescript-and-the-road-to-1-0.aspx
0625デフォルトの名無しさん
2013/10/18(金) 21:37:37.60.NETは元からJScriptがあったからな
0626デフォルトの名無しさん
2013/10/18(金) 22:05:29.100627デフォルトの名無しさん
2013/10/18(金) 22:08:06.830628デフォルトの名無しさん
2013/10/18(金) 22:20:11.090629デフォルトの名無しさん
2013/10/18(金) 22:24:35.55あとはアロー関数だけあればいい
0630デフォルトの名無しさん
2013/10/18(金) 22:30:48.630631デフォルトの名無しさん
2013/10/18(金) 22:30:58.220632デフォルトの名無しさん
2013/10/18(金) 22:32:58.140633デフォルトの名無しさん
2013/10/18(金) 22:57:10.56何でもかんでも
(function(){
})
で囲うのやめて
ブロックとletにしないかなーってこと
極力varを使わないで全部letにする
これができるのはそこそこ大きいと自分は思う
0634デフォルトの名無しさん
2013/10/18(金) 23:19:03.300635デフォルトの名無しさん
2013/10/18(金) 23:22:50.99導入と結論が結びついてないし
バカな煽りにしかなってないよ
0636デフォルトの名無しさん
2013/10/18(金) 23:34:44.88お前の指摘する内容が
お前の書き込み自身にモロに当てはまっててワロタw
0637デフォルトの名無しさん
2013/10/18(金) 23:42:01.100638デフォルトの名無しさん
2013/10/19(土) 00:20:34.69発狂する輩がいるのが不思議。事実じゃん
0639デフォルトの名無しさん
2013/10/19(土) 00:32:39.26それはJVMに比べてクソだ言うてんの?
0640デフォルトの名無しさん
2013/10/19(土) 00:32:55.23再来年以降はlet使えるようになって改善するらしいけど。
0641デフォルトの名無しさん
2013/10/19(土) 01:57:57.87特にfor文では一目瞭然
0642デフォルトの名無しさん
2013/10/19(土) 02:05:12.500643デフォルトの名無しさん
2013/10/19(土) 06:32:30.560644デフォルトの名無しさん
2013/10/19(土) 08:40:52.49どうして以下のような結果になるのですか?
全然意味が分かりません。。。
['1','2','3'].map(parseInt) //[1, NaN, NaN]
0645デフォルトの名無しさん
2013/10/19(土) 09:38:28.19なんだこれw
0646デフォルトの名無しさん
2013/10/19(土) 10:29:24.010647デフォルトの名無しさん
2013/10/19(土) 10:36:01.470648デフォルトの名無しさん
2013/10/19(土) 11:34:41.100649デフォルトの名無しさん
2013/10/19(土) 12:10:51.950650デフォルトの名無しさん
2013/10/19(土) 12:38:04.79function vi(value, index) {return index + ':' + value }
['a','b','c'].map(vi)
=> [ '0:a', '1:b', '2:c' ]
これと同等だから
function p(value, index) {return parseInt(value, index) }
['1','2','3'].map(p)
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/parseInt
var intValue = parseInt(string[, radix]);
引数
string
パースしたい値を表す文字列
radix
string (第一引数)の基数を表す整数
0651デフォルトの名無しさん
2013/10/19(土) 13:11:24.78普通のmapは無いの?
0652デフォルトの名無しさん
2013/10/19(土) 13:26:14.27っていうかコアになんでも詰め込もうとするなよ。
コアは最小限で後はライブラリで補う方がいい。
コアだけなら
['1','2','3'].map(v=>parseInt(v))
ってかけるようになるだろ?
今すぐには全てのブラウザで使えない?
うん、だから、自分で作れってことさ。
0653デフォルトの名無しさん
2013/10/19(土) 13:42:52.54例外すら出ないんだ
0654デフォルトの名無しさん
2013/10/19(土) 13:43:52.80なんでこう馬鹿は馬鹿なこと言い出すんだろうか。
0655デフォルトの名無しさん
2013/10/19(土) 13:50:41.500656デフォルトの名無しさん
2013/10/19(土) 13:55:09.28valueとindexって変数名だぞ?
それを言うなら、引数を二つ取る関数がmapの
引数になるという言い方をするべき。
0657デフォルトの名無しさん
2013/10/19(土) 13:56:03.41mapに渡したらエラーになって欲しいって
言ってるのか?
0658デフォルトの名無しさん
2013/10/19(土) 14:07:10.440659デフォルトの名無しさん
2013/10/19(土) 14:09:22.17mapとpasrseIntの話の続きをしようぜ。
で、結局、なんの問題もないってことか。
0660デフォルトの名無しさん
2013/10/19(土) 14:28:17.13引数の数が合わなくてもエラーにならない仕様を活かして
mapとmapAccumを一つの関数で実現してる
まあ、静的型ならオーバーロードで簡単に実現できるだろうけど
0661デフォルトの名無しさん
2013/10/19(土) 14:46:28.05当然mapAccumLも知らないけど、
>>650の説明はmapAccumLとは違うだろ?
0662デフォルトの名無しさん
2013/10/19(土) 15:11:04.80mapのcallbackって引数3つじゃね?
0663デフォルトの名無しさん
2013/10/19(土) 15:20:51.65いちいち言い換えないと理解できないやつの方が頭悪いと思うけどw
0664デフォルトの名無しさん
2013/10/19(土) 16:52:23.510665デフォルトの名無しさん
2013/10/19(土) 16:55:13.49そだな。バグりにくく生産性が高いJavaが
いまのところ最強という結論にどうしても行き着いてしまうな。
0666デフォルトの名無しさん
2013/10/19(土) 17:16:30.94>>554でも書いたけど、やっぱり気になる
でもmapが悪いわけでもparseIntが悪いわけでもない
「考えてみれば当然」の動作だし、知っていればいくらでも防げるんだよね
でも気づきにくい初心者落としの穴が増えたってのはやっぱり嬉しくない
何とかしてそこを改善したいんだけど、
map系での自動引数制限みたいなのは互換性が崩れるからもう無理かな
でもこれはいい経験になって、任意数の引数とる関数とかは
mapのためにも第一引数に配列って形にしようって声が出るようになった
まあ難しいね
0667デフォルトの名無しさん
2013/10/19(土) 17:19:00.65あるいはa.zipWithIndex().map(f)とか。
0668デフォルトの名無しさん
2013/10/19(土) 17:24:10.16今の時代にチェックしないJSはマジでクソだな
しかも、今後もチェックするようになる可能性も無い
0669デフォルトの名無しさん
2013/10/19(土) 17:26:10.65javascriptはプログラマーだけじゃなくデザイナーウェブマスターも使うんで厳密なプログラミングは好まれないんだろう
0670デフォルトの名無しさん
2013/10/19(土) 17:27:28.390671デフォルトの名無しさん
2013/10/19(土) 17:33:29.41それなら引数1つのmapを定義すれば済みそうじゃない?
Array.prototype.map2 = function (func, thisArg) {
return this.map(function (val) {return func.call(thisArg, val)})
}
a = ["10px","20px","30px"]
a.map2(parseInt) //[10, 20, 30]
まあ本来parseIntはこういうのに使うべきで無闇矢鱈に使われすぎっていうのもあるんだけどね
>>668
そんな冗長になるもの要らないでしょ
必要なら関数側でチェックすればいいじゃん?
デフォルト引数とかもあるし、柔軟に柔軟にがいいと思うよ
>>670
既存の関数のオーバーライドとしてだから別に自然だよ
0672デフォルトの名無しさん
2013/10/19(土) 17:36:19.800673デフォルトの名無しさん
2013/10/19(土) 17:44:41.93TypeScriptってこんなコードですらエラーにならないけど
function f(g) { return g(1,2) }
f(function(x){ return x })
0674デフォルトの名無しさん
2013/10/19(土) 17:45:04.09既に1引数のparseFloatをparseNumに改名するのでも良い。
初心者向けにはparseIntの解説に2進数8進数16進数など色々な基数でパースする
無駄に豊富なサンプルをここだけ妙に専門用語満載な解説と一緒にてんこ盛りに
すれば概ね無問題。不思議と自然に使わなくなるはず。
0675デフォルトの名無しさん
2013/10/19(土) 17:51:56.11["0","1","2"].map( asUnaryFunction(parseInt) );
0676デフォルトの名無しさん
2013/10/19(土) 17:53:03.49どこまでも分けていったら人間がついていけなくなるからしないけど
0677デフォルトの名無しさん
2013/10/19(土) 17:53:44.83こんな感じで第二引数だけを固定してやれれば
Function.prototype.bindArg = function (binds) {
var func = this
return function () {
var args = [].map.call(arguments, function (arg, i) {
return i in binds ? binds[i] : arg
})
return func.apply(this, args)
}
}
["10px", "20px", "30px"].map(parseInt.bindArg([,10]))
0678デフォルトの名無しさん
2013/10/19(土) 17:54:11.630679デフォルトの名無しさん
2013/10/19(土) 17:56:19.89parseDecimal = parseInt.bindArg([,10])
["10px", "20px", "30px"].map(parseDecimal) //[10, 20, 30]
0680デフォルトの名無しさん
2013/10/19(土) 18:02:38.30耐性ついてるな
0681デフォルトの名無しさん
2013/10/19(土) 18:04:15.92うん。でもそこはあくまでとっかかり。
一番大切なのはJavaScriptエディタ上でparseIntにマウスカーソルを乗せると
技術解説やらトリッキーな使用例や過去の仕様書へのリンクも含めた10ページ
ぐらいの長大なツールチップヘルプがポップアップして画面を埋め尽くすこと。
0682デフォルトの名無しさん
2013/10/19(土) 18:06:10.030683デフォルトの名無しさん
2013/10/19(土) 18:08:49.53forMapArityLimitシンボルをparseIntにつけてmapで判断だろうが
mapがES5のもので、この問題が数年置いて置かれたってのが仕様からの解決を難しくしてる
0684デフォルトの名無しさん
2013/10/19(土) 18:12:49.85[ "10px" "20px" "30px" ].map( parseInt _, 10)
0685デフォルトの名無しさん
2013/10/19(土) 18:15:16.81うーん、まあそこまでするかはさておき
MDNのmapの項目見たら一応乗ってたね
まずは初心者はMDNを参考にするよう徹底したいとこ
0686デフォルトの名無しさん
2013/10/19(土) 18:46:38.85いろんなことが出来る。
0687デフォルトの名無しさん
2013/10/19(土) 19:01:50.420688デフォルトの名無しさん
2013/10/19(土) 19:07:55.780689デフォルトの名無しさん
2013/10/19(土) 21:05:32.00やっぱりRubyを使い続けてて良かった
0690デフォルトの名無しさん
2013/10/19(土) 21:31:38.100691デフォルトの名無しさん
2013/10/19(土) 21:56:54.27まあJavaはドカタ向けに、Javascriptは非プログラマ向けに
あえてダメに作られたんだけど
0692デフォルトの名無しさん
2013/10/19(土) 22:00:42.670693デフォルトの名無しさん
2013/10/19(土) 22:31:33.61--- Groovyからのお願い ---
0694デフォルトの名無しさん
2013/10/20(日) 12:23:04.41他言語から変換すればいいから
0695デフォルトの名無しさん
2013/10/20(日) 17:40:53.300696デフォルトの名無しさん
2013/10/20(日) 17:48:24.090697デフォルトの名無しさん
2013/10/20(日) 17:53:42.76かわいそ〜
0698デフォルトの名無しさん
2013/10/20(日) 18:33:12.00羨ましくはないが。
0699デフォルトの名無しさん
2013/10/20(日) 18:49:16.990700デフォルトの名無しさん
2013/10/20(日) 18:56:25.150701デフォルトの名無しさん
2013/10/20(日) 19:06:12.31ただ、他言語からJSに変換できるようになって
唯一のアドバンテージも無くなっちゃった
0702デフォルトの名無しさん
2013/10/20(日) 19:11:06.640703デフォルトの名無しさん
2013/10/20(日) 19:11:47.25JSが廃れそうな兆候とか皆無だけどな
まあ、理想を語るのは自由か
0704デフォルトの名無しさん
2013/10/20(日) 19:11:47.46他の言語が変換できるといっても
DOMのAPIは変わんないし。
0705デフォルトの名無しさん
2013/10/20(日) 19:12:17.00ttps://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS
0706デフォルトの名無しさん
2013/10/20(日) 19:12:20.17デメリットがなくなった気がする。
0707デフォルトの名無しさん
2013/10/20(日) 19:13:00.780708デフォルトの名無しさん
2013/10/20(日) 19:14:05.030709デフォルトの名無しさん
2013/10/20(日) 19:16:21.080710デフォルトの名無しさん
2013/10/20(日) 19:16:51.01あぁ、使われてないという意味だよw
存在するかどうかじゃない。
0711デフォルトの名無しさん
2013/10/20(日) 19:17:29.660712デフォルトの名無しさん
2013/10/20(日) 19:17:37.41協力して開発しているっていうのが大きいよ。
0713デフォルトの名無しさん
2013/10/20(日) 19:18:28.54あとはまあ、Webサーバー専用機としてみた時は改善点あるけど
バランス的には出来損ないじゃないと思うけどな
JSとしての課題はそういうのじゃなくてむしろ、
色んな環境でのAPIを揃えていくことにあると思う
ここがちゃんとしないとこの先JSerが困ることになるし
もちろんaltJSの言語にも影響する
0714デフォルトの名無しさん
2013/10/20(日) 19:18:31.14幾つものランキングを見たら判断できる。
0715デフォルトの名無しさん
2013/10/20(日) 19:20:29.51どうやって調べているかというと
調べてないw
0716デフォルトの名無しさん
2013/10/20(日) 19:22:17.37前に進める皆のためになる話題をしよう
今も昔も各言語はいろんな言語を参考に進化してきたろ
プログラマも勿論協力しあうべき
0717デフォルトの名無しさん
2013/10/20(日) 19:25:16.48一目見て使われてるか分かるな
他はコードみてもわからないかも
0718デフォルトの名無しさん
2013/10/20(日) 19:31:43.17一時期のキチガイレベルと比べ物にならないくらい今はまともなコード書くようになってるよ
更に最適化もしてくれる
JSで適当に書くより早い
https://www.dartlang.org/performance/
0719デフォルトの名無しさん
2013/10/20(日) 19:32:08.84どの言語も汚いJSコード吐き出すってーのw
0720デフォルトの名無しさん
2013/10/20(日) 19:32:42.28吐き出したコードが、読めないという意味です。
0721デフォルトの名無しさん
2013/10/20(日) 19:35:00.24TSやCSに比べたらそうだろうが、
そもそも自分で書いてない変換されたコードは読みにくいし
あんまり読むもんじゃないと思うね
0722デフォルトの名無しさん
2013/10/20(日) 19:38:12.32例えば?
0723デフォルトの名無しさん
2013/10/20(日) 19:41:27.87パフォーマンスと精密さ以外では
0724デフォルトの名無しさん
2013/10/20(日) 19:43:09.960725デフォルトの名無しさん
2013/10/20(日) 19:44:39.15つーか、ヘッポコPGが書いたコードより素直で読みやすかったり。
0726デフォルトの名無しさん
2013/10/20(日) 19:51:02.560727デフォルトの名無しさん
2013/10/20(日) 20:10:23.59冗長になるコードを簡単にかけるのが売りなんで、
変換すると冗長になるのは当たり前なんだが?
やっぱり使ったことないんだろうな。
0728デフォルトの名無しさん
2013/10/20(日) 20:14:04.890729デフォルトの名無しさん
2013/10/20(日) 20:15:34.71ES3だかに変換するaltJSではその問題ずっと引きずらないのかな
0730デフォルトの名無しさん
2013/10/20(日) 20:17:07.36冗長だけど読めるコードに変換するんじゃん?
0731デフォルトの名無しさん
2013/10/20(日) 20:20:00.23変換する時に無駄な機能をゴテゴテ付けてくれるから読みにくい。
最初からJSで必要最小限のコードを書いたほうが読みやすい。
0732デフォルトの名無しさん
2013/10/20(日) 20:21:49.41例えば?
0733デフォルトの名無しさん
2013/10/20(日) 20:22:31.070734デフォルトの名無しさん
2013/10/20(日) 20:56:43.89ES6が殆どのブラウザで動くようになったら
ES6に変換するようになると思うよ
0735デフォルトの名無しさん
2013/10/20(日) 21:54:03.45つうかES6で書けるならそっちで書くのでよくね
0736デフォルトの名無しさん
2013/10/20(日) 21:58:36.12これが使えなくて本当に参ってる
V8でさっさと使えるようになって欲しいんだけど
V8のProxyは旧Proxyで使いものにならない
1日もはやくDirectProxy実装して欲しい
でないとやりたいことがいつまでたってもできないわ
0737デフォルトの名無しさん
2013/10/20(日) 22:00:28.85ちゃんとした静的型で書きたい、とか?
TypeScriptはなんちゃってだし
0738デフォルトの名無しさん
2013/10/20(日) 22:02:39.77JSの使いやすさ自体がES6で結構上がるので同仕様もなくaltを使う必要はなくなると思う
0739デフォルトの名無しさん
2013/10/20(日) 22:17:23.51あとなるべくエラーを出さないってのも良いと思う
例えば数値以外は弾く
if (typeof x !== 'number' || isNaN(x)) throw 'err';
のではなくて本当にできる限り初期化するのでいいように務める
x = +x || 0
弾く必要があるときもできるかぎり抽象度の高い段階、
それこそ入力を受け取ってすぐでチェックする
つまりできるだけ早い段階で型を保証、確定させといてその後は気にしないのがコツかと
これさえ守れはそうそう躓くことは無いはずだし、大変じゃないはず
それで大人数で作るときは出来るだけモジュール化して細部を他者から呼ばせることのないようにする
0740デフォルトの名無しさん
2013/10/20(日) 22:20:31.210741デフォルトの名無しさん
2013/10/20(日) 22:26:13.820742デフォルトの名無しさん
2013/10/20(日) 22:40:20.140743デフォルトの名無しさん
2013/10/20(日) 22:42:57.86型推論じゃなくてね
0744デフォルトの名無しさん
2013/10/20(日) 22:49:34.59もし動的レベルにできるなら
それは動的言語の枠に入れた方がいい
0745デフォルトの名無しさん
2013/10/20(日) 22:52:18.16C#のdynamicとかVB.NETのOption Strict Offとか。
0746デフォルトの名無しさん
2013/10/20(日) 23:19:23.65テストコードが減ります
0747デフォルトの名無しさん
2013/10/20(日) 23:25:51.62値をチェックするのに含まれるから別にあえて型チェック意識する必要なんて皆無だろ
0748デフォルトの名無しさん
2013/10/20(日) 23:36:56.09関数の深い所で型エラーになってたら
間違った場所を追うのが大変ですよ
0749デフォルトの名無しさん
2013/10/20(日) 23:44:54.35動的言語での話をしてるんだよね?
で、暗黙の型変換や変数が任意型のせいでエラーが出ないのを問題視してるんじゃないの?
0750デフォルトの名無しさん
2013/10/20(日) 23:52:02.00動的の柔軟なところがいい場面もあるけれど、お前らの書いてるコードではほとんど必要ないぞ。
0751デフォルトの名無しさん
2013/10/20(日) 23:57:18.18基本軽量でやろうと思う箇所でチェック入れるので十分だと思う
もちろん動的静的両方あるんだから適時適所だが
少なくとも自分は動的のほうが好きというか便利で使いやすいと感じる
0752デフォルトの名無しさん
2013/10/20(日) 23:58:15.680753デフォルトの名無しさん
2013/10/21(月) 00:07:09.45F#やその他の静的関数がたは軽くかけるのに硬さの利点も併せ持つぞ?
0754デフォルトの名無しさん
2013/10/21(月) 00:08:26.12固さでどんだけ助けられたことか。
0755デフォルトの名無しさん
2013/10/21(月) 00:10:42.780756デフォルトの名無しさん
2013/10/21(月) 00:10:50.790757デフォルトの名無しさん
2013/10/21(月) 00:13:28.35それは逆も言えるだろ。必要ないならなんで全部動的になってないのよw
0758デフォルトの名無しさん
2013/10/21(月) 00:15:09.810759デフォルトの名無しさん
2013/10/21(月) 00:16:37.00適材適所って言葉を知らんのか
メリットとデメリットは表裏一体なのは
プログラマならよく分かってることだろ
0760デフォルトの名無しさん
2013/10/21(月) 00:19:58.340761デフォルトの名無しさん
2013/10/21(月) 00:23:28.280762デフォルトの名無しさん
2013/10/21(月) 00:24:47.280763デフォルトの名無しさん
2013/10/21(月) 00:25:19.22そしていちいち突っかかるな
0764デフォルトの名無しさん
2013/10/21(月) 00:25:52.980765デフォルトの名無しさん
2013/10/21(月) 00:28:01.41話題に挙がるのもしかたがない
具体的な話をしちゃいけないんならこの不毛なスレがもっと不毛になってしまう
0766デフォルトの名無しさん
2013/10/21(月) 00:29:01.520767デフォルトの名無しさん
2013/10/21(月) 00:29:23.560768デフォルトの名無しさん
2013/10/21(月) 00:33:21.03だから適所だと思って動的使ってるところは多分適所じゃないよって話なんだが。
動的のメリットである柔軟性がバグの温床になりやすいというデメリットになるよというのもそう。
0769デフォルトの名無しさん
2013/10/21(月) 00:35:55.36asm.js的書き方でが直接対応のFFで2倍、直接非対応のCRで3倍ネイティブより遅い
マクロベンチだとだいたい5〜10倍くらい遅いって感じが現状じゃね?
http://kripken.github.io/mloc_emscripten_talk/box2d_graph_updated2.png
0770デフォルトの名無しさん
2013/10/21(月) 00:37:04.35あなたの価値観は尊重するが
大衆とズレてることだけは認識しておいた方がいい
0771デフォルトの名無しさん
2013/10/21(月) 00:38:28.68これは非asm.jsの話ね
0772デフォルトの名無しさん
2013/10/21(月) 00:39:14.240773デフォルトの名無しさん
2013/10/21(月) 00:40:05.30使えば使うほど速くなる。
0774デフォルトの名無しさん
2013/10/21(月) 00:40:55.49人の意見に不毛なケチつけるのは無し
へーそういう考え方もあるのねくらいに止めとけ
大人なら
0776デフォルトの名無しさん
2013/10/21(月) 00:41:05.91Webプログラマー板にでもいればいいのに
0777デフォルトの名無しさん
2013/10/21(月) 00:41:50.59前向きな話をしようぜ
大衆より体臭を気にしろ
0778デフォルトの名無しさん
2013/10/21(月) 00:43:03.81使用者や環境とともに成長してきた言語だから
当然
0779デフォルトの名無しさん
2013/10/21(月) 00:43:42.75二回目で2.5倍、10回目では3倍程度高速になります。
0780デフォルトの名無しさん
2013/10/21(月) 00:45:31.05爆笑してた
0781デフォルトの名無しさん
2013/10/21(月) 00:47:29.70ヒデブとか言いそうだね。
0782デフォルトの名無しさん
2013/10/21(月) 00:48:12.96静的型付け言語の潜在開発生産性は今の100倍
とやらが一度も話し合われてない
話し合われそうになってもすぐおじゃんになる民度に笑うわ
0783デフォルトの名無しさん
2013/10/21(月) 00:50:36.180784デフォルトの名無しさん
2013/10/21(月) 00:51:06.18ここにきてやっと本題話してる感じ
0785デフォルトの名無しさん
2013/10/21(月) 00:51:16.46そうなる可能性はあるよね
まあCのコンパイラも進化するだろうからアレだろうけど
自動スケーリングという策に対して
関数型言語のような厳密性アプローチか
LLのプロファイリングアプローチ、
正直それぞれ期待できると思う
0786デフォルトの名無しさん
2013/10/21(月) 00:53:00.73え、そうだったの?
動的がいいか静的がいいかって話?
こういう技術で開発が楽になるとか
コンパイラの性能が上がるとか
そういうのと思ってたんだが……
0787デフォルトの名無しさん
2013/10/21(月) 00:54:44.51> JSは動的なコード最適化があるので可能性は無限大。
動的な最適化っていうのは、
「動的で最適化出来ない」より速いのであって
静的な最適化のほうが速いよ。
なぜかというと、動的な最適化は所詮
実行時に最適化処理をするしかないから。
静的に最適化したコードを複数持っていて
実行時に使用する最適化コードを切り替える方が速い。
例えば、CPUが持っているマルチメディア命令セットごとに
DLLを作っておいて、実行時にCPUを判定して切り替えて使う
なんてものが、静的に最適化+実行時に動的に切り替える方法の一つ。
0788デフォルトの名無しさん
2013/10/21(月) 00:58:18.18それで済むんなら話が始まる必要すらない
そういうことを自動的にやってくれるのがJITの強みでしょうに
0789デフォルトの名無しさん
2013/10/21(月) 00:58:50.07イイエ違います。
あなたは最適化の意味を知らない。
0790デフォルトの名無しさん
2013/10/21(月) 01:02:23.530791デフォルトの名無しさん
2013/10/21(月) 01:04:11.71人間の書くコードもコンパイラも完璧なら理屈的に要らないんだろうけどさ
実行環境に対応するってだけじゃなくて、人の書いたコードの意味とでもいうのかな
そういうのに対応するために有効なんだって
あと、マルチコアっていうのは、そういう最適化に1,2スレッドさけやすいってのはあるかと
0792デフォルトの名無しさん
2013/10/21(月) 01:04:18.030793デフォルトの名無しさん
2013/10/21(月) 01:04:31.590794デフォルトの名無しさん
2013/10/21(月) 01:11:43.87その証拠にJavaはJITがあってもCより20倍しか速くなりません。
JSはそれ以上速くなる可能性があります。
20倍というのは、昔日本の研究者が発表した値で、当時結構話題になりました。
今でも、日本の研究者を馬鹿にするとき、特定国の研究者が持ち出すトピック
として使われます。
ですから、割とあてにならない話で、JSの圧倒的勝ちと言えます。
0795デフォルトの名無しさん
2013/10/21(月) 01:13:18.11エンジンの話でしょう
JS仕様自体でもマルチスレッド意識してるよ
例のES7の話になってきて、例によって今はプロトタイプがFFにあるだけだけど
>>793
別にJSが言ってるわけではないがw
中間言語にする過程でコンテキストが失われたり
やっぱり読めなくなるからな
http://nothingcosmos.blog52.fc2.com/blog-entry-155.html
ここで中間言語化のそういう欠点の片鱗が知れる
0796デフォルトの名無しさん
2013/10/21(月) 01:14:16.980797デフォルトの名無しさん
2013/10/21(月) 01:16:46.820798デフォルトの名無しさん
2013/10/21(月) 01:19:35.40静的のほうが速いからw
0799デフォルトの名無しさん
2013/10/21(月) 01:22:44.87単なる荒らし目的だろうけど
0800デフォルトの名無しさん
2013/10/21(月) 01:24:07.11みつを
0801デフォルトの名無しさん
2013/10/21(月) 01:25:35.50いや、最適化に必要な情報があるならそれは残せばいいだけで。
V8がやってる最適化はjsでないとできないこととかあるの?
0802デフォルトの名無しさん
2013/10/21(月) 01:29:48.30結果がすべてを物語っているんじゃないの?
JSはCの2倍以上速い。
これがすべて。
0803デフォルトの名無しさん
2013/10/21(月) 01:31:53.90同じアルゴリズムで書いたコードで比較してるんですよね?
すごい興味があるので、ソースください
0804デフォルトの名無しさん
2013/10/21(月) 01:33:12.11それってゆくゆくは中間言語じゃなくてそのままをJITコンパイルすればいいってことになるでしょ?
自分はただJITの可能性と中間言語の問題点を挙げただけでJSがどうとか極論はどうでもいいよ
0805デフォルトの名無しさん
2013/10/21(月) 01:33:28.24訂正しておくね。
JSはCの2倍以上速い。
ことが一件だけ確認された。
残りの数億件はCの方が速い。
0806デフォルトの名無しさん
2013/10/21(月) 01:34:30.360807デフォルトの名無しさん
2013/10/21(月) 01:35:05.89Cが速いと認めてあげますよ。
0808デフォルトの名無しさん
2013/10/21(月) 01:35:23.99釣りに構うな
本当のJSerならあんな事言わない
0809デフォルトの名無しさん
2013/10/21(月) 01:36:53.49話が通じない奴に餌をやらないでください
0810デフォルトの名無しさん
2013/10/21(月) 01:40:53.590811デフォルトの名無しさん
2013/10/21(月) 01:43:20.68そんなんでJSを布教させられるわけねえだろ
出直して来い
0812デフォルトの名無しさん
2013/10/21(月) 01:45:18.61実行速度はそこそこ速いので土管に最適ってことでしょ?知ってた
0813デフォルトの名無しさん
2013/10/21(月) 01:46:22.14一番重要だからな。
0814デフォルトの名無しさん
2013/10/21(月) 01:46:54.070815デフォルトの名無しさん
2013/10/21(月) 01:47:35.66みんな土管と言っておけば、
すっきりするよ。
はいお前土管決定ってな。
0816デフォルトの名無しさん
2013/10/21(月) 01:49:04.440817デフォルトの名無しさん
2013/10/21(月) 01:49:20.76なのでどーでもいい
0818デフォルトの名無しさん
2013/10/21(月) 01:50:38.010819デフォルトの名無しさん
2013/10/21(月) 01:50:45.65誇りを持てる言語ってなかなかないと思います
0820デフォルトの名無しさん
2013/10/21(月) 01:51:47.110821デフォルトの名無しさん
2013/10/21(月) 01:52:12.41字面がくどいな
0822デフォルトの名無しさん
2013/10/21(月) 01:53:04.220823デフォルトの名無しさん
2013/10/21(月) 01:55:37.53ドカタって言って逃げるのやめたら?
毎度思うけど、小学生にしか見えん。
何を言うのも勝手だけど、
こっちは小学生かよって思って見てるからね。
そのことを忘れないで欲しい。
0824デフォルトの名無しさん
2013/10/21(月) 01:55:55.820825デフォルトの名無しさん
2013/10/21(月) 01:57:15.55んじゃなおさらここで触れるべきことじゃないじゃん。
少なくとも動的ゆえに静的では出来ないような最適化ができるよってことじゃなければ。
0826デフォルトの名無しさん
2013/10/21(月) 01:57:22.290827小学生
2013/10/21(月) 01:57:30.22うまれるまえから、おまえもどかたけってーい
これでいいですか?
0828デフォルトの名無しさん
2013/10/21(月) 01:59:45.94コンパイル言語はコンパイルした時点でのCPUにしか対応できないが、
インタプリタ言語は未知のCPUでも対応できるって話にしか見えないんだが。
実行時にソースをコンパイルする言語なら、
静的言語でも未知のCPUに対応できるよ?
0829デフォルトの名無しさん
2013/10/21(月) 01:59:54.16JITは必要かどうかっていう話題に対して提示したんだから
このスレで話すべきことだよ
別に動的VS静的スレじゃないし、動的静的の立場で話してないでしょ
0830デフォルトの名無しさん
2013/10/21(月) 02:01:35.63実行時にソースをコンパイルする静的言語は
なんて言ったらいいんだ?
0831デフォルトの名無しさん
2013/10/21(月) 02:02:20.51静的厨には静的言語への挑戦と受け止められたらしいな
やっぱり>>782の通りになった残念無念
0832デフォルトの名無しさん
2013/10/21(月) 02:02:58.720833デフォルトの名無しさん
2013/10/21(月) 02:05:08.16実行「中」中心ならJIT
実行「直前」中心ならAOT
コンパイルっていうけど言語としては難しいね
C言語でもやろうと思えばJIT出来るんですって言われればそうかってなるし
0834デフォルトの名無しさん
2013/10/21(月) 02:07:33.69絶大な効果があるという意味ではね
0835デフォルトの名無しさん
2013/10/21(月) 02:10:12.83スレを正常化というけど、スレタイとは全然合ってない話題って気がするよ
そりゃ、実行速度が開発生産性に直結するような分野もあるだろうけど、大抵は違うだろ
0836デフォルトの名無しさん
2013/10/21(月) 02:11:21.48もとがクッソ遅かったから伸びしろは大きかったね
それでもまだ遅いけど
0837デフォルトの名無しさん
2013/10/21(月) 02:13:37.21というかV8とDartエンジンってよく似た最適化導入されてるよね
SMIとか凄く特徴的だよねえ
静的言語の可能性としてはDartに注目すべきなんじゃないかな
V8とのいろんな比較もしやすいだろうし
まあまずはDartがブラウザに乗ってからが本番だけど、
この冬とか前聞いたんだけどどうなのかな
0838デフォルトの名無しさん
2013/10/21(月) 02:16:57.89マクロベンチではまだまだ伸びしろあるだろうね
0839デフォルトの名無しさん
2013/10/21(月) 02:23:53.35要するにJIT積んでいればいいわけだから
JITで有名なJavaやC#からもわかるように
静的言語でも実行時に最適化できるということ。
0840デフォルトの名無しさん
2013/10/21(月) 02:25:46.750841デフォルトの名無しさん
2013/10/21(月) 02:28:16.020842デフォルトの名無しさん
2013/10/21(月) 02:29:29.090843デフォルトの名無しさん
2013/10/21(月) 02:32:09.93したほうが速いですよ?
何も矛盾しませんが。
0844デフォルトの名無しさん
2013/10/21(月) 02:32:56.32スマートフォンの世界じゃHTML5アプリよりネイティブアプリにするだろう
ウェブのサーバーサイドでPHPなんかをNodeが代替するかといえば、一分にそういうケースもあるだろうけど、主流になるとは
0845デフォルトの名無しさん
2013/10/21(月) 02:33:40.17お前は、ウェブサイトを全部ネイティブアプリにしたいのか?
0846デフォルトの名無しさん
2013/10/21(月) 02:35:29.69まだ同じこと言ってんのか
皆が教えてくれてるのに成長しないやつだな
0847デフォルトの名無しさん
2013/10/21(月) 02:36:35.01JavaScript==ネイティブなんだが……
0848デフォルトの名無しさん
2013/10/21(月) 02:36:46.63JITが必要な理由と、
速度は別の話だって
わかりませんか?
0849デフォルトの名無しさん
2013/10/21(月) 02:37:31.71頑張ってHTML5でゲーム作るより、ネイティブで作る方が遥かに簡単で速く動く
0850デフォルトの名無しさん
2013/10/21(月) 02:38:58.530851デフォルトの名無しさん
2013/10/21(月) 02:40:56.29しなくてはいけないからJavaScriptが必要で
できるだけ速く動かしたいからJITが必要なだけ。
そしてJITは静的言語でも使える。
速度が必要な物が、ネイティブアプリで
作られていることからもわかるように、
速度重視だとコンパイルしてしまったほうが速い。
0852デフォルトの名無しさん
2013/10/21(月) 02:41:25.680853デフォルトの名無しさん
2013/10/21(月) 02:43:05.53そうすれば、俺は勝てる。
皆の力が必要だ。
0854デフォルトの名無しさん
2013/10/21(月) 02:43:48.52ひょっとして静的言語のこと?
速度は静的は昔の話になりつつあるってまだ分かんないのかな
そうじゃなかったらFirefoxOSなんて実現するわけ無いでしょ
スクリプトからAPIを叩いて気楽に作る時代なんですよ今は
0855デフォルトの名無しさん
2013/10/21(月) 02:44:20.40すぐにおちょくられるんだから
気をつけたほうがいいよ。
0856デフォルトの名無しさん
2013/10/21(月) 02:44:34.43皮肉の通じないアスペ乙
0857デフォルトの名無しさん
2013/10/21(月) 02:45:32.74> だからネイティブって何よ?
CPUが直接実行できる機械語が
生成済みになっているもの。
だからFirefoxOSのJavScriptはネイティブではない。
0858デフォルトの名無しさん
2013/10/21(月) 02:46:02.30この風潮ホント嫌だよな
盛り上がるにしてももっと和気あいあいといい方向で盛り上がろうぜ
0859デフォルトの名無しさん
2013/10/21(月) 02:47:06.60> この点を踏まえて、3つの OS のネイティブアプリケーションが実行できるかどうかを下表に示す。
>
> OS ネイティブアプリケーションの実行可否
> Android 可
> Firefox OS 不可
> Tizen OS 可
FirefoxOSはネイティブアプリは実行できないみたいだけど?
ネイティブの定義が大幅にずれてる人だね。
0860デフォルトの名無しさん
2013/10/21(月) 02:47:12.22じゃあAndroidのJavaはネイティブでは無いのね
0861デフォルトの名無しさん
2013/10/21(月) 02:48:14.65そういう屁理屈はいいから
0862デフォルトの名無しさん
2013/10/21(月) 02:49:49.05当たり前だろ?
JSもJavaもJITを使っている以上
ネイティブではない。
Javaは静的言語だが。
さっきから静的言語とネイティブが
ごっちゃになってる人がいるんだよね。
一番速いのはネイティブ+静的言語
0863デフォルトの名無しさん
2013/10/21(月) 02:50:15.01それ以上でも以下でもない
まずは用語を勉強してからスレに来なさい
0864デフォルトの名無しさん
2013/10/21(月) 02:52:56.80Javaはネイティブじゃないって言い張ってるの君だけだね…
0865デフォルトの名無しさん
2013/10/21(月) 02:58:34.82JSとかは生まれはインタプリタ言語だったが
今やLLはJITでアセンブラまでコンパイルされるが基本なのでこの分け方は当てはまらない
スマートフォンでネイティブっていうのは所謂インストールしてウィジェットとかある
つまりOSで直接強くサポートされた言語ってこと
例えばwinやMacでのC言語なんかは当にそうと言える
JavaやLLみたいなどこででも動くことを目指した言語は言語としてはそうは言えないが
その環境ではネイティブだと言っていいと思う
そういうことだよね?
0866デフォルトの名無しさん
2013/10/21(月) 03:01:11.35AndroidのJavaやFirefoxのJSはネイティブと呼ばれるってことでFAで?
0867デフォルトの名無しさん
2013/10/21(月) 03:03:29.770868デフォルトの名無しさん
2013/10/21(月) 03:07:30.07本質的には変わりない
0869デフォルトの名無しさん
2013/10/21(月) 03:20:48.14資産を直接利用できる動的言語Groovyはなかなか節操がないぞ。
0870デフォルトの名無しさん
2013/10/21(月) 03:30:14.87良くも悪くも土方向け言語って感触
0871デフォルトの名無しさん
2013/10/21(月) 04:20:24.530872デフォルトの名無しさん
2013/10/21(月) 04:27:28.77機械語から機械語を動的生成するみたいなのは多かれ少なかれ
どのコンパイル後コードでも内でやってることだよ
0873デフォルトの名無しさん
2013/10/21(月) 05:09:43.870874デフォルトの名無しさん
2013/10/21(月) 05:15:29.720875デフォルトの名無しさん
2013/10/21(月) 05:18:42.92Java Native Interfaceというものがあってだな……
0876デフォルトの名無しさん
2013/10/21(月) 05:30:11.690877デフォルトの名無しさん
2013/10/21(月) 05:33:04.65読んでて分からんくなりそ
0878デフォルトの名無しさん
2013/10/21(月) 05:37:59.20Javaは実行時にclassを解釈するJITコンパイラが間に入ってるから、
ネイティブじゃない
0879デフォルトの名無しさん
2013/10/21(月) 05:48:30.72ありがとー!
じゃあ動的言語上で動く静的言語がjava?
プログラムソースはテキスト型(でかいchar)って事で瞬間瞬間は静的な動的コンパイル言語?
難しいわ
0880デフォルトの名無しさん
2013/10/21(月) 05:49:25.82勘違いしてるのお前だけだろ
0881デフォルトの名無しさん
2013/10/21(月) 05:52:49.53分かってないのに口挟んだゴメン。読んでたら気になってさぁ…
0882デフォルトの名無しさん
2013/10/21(月) 05:57:13.69ネイティブがNative Machine Codeの略称だとするなら
コンパイル時に機械語に変換されるものがネイティブっちゅうことになるんかね。
0883デフォルトの名無しさん
2013/10/21(月) 05:58:51.770884デフォルトの名無しさん
2013/10/21(月) 06:00:11.67食べ物を食べてうんこして死んでいくんだから猿も人間も違いなんてないみたいなw
0885デフォルトの名無しさん
2013/10/21(月) 06:01:13.23いやいや言葉的にそれはおかしいだろ
OSが強くサポートしている言語がそのOS上でのネイティブだよ
0886デフォルトの名無しさん
2013/10/21(月) 06:02:18.230887デフォルトの名無しさん
2013/10/21(月) 06:05:23.46それじゃ足りない
実行コード部分はハードウェアが直接解釈できないと
0888デフォルトの名無しさん
2013/10/21(月) 06:12:42.13そんな屁理屈がまかり通るなら
AndroidはJavaがネイティブってことになるし
Windowsは.NET、Unixはshがネイティブになるだろ
0889デフォルトの名無しさん
2013/10/21(月) 06:15:06.23それに結局はメモリ確保とかでOSコールするんだからVM上で動いてるのと同じだがな
0890デフォルトの名無しさん
2013/10/21(月) 06:15:59.94そのとおりなんだが
0891デフォルトの名無しさん
2013/10/21(月) 06:20:43.35もう詭弁の相手するの面倒だから適当にググった
http://e-words.jp/w/Android20NDK.html
0892デフォルトの名無しさん
2013/10/21(月) 06:31:49.000893デフォルトの名無しさん
2013/10/21(月) 06:32:46.48簡単に言うと、機械語、VM上で実行されるコード、インタプリタで
実行されるソースコードをネイティブコードと呼ぶんだなあ。
知らなかった。
機械語だけを呼ぶと思ってたわ〜。
0894デフォルトの名無しさん
2013/10/21(月) 06:33:41.05ネイティブとは何かって程度の話題に何百レスも使うスレの住民が
可能性なんて語れるわけないよな
今の環境に固執してるもん
0895デフォルトの名無しさん
2013/10/21(月) 07:10:48.550896デフォルトの名無しさん
2013/10/21(月) 07:19:33.90HTML5との対比語のネイティブを言ってるのね。
そら文脈依存の言葉を、単独で使っちゃいかんやろ。
0897デフォルトの名無しさん
2013/10/21(月) 07:29:56.732chにプログラマの代表が集結してる訳ないだろ。
0898デフォルトの名無しさん
2013/10/21(月) 07:39:16.23どっからHTML5が出て来た
0899デフォルトの名無しさん
2013/10/21(月) 07:46:47.28せっかくフォローしてやってるのに…。
0900デフォルトの名無しさん
2013/10/21(月) 07:49:54.18強弁して押し通すゲームだから
0901デフォルトの名無しさん
2013/10/21(月) 08:02:19.79スマホではアプリの審査とかいろんな特徴上の理由で
ハイブリットアプリとかJavaとHTML5というのを独特に区別してるからな
AndroidではほぼほぼWebアプリと対比したJavaアプリ
iPhoneではほぼほぼWebアプリと対比したo'Cアプリ
のことで単なる代名詞でしか無い
0902デフォルトの名無しさん
2013/10/21(月) 08:06:53.71これらもネイティブだよー
0903デフォルトの名無しさん
2013/10/21(月) 08:21:38.11わかります
0904デフォルトの名無しさん
2013/10/21(月) 08:26:22.60http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E3%81%AE%E6%AF%94%E8%BC%83
0905デフォルトの名無しさん
2013/10/21(月) 08:51:12.29暗黙的にアプリとしての視点で言ってるから基本的にそれらは対象外だな
>>903
対象外
OSでサポートされててアプリが作れる言語ってことでいいでしょう
既存のスマホではできることの差、アプリの種類の名称として>>901で定着しちゃってるけど
0906デフォルトの名無しさん
2013/10/21(月) 08:55:49.90そこでは一般的な実行モデルの話であって
言語がどう呼ばれるべきかとは直接関係ない
当然文脈で異なる
0907デフォルトの名無しさん
2013/10/21(月) 09:12:47.04そこに書いてある文脈で呼ぶべきだ。
勝手にオレオレ文脈作って
誰も呼んでない適当な呼び方をするんじゃない。
0908デフォルトの名無しさん
2013/10/21(月) 09:14:25.90>>906は何言ってるんだ。
0909デフォルトの名無しさん
2013/10/21(月) 12:15:25.76何の目的かは知らないが
0910デフォルトの名無しさん
2013/10/21(月) 13:41:52.12そういうのをネイティブというのはウェブ界隈での呼び方だぞ
相当狭い世界で生きてるんだな
0911デフォルトの名無しさん
2013/10/21(月) 13:54:57.76FirefoxOSのJavaScriptをネイティブと呼ぶべきかという話題なんだが
だからJavaScriptはネイティブってことで正しいでしょ
0912デフォルトの名無しさん
2013/10/21(月) 14:12:09.10それより上がないから比較対象もないし
0913デフォルトの名無しさん
2013/10/21(月) 14:38:09.64FFOSでだってブラウザ上で動くアプリとパッケージアプリは区別されるべきだし
スマホ一般で言うにはネイティブと言っておけばいいでしょ
ユーザーから見たら変わらないわけだし
0914デフォルトの名無しさん
2013/10/21(月) 14:40:48.72そんなコンテキストによって意味が変わる言葉の意味についてコンテキスト決めずに論争してもしょうがないだろ。
せめてこのスレではこの意味で使おうというならまだしも。
0915デフォルトの名無しさん
2013/10/21(月) 14:43:25.560916デフォルトの名無しさん
2013/10/21(月) 14:48:40.060917デフォルトの名無しさん
2013/10/21(月) 14:51:18.87ほぼWebViewだけのものとか大いにあるし
0918デフォルトの名無しさん
2013/10/21(月) 14:53:58.950919デフォルトの名無しさん
2013/10/21(月) 14:56:14.63今使われてるものに当てはめるなら言えるでしょ
0920デフォルトの名無しさん
2013/10/21(月) 14:58:56.53どうとか実にどうでも良い。
というかJavaScriptやHTML5がネイティブだとか粘着し続けているのJSerという
か単なるMozilla厨かよ。
前置きもなくFFOSとか略されたところでそれが世間一般に普通に通じると思って
いるのならかなり痛い認識だぞ。
0921デフォルトの名無しさん
2013/10/21(月) 14:58:57.81WevViewアプリがネイティブならSenchaやMonacaのアプリもネイティブだろ
0922デフォルトの名無しさん
2013/10/21(月) 15:00:30.47ネイティブWebアプリだとハイブリットアプリのことを指すし
素直にネイティブアプリと呼ぶのが一番じゃないかと思う
0923デフォルトの名無しさん
2013/10/21(月) 15:00:30.95typo
s/WevView/WebView/
それと>>921は>>919へのレス
0924デフォルトの名無しさん
2013/10/21(月) 15:01:54.53「OS」の指す範囲は各自定義してね。
0925デフォルトの名無しさん
2013/10/21(月) 15:01:55.97ハイブリッドはハイブリッドだろ
ってか自分でハイブリッドって言ってるのに変だと思わないのかw
0926デフォルトの名無しさん
2013/10/21(月) 15:02:34.43それらは出力形態としてはハイブリットアプリ
0927デフォルトの名無しさん
2013/10/21(月) 15:04:23.54いいや、ネイティブアプリでいいのよ
屁理屈こねない
0928デフォルトの名無しさん
2013/10/21(月) 15:08:34.02そこまで意味を拡張してしまったら
ネイティブという用語そのものに必要性ないだろw
馬鹿すぎて話にならないw
0929デフォルトの名無しさん
2013/10/21(月) 15:57:00.09形式が一番近いのはブラウザアプリ、というかほぼまんまで
ブラウザがOSと融合してVM的な機能も提供してるんだから
普通に考えたらネイティブアプリと呼ぶでしょ
どれだけ妥協してもネイティブアプリの風格を持ったブラウザアプリってとこだわ
0930デフォルトの名無しさん
2013/10/21(月) 16:01:08.92その機能に対応している場合。
なのでFirefoxOSはJavaScriptをネイティブサポートしているといって良い。
だけどそれを走らせるARMだか何だかのCPUにとってJavaやJavaScriptはネイティブ
サポートの対象じゃないね。別途JVMなりJSエンジンが必要。
成果物に関して「ネイティブ」と呼ぶのはプラットフォーム横断的な実行環境との
比較で特定プラットフォーム向けに書かれたものをさすと思うけれども。
なのでJavaScriptで書かれたFirefoxOS向けのアプリはネイティブアプリかな。
ただそれを走らせるCPUにとってはネイティブでも何でもないね。
0931デフォルトの名無しさん
2013/10/21(月) 16:01:38.26ってことでこの話はもういいよ
0932デフォルトの名無しさん
2013/10/21(月) 17:28:36.320933デフォルトの名無しさん
2013/10/21(月) 17:38:02.75アプリとして一般的か否かは重要
所謂シェルスクリプトはシェルスクリプト
0934デフォルトの名無しさん
2013/10/21(月) 18:10:06.97他のプラットフォームでも使えたらネイティブとは言わない
0935デフォルトの名無しさん
2013/10/21(月) 18:56:30.23一般的かどうか、どうやって決めたの?
主観?
0936デフォルトの名無しさん
2013/10/21(月) 18:59:48.85ネイティブアプリ=非ウェブアプリは
ブラウザアプリが増えて区別するために作られた新しい用語
0937デフォルトの名無しさん
2013/10/21(月) 19:04:06.51ネイティブじゃ無いものをネイティブって呼び出したのが起源
0938デフォルトの名無しさん
2013/10/21(月) 19:38:54.94そうそう
で、この話題は最初からそっちの方向で話し合われてる
言語ではなく環境も含んでの話だからね
0939デフォルトの名無しさん
2013/10/21(月) 19:42:06.94例えばJSONってどうよ
0940デフォルトの名無しさん
2013/10/21(月) 20:01:07.91Cはコンパイルして機械語でやっとネイティブコードなので遅い。
0941デフォルトの名無しさん
2013/10/21(月) 20:14:21.230942デフォルトの名無しさん
2013/10/21(月) 20:26:00.400943デフォルトの名無しさん
2013/10/21(月) 20:49:47.850944デフォルトの名無しさん
2013/10/21(月) 20:51:23.76JITの登場でスクリプトのほうが速くなった
0945デフォルトの名無しさん
2013/10/21(月) 20:53:25.71適当なベンチサイトでも見て遊んでろ
ttp://benchmarksgame.alioth.debian.org/
0946デフォルトの名無しさん
2013/10/21(月) 21:02:59.70なんといってもボトルネックなのはDOM操作だから
0947デフォルトの名無しさん
2013/10/21(月) 21:08:06.93ドカタ = IDE の図式
0948デフォルトの名無しさん
2013/10/21(月) 21:08:50.89もっとJSONスキーマを使えるインフラが流行って良い。
0949デフォルトの名無しさん
2013/10/21(月) 21:11:09.80最高にうざくて頭悪い
0950デフォルトの名無しさん
2013/10/21(月) 21:42:31.37循環参照を解いたオブジェクトに崩してからJSON化するってので乗り切ってた
確かにJSONは表現能力もそこまで高くないし、それよりもスキーマがかっちりしてないって言うのを見るけど
ちょっと追加パーサー書けばそれなりの拡張は容易だと思う
それよりも取り敢えずシンプルで組み込みやすいって方をとったんじゃないかな
0951デフォルトの名無しさん
2013/10/21(月) 22:17:08.080952デフォルトの名無しさん
2013/10/21(月) 22:22:40.01勝手に拡張してはいけませんねぇ。
循環参照あるならYAMLを使うべきでしょ。
0953デフォルトの名無しさん
2013/10/21(月) 22:24:35.48そこに接続してるパス書けばいいだけじゃないの
0954デフォルトの名無しさん
2013/10/21(月) 22:39:12.74{
"type-string":"aaaa"
"value-string":"bbbb"
}
みたいにするとか、アプリケーション側でカバーできるってこと
あんまり高機能だとあらゆる環境での共通フォーマットにはしづらいでしょ
>>953
どういうこと?気になる
0955デフォルトの名無しさん
2013/10/21(月) 22:47:44.32複雑さの先送りがあとあと効いてきそうな感じ…
0956デフォルトの名無しさん
2013/10/21(月) 22:53:49.16{
"object": { 本来のデータ },
"cyclicRef": [ { "from": ["path"],"to":["path"]}, ... ]
}
>>955
複雑にして失敗したのがXMLだよ
0957デフォルトの名無しさん
2013/10/21(月) 23:24:31.54http://ideone.com/Zxp7kN
変換後の文字列も少なくていいと思う
このままだと配列がオブジェクトになってしまうが
それ以外はJSONのパワーアップ版だ
0958デフォルトの名無しさん
2013/10/21(月) 23:34:24.58そもそも循環参照を持つのはJSON化出来ないのよ
だから本物のデータとやらをJSON.stringifyで文字列化出来ない
だから例の質問では(ライブラリフリーで)一番効率の良い方法として
循環参照のない形にほぐしてJSON化するという手を取った
0959デフォルトの名無しさん
2013/10/22(火) 00:24:44.59配列に対応しておいた
0960デフォルトの名無しさん
2013/10/22(火) 06:19:45.24>そもそも循環参照を持つのはJSON化出来ないのよ
>だから本物のデータとやらをJSON.stringifyで文字列化出来ない
いやそれぐらいわかって書いてるよ
元のレスじゃ循環参照を元に戻すとは言ってなかったから
0961デフォルトの名無しさん
2013/10/22(火) 06:58:11.85笑えるね
0962デフォルトの名無しさん
2013/10/22(火) 07:18:33.30え?なんで急に発狂した?
0963デフォルトの名無しさん
2013/10/22(火) 07:30:31.76http://engawa.2ch.net/test/read.cgi/poverty/1382394266/
0964デフォルトの名無しさん
2013/10/22(火) 07:42:55.090965デフォルトの名無しさん
2013/10/22(火) 07:57:05.69* JSONスキーマ
* JSONマッパー提供のバリデーション機能
* アプリケーションロジック内でなんとなく
* その他
0966デフォルトの名無しさん
2013/10/22(火) 08:04:27.48説明する気もないなら黙っとれ
0967デフォルトの名無しさん
2013/10/22(火) 08:13:56.300968デフォルトの名無しさん
2013/10/22(火) 08:14:29.00TwitterのStreamingAPIみたいに断片で続けて送られて来るときはもはやそうするしか無い
0969デフォルトの名無しさん
2013/10/22(火) 08:40:31.99検証できるよ。
0970デフォルトの名無しさん
2013/10/22(火) 08:47:56.990971デフォルトの名無しさん
2013/10/22(火) 09:17:26.46うん、だから正当なJSONであるだけじゃなく、
データ構造の妥当性の検証もできるよ。
0972デフォルトの名無しさん
2013/10/22(火) 13:56:44.32http://uni.2ch.net/test/read.cgi/newsplus/1382414731/
「いまさらエクセルを学ぶより、プログラミングを学ぼう。できて当たり前の時代が来る」
0973デフォルトの名無しさん
2013/10/22(火) 14:22:26.61well-formedとvalidはちがうやろ
0974デフォルトの名無しさん
2013/10/22(火) 17:13:33.470975デフォルトの名無しさん
2013/10/22(火) 18:33:23.89well-formedではなくvalidのチェックだと解ると思うけど。
0976デフォルトの名無しさん
2013/10/22(火) 18:36:24.96http://hayabusa3.2ch.net/test/read.cgi/news/1382432343/
0977デフォルトの名無しさん
2013/10/22(火) 18:50:42.690978デフォルトの名無しさん
2013/10/22(火) 19:00:49.050979デフォルトの名無しさん
2013/10/22(火) 19:40:36.940980デフォルトの名無しさん
2013/10/22(火) 22:13:50.77むっちゃ伸びてんな
0981デフォルトの名無しさん
2013/10/22(火) 23:56:53.88そう。このスレでは動的型付けと動的最適化がごっちゃになってる。
0982デフォルトの名無しさん
2013/10/23(水) 10:36:01.410983デフォルトの名無しさん
2013/10/23(水) 19:02:30.06JavaもC#もJITは言語レベルよりずっと下の
静的型付けとか関係ないレイヤで行われるんだけど?
0984デフォルトの名無しさん
2013/10/23(水) 19:19:07.440985デフォルトの名無しさん
2013/10/23(水) 19:37:05.58次スレ建てるんなら「プログラミング言語の潜在開発生産性は今の100倍」とかにしてね
0986デフォルトの名無しさん
2013/10/23(水) 19:39:48.61だから動的は糞て静的関数型の方が遥かに生産性がいいってFAでてんじゃん(´・ω・`)
0987デフォルトの名無しさん
2013/10/23(水) 20:09:43.820988デフォルトの名無しさん
2013/10/23(水) 20:31:19.12Cがクソだから静的型付けはクソってのと同類だな
0989デフォルトの名無しさん
2013/10/23(水) 20:37:14.27>コンピュータがコードの意味を正確に認識できる方法が必要。
>実行しないとわからないことはコンピュータは認識できない。
>静的型付け言語であれば、実行しなくてもわかるのでコンピュータが理解できる。
>そうすれば様々なコンピュータの高度な情報支援が得られる。
は要するにIDEの、コードを書く時の場合だけど
IDEが100倍も良くなることなんてあるの?
今で十分だと思うんだけど、この辺りが語られてない
あとは最適化についてはそこそこ語られたけど
開発ってのは書いてコンパイルして終わりじゃなくて
もっと運用とかの面も入れたほうがいいと思うから
次スレではそういうとこ話そう
0990デフォルトの名無しさん
2013/10/23(水) 20:44:35.910991デフォルトの名無しさん
2013/10/23(水) 20:58:10.060992デフォルトの名無しさん
2013/10/23(水) 21:34:00.12そもそも特定の言語について語るスレではない
どの言語がいいかではなく言語を使うときの開発力向上について話すスレだ
0993デフォルトの名無しさん
2013/10/23(水) 21:52:38.300994デフォルトの名無しさん
2013/10/23(水) 22:01:04.820995デフォルトの名無しさん
2013/10/23(水) 23:50:43.97信者のキモいマゾっぷりがさらけ出されただけだがな(´・ω・`)
0996デフォルトの名無しさん
2013/10/23(水) 23:56:40.590997デフォルトの名無しさん
2013/10/24(木) 00:17:36.33少なくとも静的関数型も動的もみっちりやった人が言うのでなければ話にならんわ。
ここで動的サイコーとか言ってる奴はロクに静的関数型触ってないし( ´Д`)y━・~~
0998デフォルトの名無しさん
2013/10/24(木) 00:35:37.86結局はどれだけ分かりやすいエラー吐いてくれるかに尽きる
0999デフォルトの名無しさん
2013/10/24(木) 01:14:13.251000デフォルトの名無しさん
2013/10/24(木) 01:35:47.0410011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。