【JavaScript】スクリプト バトルロワイヤル51【php,py,pl,rb】©5ch.io
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん 転載ダメ©2ch.net
2015/07/28(火) 23:35:04.83ID:2hLDh6pK【JavaScript】スクリプト バトルロワイヤル50【php,py,pl,rb】 [転載禁止]©2ch.net
http://peace.2ch.net/test/read.cgi/tech/1432980078/
0002デフォルトの名無しさん
2015/07/29(水) 05:34:41.95ID:FrtuFZcXhttp://baboon-phyte.black/hmjrp/
0003デフォルトの名無しさん
2015/07/29(水) 07:49:10.11ID:CPAgL5lsその点でSwiftがあらゆるところで流行ることはないし、むしろなるのはWASMだろうね。
0004デフォルトの名無しさん
2015/07/29(水) 13:01:49.78ID:0oht4ON6秋になれば真の姿になられるSwiftさんなら可能なんやで^^
0005デフォルトの名無しさん
2015/07/29(水) 15:39:48.01ID:lF1mdvQx0006デフォルトの名無しさん
2015/07/29(水) 18:45:45.73ID:v5HDQPvFマイクロソフトは急速にモバイルアプリのシェアを拡大し1位に躍り出る日も近い
0007デフォルトの名無しさん
2015/07/29(水) 19:10:02.02ID:BWaXwiSn時代が来た
天下を取る
○○で統一される
みたいな話ばっかなの?
て言うかスクリプト言語の話はどうしたの?
0008デフォルトの名無しさん
2015/07/29(水) 19:47:14.90ID:5YdTwoj1OOPに体系だった文法的な何かを求めても仕方ないし。
元が経験則から生まれたものだから、個人個人で違う意見が出るから、意味無いし。
昔あったのが、PythonとRubyのjoin論争
":".join(["a", "b", "cde"]);
arr = [1, 2, 3, [4, 5], [6, [7, 8]]]
arr.join(", ")
どっちが良いか争っていたね。どうでも良いなーと眺めてたんですが。。
さらに本物のOOPならマルチメソッドがどうとか言い出すと
0009デフォルトの名無しさん
2015/07/29(水) 21:04:59.92ID:8uO/fkKS0010デフォルトの名無しさん
2015/07/29(水) 21:08:14.07ID:H47kdG/3おっしゃる通り
0011デフォルトの名無しさん
2015/07/30(木) 00:02:54.77ID:FrRARZkJ使い捨ての技術ばかり。もう、cとPHPしか使う気せんわ(´・ω・`)
0012デフォルトの名無しさん
2015/07/30(木) 00:32:40.24ID:1stdh+1Kシステム用だけでなくスクリプト言語としても潜在的能力があると思っている
ANS Forthはあまりにも低レイヤーなのでもっと抽象化すれば大分使えそうだ
Factorというものが一番それに近い
0013デフォルトの名無しさん
2015/07/30(木) 01:56:19.56ID:Y++DNFmpそういうのは一般的にどうでも良くはないと思う。
演算子オーバーロードをどちらのクラスでやるか、また優先度はどうかの問題とも繋がる。
0014デフォルトの名無しさん
2015/07/30(木) 02:17:17.11ID:ePR53vOvforth面白いよね。
コールスタックも操作できるとか変態だと思う。
0015デフォルトの名無しさん
2015/07/30(木) 09:36:40.97ID:m8S/751T0016デフォルトの名無しさん
2015/07/30(木) 16:28:37.82ID:W0G89Ixsこれ激ヤバ。これ飲み続けたら気持ちよすぎて気が狂うかもしれない。
なんなのこれ???オナホ知った時の数倍の衝撃www
http://sexuality2015.xyz/spark.html
0017デフォルトの名無しさん
2015/07/30(木) 17:06:11.01ID:FrRARZkJ0018デフォルトの名無しさん
2015/08/01(土) 00:50:13.83ID:nG0/qJsh0019デフォルトの名無しさん
2015/08/01(土) 01:13:35.42ID:Y3XWk9yXエンジニアとしても人間としても終わりだね。
0020デフォルトの名無しさん
2015/08/01(土) 11:05:06.78ID:x45E9bZ6当たらしテクノロジーっつっても、現実的な速度で動かなかったり、
出来ることが同じなら、興味持てなくて当たり前かと。
コンピュータで新しい体験が出来るようになるためには、
ハードウェアのスペックが2倍とか3倍とか倍々のペースで上がらないとね。
アルゴリズムの改善だけで、新しいものを作り出すのは限界があるよ。
0021デフォルトの名無しさん
2015/08/01(土) 11:15:10.00ID:cmboVwVJhttp://www.itmedia.co.jp/news/spv/1507/29/news078.html
0022デフォルトの名無しさん
2015/08/01(土) 12:17:24.50ID:jEIJKMjg勃ちました!どこにぶちまければいいですか!
(マジレスキボンヌ。学問理系電気電子/PCハードウェアは多分違う気がしたorz)
0023デフォルトの名無しさん
2015/08/01(土) 20:34:57.68ID:w1rSprdEつhttp://nasu.bbspink.com/test/read.cgi/feti/1259126898/
0024デフォルトの名無しさん
2015/08/01(土) 21:34:10.59ID:uAkMTtoX電子機器系は進歩が速すぎて追いつけないくらいだよ
パーソナルコンピュータだけの、1台分だけの話だよね?
0025デフォルトの名無しさん
2015/08/01(土) 21:46:34.05ID:x45E9bZ6特にCPUが爆発的に速くならない事には、新しいテクノロジーっつってもな
一秒間に演算できる回数は決まっているので、その範囲でしか。
メモリを大量に積んでも、SSDになっても、ネットの回線が太くなっても、
それらの大量のデータを処理するのはCPUなので。
0026デフォルトの名無しさん
2015/08/01(土) 23:05:35.18ID:mLyt8ZJu解説を見た方がいい
Intel-Micron連合が発表した“革新的な”不揮発性メモリ技術の中身
http://pc.watch.impress.co.jp/docs/column/semicon/20150730_714157.html
>>22
こういう話題は自作PC板次世代スレか、ゲームハード業界板テクノロジースレかな
ニュース系の板で単発スレが立つこともある
0027デフォルトの名無しさん
2015/08/01(土) 23:08:39.42ID:mLyt8ZJuCPUが頭打ちだから、性能を上げるにはそれ以外の技術の重要性が増しているって話
>一秒間に演算できる回数は決まっているので、その範囲でしか。
>メモリを大量に積んでも、SSDになっても、ネットの回線が太くなっても、
>それらの大量のデータを処理するのはCPUなので。
それらは遅くさせないことで、速くなるってこと
0028デフォルトの名無しさん
2015/08/01(土) 23:25:39.83ID:x45E9bZ60029デフォルトの名無しさん
2015/08/02(日) 03:45:59.09ID:mN7to+hWそれよりもメモリの方が昔から頭打ちで大きな問題だ
0030デフォルトの名無しさん
2015/08/02(日) 06:42:43.00ID:ZPN/DWoQ今時そんな発想方法してるのか
お前の進歩が止まってるだけだと思うが
0031デフォルトの名無しさん
2015/08/02(日) 08:11:50.84ID:+B7/KlLQ何なんだこの何の脈絡もないただの罵倒は…
0032デフォルトの名無しさん
2015/08/02(日) 09:30:10.79ID:EZ39Rcgw「アプリケーションなんてほとんどIOであり、ユーザーコードのCPU処理時間などどうでもいい」
という仮定に基づいているので、ストレージが高速になるのは有効だね
ただしあまりストレージが速くなりすぎるとその前提が崩れてしまってスクリプト言語が嫌われることになるけど
0033デフォルトの名無しさん
2015/08/02(日) 11:30:20.10ID:uOnqlO7G0034デフォルトの名無しさん
2015/08/02(日) 11:44:38.88ID:+B7/KlLQあまりにも意味不明すぎて突っ込む気にもならない
>「アプリケーションなんてほとんどIOであり、ユーザーコードのCPU処理時間などどうでもいい」
一体何処の誰が言ってるんだ?
0035デフォルトの名無しさん
2015/08/02(日) 11:51:17.65ID:UCQE5+8k0036デフォルトの名無しさん
2015/08/02(日) 14:12:31.73ID:Rb0q3PICPythonやRubyのGVLや、そもそもスレッド機能がなかったJavaScriptの話を指してるんじゃなかろうか、とエスパーしてみる
0037デフォルトの名無しさん
2015/08/02(日) 15:04:26.45ID:G/TpS5shスクリプトはもうJSだけでいいよ。他はもう、そそらないし、勃ちもしない。
0038デフォルトの名無しさん
2015/08/02(日) 17:46:39.69ID:mEs7iP/Kスレッド間共有メモリや、それを利用したロック/アンロック式スレッド制御が可能です。
https://chromium.googlesource.com/v8/v8/+/master/src/harmony-sharedarraybuffer.js
https://chromium.googlesource.com/v8/v8/+/master/src/harmony-atomics.js
0039デフォルトの名無しさん
2015/08/02(日) 20:55:51.70ID:G/TpS5sh0040デフォルトの名無しさん
2015/08/02(日) 22:20:50.74ID:80Om/MM60041デフォルトの名無しさん
2015/08/03(月) 12:46:13.07ID:HGkrgRag0042デフォルトの名無しさん
2015/08/03(月) 20:31:17.67ID:PJCAY8R6だってそれはプログラマーの永遠の夢ではないか
0043デフォルトの名無しさん
2015/08/03(月) 22:34:48.66ID:nbpYV7M0マジで一つの言語で統一されて欲しい。
適材適所で各々のパーツがあればそれで十分なのに、なんで人間が苦労して適材適所で言語覚え直さなきゃいけないんだ?
なれるって?
一つの言語身につければ、その他の言語習得も余裕だって?
ばかじゃねーのwwww
マシンより人間の方が創造的でコストが高いんだから、そんな面倒な事1秒もさせるなよwwwww
なんで日本のソフトウェア業界はこんな当たり前の事にきがつかないの?
こういう事に気が付いてどうにかする頭が無いから日本のソフトウェア産業は遅れてるわけでしょ?
ずーっと世界最先端のトレンドのを3年遅れぐらいで追いかけてる感じ
0044デフォルトの名無しさん
2015/08/03(月) 23:06:35.58ID:fubWtLYm個人的には統一なんてごめんだ
仮に統一されるとしたらきっと最大公約数な言語になるだろう
そんな言語糞だと思うよ
それと途中から別の話になっているけど複数言語を使えない、または新言語を学習できないマなんて足手まといだ
そんなやつにとって満足逝く言語なんて絶対糞だ
0045デフォルトの名無しさん
2015/08/03(月) 23:44:09.27ID:nbpYV7M0何を作るのかが重要で、
そのためなら統一がベスト。
英語だって世界中の人が統一しようと流れが加速し、それによりより生産的な価値をたくさん生み出してる。
論文とかもそう。
多くの人が読めるように論文が書かれているとしたら、
オープンソースのコードも統一言語で書かれるべき。
0046デフォルトの名無しさん
2015/08/03(月) 23:49:56.11ID:ptKzu2cW0047デフォルトの名無しさん
2015/08/04(火) 00:01:58.01ID:EG5adhn/そういう事を言ってるんじゃ無いんだよ。
数式は数式で表せられるだろ?
0048デフォルトの名無しさん
2015/08/04(火) 00:02:45.59ID:PxoCNAYS現時点では新言語に対応できないのは足手まといかもしれないけどそんな奴(1つ以上の言語を習得している人)が満足できるなんて素晴らしい言語に決まってるじゃん
最大公約数的にまとまった言語だとしたらそう満足はいかないだろうけどうまく統一できた言語だからこそ満足できるんだろ
0049デフォルトの名無しさん
2015/08/04(火) 00:05:38.73ID:aUwveLUJ不足点を改善して最小公倍数に向かってる速度が一番速いのはJS
0050デフォルトの名無しさん
2015/08/04(火) 00:27:27.58ID:nCgyC9QO本気で言っているならC#とか1からまともに設計された言語を触ったことがないんだろう
JSは多少の処置を施してもどうしようないぐらい言語仕様が終わっている
GoogleもMSもJSの糞さは公式に認めているしその糞さゆえに代替JSが次々誕生してくる
今更classだとか追加したところで糞な言語仕様の上に建て増ししているだけでしかない
0051デフォルトの名無しさん
2015/08/04(火) 00:44:12.75ID:nCgyC9QO単にwebクライアントで標準認定されて避けようがないから広がっただけ
それ故にwebクライアント以外の分野ではほとんどろくに普及してこなかった
多くのJavaScriptプログラマーが否応無く生まれるアドバンテージがあったにも関わらずな
0052デフォルトの名無しさん
2015/08/04(火) 01:17:07.25ID:Ki9//57cそれはどの言語にも言える。
結局広まったもん勝ち。
どんなにクソでも使ってるやつの多い言語を使わざるを得ない。
結論PHP使え。
0053デフォルトの名無しさん
2015/08/04(火) 01:28:43.05ID:nCgyC9QOJavaScriptは糞な上にwebクライアントでは他に選択肢がなく否応なく使わせられるから次元が違う問題がある
サーバーだったらPHPでもRubyでもJavaでもC#でも選択の自由がある
0054デフォルトの名無しさん
2015/08/04(火) 02:24:30.07ID:EG5adhn/そして言語は関数型言語になると言われてる。
0055デフォルトの名無しさん
2015/08/04(火) 02:29:08.39ID:pFxIT8vh将来の凄さなんだよ。
多くの人が寄って集って
改善しようとしている。
未だかつてこれだけの速度で
複数の大きいチームが競い合って
発展させた言語って有るだろうか?
0056デフォルトの名無しさん
2015/08/04(火) 03:10:17.99ID:EG5adhn/JavaScriptって可読性が低いんでしょ?
可読性考えたら、あんなものが普及に関わるわけ無いよね。
C言語みたいに後ろで動いてるけど、表ではもっと簡素な言語に置き換えられてると思うわ。
PythonJavaScriptやClojureScriptみたいにさ。
0057デフォルトの名無しさん
2015/08/04(火) 03:15:57.61ID:pFxIT8vh高いよw
っていうか、君、どんなのが低いって言ってる?
0058デフォルトの名無しさん
2015/08/04(火) 03:38:40.25ID:nCgyC9QOむしろ糞言語仕様の土台の上に載っけてくるから逆に不安になるよ
そんなものよりJavaScriptの完全な置き換えの次世代標準を作って欲しい
GoogleがDartをブラウザ標準に載せようと画策して軽く期待したが結局VBScript以上に失敗してしまった
Google,MS,Appleが手を組んで早急に次世代標準を作らないとweb技術の進歩にとって悲劇的なマイナスになる
0059デフォルトの名無しさん
2015/08/04(火) 03:40:30.35ID:pFxIT8vh実現できたって認めたよね?
ならC#が10年以内に実現したもので
重要なものって何?
それがないならば、最先端のC#に
追いついたってことになる。
0060デフォルトの名無しさん
2015/08/04(火) 04:05:10.27ID:nCgyC9QOJavaScriptの改善ってのはECMAScript6(2015.6)の話ね
現在のブラウザはこの言語仕様が動くものはまだ一つもないだろう
ECMAScript6の仕様を見るとアロー関数だのmapだのC#が実現してきた機能が仕様上は入っている様に見えるね
>ならC#が10年以内に実現したもので
>重要なものって何?
>それがないならば、最先端のC#に
>追いついたってことになる。
これが違うんだよね
機能を足せばはい解決って話じゃない
もともとクラスベースじゃないところにクラスを追加してみたりかなり奇怪なものが出来上がっちゃってるわけ
どうしてもJavaScriptで行くなら初期の仕様を引いて根底からひっくり返さないことには解決の仕様がない
0061デフォルトの名無しさん
2015/08/04(火) 04:08:29.47ID:pFxIT8vh> 現在のブラウザはこの言語仕様が動くものはまだ一つもないだろう
そんなのいらない。
コンパイラっていうのはそういうもん。
正確に言えばトランスパイラって言われてる。
BabelやTypeScriptを使ってコンパイルすることで
ECMAScript6は今のブラウザで動く。
0062デフォルトの名無しさん
2015/08/04(火) 04:09:28.11ID:pFxIT8vh> もともとクラスベースじゃないところにクラスを追加してみたりかなり奇怪なものが出来上がっちゃってるわけ]
奇怪なものとは?
あんたが、クラスベースじゃない所にクラスを追加すると
奇怪なものになる。という主張をしているってことは分かった。
だが、それがどう奇怪なのかを言わないと、
何の説得力もない。
0063デフォルトの名無しさん
2015/08/04(火) 05:45:21.16ID:LaebqzUe言語仕様をアップデートしづらい状況にあった。
近年それがトランスパイラという技術で解決した。
全く違う言語からJavaScriptに変換可能なように
JavaScriptを根本的に変えることすら可能になった。
こうなるともう他の言語と同じになる。
JavaScriptの資産を活かし、スムーズに移行するか
資産を切り捨て違う言語に乗り換えるかだ。
他の言語の資産、つまりライブラリはウェブでは使えない。
なぜなら非同期メインで考えられていないから。
これから他の言語では、ウェブセーブライブラリという考え方がでてくるだろう。
ウェブでも使える。ウェブ用に変換できる。そういう仕様を満たしたライブラリだ。
そういうライブラリが出揃うのが一体いつになるか。まだわからない。
0064デフォルトの名無しさん
2015/08/04(火) 05:48:05.66ID:LaebqzUe0065デフォルトの名無しさん
2015/08/04(火) 11:18:17.52ID:TW35b31Y君がJSを糞と思うのなら、その糞な言語について、争う必要はなくね?
ストーカーみたいで気持ち悪い
0066デフォルトの名無しさん
2015/08/04(火) 12:33:26.95ID:wtS1uT5j違う違う。
JSはプロトタイプベースなのにプロトタイプを隠蔽して
その上提供されているクラスもどきシステムが中途半端だったから、
プロトタイプベースの上に成り立っているクラスもどきシステムをハックして
プロトタイプベース的継承を利用してクラスシステムを立て直すと
いうことが行われていたから奇怪だったんだよ。
ES6ではより使いやすいクラスもどきシステムと、プロトタイプベースの開放により
その奇妙さは9割払拭されている。
0067デフォルトの名無しさん
2015/08/04(火) 14:31:04.71ID:i0kilKCO議論の場なんだから、ストーカーはないでしょうw
それよりも1つのパラダイム言語で統一すべきだと思うな。
色々細かいルールを覚えなおしたり、この言語はこのルール、あの言語はあのルールとかやってたら生産性が阻害される。
プログラミング言語って機械にとっては01でいいわけで、それを読みやすく他者のプログラマーと共有したり改変できるようにする為にプログラミング言語があるわけだろ?
高水準言語は人間が理解しやすい、英語や数学に近いものであるべきで、
簡素で規則が統一されてるただ1つの言語であるべき、
スピードとかそういうめんどくさいのは、ハードウェアが頑張るか、そこに詳しいプログラマーが手直ししておいてよ。
0068デフォルトの名無しさん
2015/08/04(火) 14:41:19.57ID:rYHf65xqそれってCOBOLじゃ
0069デフォルトの名無しさん
2015/08/04(火) 14:49:04.79ID:i0kilKCOCommon Lispさいきょう()
皆んなClojureやClojureScriptやれば良い。
むしろそれ以外の言語は要らないよ。
マクロこそ人間が1番機械をこき使える高等技術。
これができない人達は生産性が上がらないから人生の大半を文字打ちに費やすしか無くなる。
0070デフォルトの名無しさん
2015/08/04(火) 15:09:51.65ID:dSCkM1f1まさにこれ
0071デフォルトの名無しさん
2015/08/04(火) 15:35:27.15ID:dSCkM1f1元がウンコすぎて手に負えないからjs自体を発展させようというチーム/企業は実はもう皆無だというねw
ここら辺を低脳なWEB屋や土方は勘違いをしている
皮肉なことにWebAssemblyなる取り組み表明がこの証左というこを理解できないオツムなのが日本のWEB界隈のレベルを物語ってる
いいか、WebAssemblyは確実に将来jsを殺すための取り組みだということを理解しろよ
世界がいい加減辟易としてとうとうブチ切れたってことだ
いつまでも糞言語をWEBブラウザの唯一無二に居座らせるかっつうのってことだよ
0072デフォルトの名無しさん
2015/08/04(火) 16:01:31.21ID:TW35b31YネーティブコードがほしければC/C++
シェルスクリプトはBash
データベースはSQL
etc
それとも、統一したい人は、シェルスクリプトにC言語を使うべき、とでも考えているんですかね
SQLの代わりにC言語を使え、とでも言うんですかね
適材適所というものがあって、対象を絞ることで、言語を簡潔にしている
数式もその一つ 数式以外のものは表現できないが、数式を表現するのに特化している
これは、>>46に繋がる
ところで、実際のところ言語が乱立しているのはLLぐらいでは?LLはおもちゃなんですかね
0073デフォルトの名無しさん
2015/08/04(火) 17:05:38.88ID:kSvu3/F0それは数学にとどまらず他の学問分野で厳密な唯一無二の記述言語として活用されている
そしてこの宇宙を表す共通言語になった
まあそれはいいとして、プログラム言語も人間とコンピュータのインターフェースなんだからそろそろ共通化されてもいいんじゃないの?って話でしょ
SQLにC言語とか馬鹿みたいな話じゃなくてさw
0074デフォルトの名無しさん
2015/08/04(火) 17:07:54.02ID:+9T6xUTx数式は統一されている
ならプログラミング言語も統一されるべき
0075デフォルトの名無しさん
2015/08/04(火) 17:10:10.80ID:RB2lNTb+数学みたいに紙の上の問題ならいいと思うよ
でも現実にはパフォーマンスやメモリなんかの実装の問題があるから現実には厳しい
仮に現時点で最高のものが出来ても数十年後には時代遅れになっているだろう
数学の場合そういうことはないからうまく行っている
0076デフォルトの名無しさん
2015/08/04(火) 17:12:28.69ID:RB2lNTb+0077デフォルトの名無しさん
2015/08/04(火) 17:23:14.45ID:QqTbHrAN0078デフォルトの名無しさん
2015/08/04(火) 17:24:53.36ID:QqTbHrAN0079デフォルトの名無しさん
2015/08/04(火) 17:28:03.42ID:QqTbHrAN四色問題って知ってるか?
0080デフォルトの名無しさん
2015/08/04(火) 17:46:45.24ID:ICgAcoIWGoogle、MSがSwift2をサポートするとかしないとかの噂まであるし生まれたばかりのSwiftさんで尚且つ最強のテクノロジーで最高にリッチなアップルがバックにいるから可能でしょ
0081デフォルトの名無しさん
2015/08/04(火) 17:47:11.35ID:v3h15PLL思ったんだけどさ、技術者が自分たちの仕事奪われないようにより複雑化したり、ブラックボックス化してるよね?
日本人エンジニアは特に。コミュニティや次世代に還元する気がない。
つまりは日本人の若手が最初に学ぶ言語は「英語」だ。
C/C++, Python, JS, and Common Lisp.
これらの適材適所の言語しっかり学んであとは時代ややりたい事にあわせて新技術などに対応しなさいって事だろ。
スクリプト言語はPythonになると思うし、Swiftはオープンソース化で相当化けると思う。
0082デフォルトの名無しさん
2015/08/04(火) 18:38:54.04ID:RB2lNTb+しってるよだからなんだ?
0083デフォルトの名無しさん
2015/08/04(火) 18:51:28.43ID:uULh2Iyu>>81
C/C++, Python, JSは同感
Common Lispって何に使うの?
0084デフォルトの名無しさん
2015/08/04(火) 18:58:33.60ID:atEdzDWZ0085デフォルトの名無しさん
2015/08/04(火) 19:05:10.96ID:Ci+5UWwg>>343
先進中の先進はやっぱりアメリカだよ。
でも海外では、
世界の方法論を変えるようなレベルのものや規格レベルのものを独自で作れる国はもはや、
アメリカと日本だけ、と言う事は良く言われたりする。
だからもっと自信を持て、と。
お前らの国の技術を世界は求めてるんだから社内政治にかまけるな、と。
0086デフォルトの名無しさん
2015/08/04(火) 19:06:56.94ID:RntsE6hpWASMはあくまでJSエンジンが解釈出来るASTのバイナリコードでしかない。
将来的にはGCや型の連携が取れるようになって今のJSと同じくらいには役立てられるが
それまでには10年かかる
まあ個人的に今JSに足りないものはbignumとか複素数みたいな多彩な数値型だな
これが入ってくれるとかなり不満は減る
0087デフォルトの名無しさん
2015/08/04(火) 20:46:39.92ID:ItemCqqU50以降君が言っていることには全て同意。
ただ、内容は以下スレのほうが適切かもしれない。レスくれるならあっちでもいい。
あっちは「JavaScriptについて」であり、こっちは本来は「他スクリプト言語との比較」だ。
http://peace.2ch.net/test/read.cgi/tech/1325448978/
> Google,MS,Appleが手を組んで早急に次世代標準を作らないとweb技術の進歩にとって悲劇的なマイナスになる
これは俺は既になっているとの見方だ。
クラスが本当に欲しいのなら導入すべきで、
それは言語仕様を結果的にひっくり返すことになるが、本当に必要ならやるべきだろう。
(個人的にはプロトタイプで満足しているが)
ただ、JavaScripterにはこの考えが分からない。
理由はおそらく君も空回り具合から気づいているだろうが、奴らは他言語の経験がほぼ無い。
だから本物のクラスを見たことが無く、以下も通じない。
> もともとクラスベースじゃないところにクラスを追加してみたりかなり奇怪なものが出来上がっちゃってるわけ
JavaScripterはJavaScriptマンセーしか出来ないというのはここでも言われているが、その通りだと思う。
ただJavaScript自体の仕様が「小型軽量スクリプト」であり、これについては十分だ。
問題は大規模プログラミングに対してのサポートが全く無い点であり、逆に言えば数行しか書かない人はまったく苦労しない。
そしてJavaScriptは必ずブラウザという強力なフレームワーク兼ランタイム(みたいなもの)の上で動いていたので、
数行でポップアップやスタイル変更ができ、見た目はものすごく変わる。
だから数行しか書けない奴もいっぱしのプログラマとして大口を叩くという、カオスな世界になっている。
とはいえ、これまで通りのクライアントサイドでの補助的使用であれば、今の仕様でもそんなに問題にはならない。
だからブラウザとしてはJavaScriptでいいというのは確かにその通りだし、しばらく揺るがないと思う。
0088デフォルトの名無しさん
2015/08/04(火) 20:53:49.62ID:ItemCqqU> なぜなら非同期メインで考えられていないから。
他言語はスレッドがあるから必ずしも非同期で組む必要が無い。
JavaScriptはシングルスレッドアーキテクチャであり、だからこそ必ず非同期で組む必要が出てくる。
ただ、シングルスレッドでは処理能力に限界があり、JavaScriptもマルチスレッドを導入しつつある。
だから「ウェブセーフライブラリ」ではなく、従来どおり「スレッドセーフ」にJavaScriptがなっていくと思う。
君もJavaScriptマンセーしすぎだ。JavaScriptが未来永劫変わらず中心だと勘違いしている。
規格というのは、勝てる規格で無いと駄目なんだ。
HD-DVDとBDの規格争い、勝ったのはBDだったが、これと同じだ。
HD-DVDは従来の延長線、つまり「都合のいい規格」だった。
だが容量を大幅に増加するものではなかった。つまり、「戦える規格」ではあったが、「勝てる規格」ではなかった。
この場合、一時的な勝利は得られる可能性はあっても、最終的には必ず負けるものなんだ。
シングルスレッドアーキテクチャは記述が簡素化でき、軽量スクリプト向けには確かにいい思い切りだった。
ただ、JavaScriptが大型化/汎用化していく中、いずれ処理能力の問題が必ず出てくる。
そのときに、「シングルスレッドアーキテクチャ」は「戦える規格」だが、「勝てる規格」ではない。
最終的には処理能力のためにマルチスレッドにせざるを得ないか、
処理能力なんてただの飾りです、と言い切り続けるかどうかが問われる。ただ、後者の選択は出来ないと思うけど。
だから、「ウェブセーフライブラリ」なんて作ってもいつか必ず捨てられる。エネルギーの無駄遣いでしかない。
それはJavaScriptにとっては「都合のいい規格」だが、「勝てる規格」では無いんだ。
ここら辺がJavaScriptマンセー人にはまったく分かって無いように思う。
レスくれるなら以下スレでもいい。
http://peace.2ch.net/test/read.cgi/tech/1325448978/
0089デフォルトの名無しさん
2015/08/04(火) 21:03:37.62ID:TW35b31YSONY&パナソニック vs 東芝
では結果は見えてる
規格は関係ない
なぜならベータは優れていたけど負けたから
0090デフォルトの名無しさん
2015/08/04(火) 21:21:05.15ID:ItemCqqU> WebAssembly
>
> 6.4 Will WebAssembly make JavaScript faster?
> Short answer: yes (load time) and no (execution time).
> http://www.2ality.com/2015/06/web-assembly.html
ちょっと弱いなあ。LLVMを直接食えるのが一番いいと思うのだけど。
0091デフォルトの名無しさん
2015/08/04(火) 22:21:37.10ID:TW35b31Y>HD-DVDは従来の延長線、つまり「都合のいい規格」だった。
>だが容量を大幅に増加するものではなかった。つまり、「戦える規格」ではあったが、「勝てる規格」ではなかった。
>この場合、一時的な勝利は得られる可能性はあっても、最終的には必ず負けるものなんだ。
この語り口調、すげー笑えるんだが
プロジェクトXか何かのつもり?
一体いくつの規格が互換性を蔑ろにしたために葬られてきたか、知らないんだろうか
PCIExpressの前身とか、IA-64とか、D言語とか
0092デフォルトの名無しさん
2015/08/04(火) 22:47:29.22ID:aBky5kbq別にJS自体にはスレッドの規定はないし、そういうアーキテクチャでもない。
マルチスレッドなぞ外から付け加えれば済むようなもの。
0093デフォルトの名無しさん
2015/08/05(水) 00:57:09.19ID:w1UWuDWCワーカーにデータ主体丸ごと渡して、結果を返す今の方式が一番いい
せっかく非同期処理の安全性を確保してるのに、クソなもん入れんなよ
0094デフォルトの名無しさん
2015/08/05(水) 11:28:18.34ID:YxqBhg5N0095デフォルトの名無しさん
2015/08/05(水) 11:37:16.18ID:zJGeQEIV英語やれよ恥ずかしい奴だな
0096デフォルトの名無しさん
2015/08/05(水) 13:08:43.21ID:STUZ0j9F意外と面白い、クリエイティブコーディングが俺には合ってるのかもしれんな
因みにC、JAVA、Obj-C、Ruby、js、HTMLと全部即放り投げたほどのツワモノだよw
Processingで初めて変数や関数ブロックを理解できて楽しく感じてきてる
0097デフォルトの名無しさん
2015/08/05(水) 13:10:36.65ID:STUZ0j9F0098デフォルトの名無しさん
2015/08/05(水) 16:23:57.06ID:EgI2nUyc実用言語は学習用言語ではないのだからね。
Processingは言語仕様的には別にそこまでの違いはないが、
環境や使用目的による学習ステップが初心者によく出来てる。
0099デフォルトの名無しさん
2015/08/05(水) 18:16:57.14ID:XzKnlDlZジョン・フォイノイマン
0100デフォルトの名無しさん
2015/08/05(水) 19:21:30.62ID:/lT/VJHoJavaを切り貼りした面倒で中途半端なオレオレ言語じゃなくて
普通のjsで書けるからずっとシンプルだしProcessingの外へ出てもそのまま役に立つよ
0101デフォルトの名無しさん
2015/08/05(水) 19:25:04.76ID:y9IIWzjN今現在主流の実用言語の中で一番シンプルなC言語で挫折しているぐらいなのに
0102デフォルトの名無しさん
2015/08/05(水) 19:59:31.73ID:IYEIO3jR0103デフォルトの名無しさん
2015/08/05(水) 20:02:59.00ID:OqFegklW違う。
役に立たない言語だからこそ全くの入門にはいい。
0104デフォルトの名無しさん
2015/08/05(水) 20:05:23.09ID:HdJkl2eK情報処理技術者試験ではCASLという
アセンブラが使われている。
0105デフォルトの名無しさん
2015/08/05(水) 20:20:54.05ID:0MZ2DER4日本の芸大美大でも使われとる
ただここにいる土方連中には眩しすぎる世界だからケチつけられるだけで気にすんなよ>>96
0106デフォルトの名無しさん
2015/08/05(水) 20:33:44.40ID:HdJkl2eK0107デフォルトの名無しさん
2015/08/05(水) 21:44:27.26ID:XzKnlDlZ土方プログラマーみたいに言われた通り、仕様書通りにコーディングするだけじゃ仕事にすらならないからね
だからクリエイティブコーディングが肌に合うってんなら一度突き詰めてみるのもいいと思う
実用より遥かに厳しい分野であることは確かだけどね
0108デフォルトの名無しさん
2015/08/06(木) 10:05:26.62ID:7og9sTG00109デフォルトの名無しさん
2015/08/06(木) 10:17:52.92ID:2u/3OVyTドライバとか絶対書いたことないような人ばっかりでワロタ
みんながスクリプトしか使わないわけではないんだよ?
0110デフォルトの名無しさん
2015/08/06(木) 11:18:57.68ID:yixejv6q0111デフォルトの名無しさん
2015/08/06(木) 11:22:21.72ID:gXciB+iNスレタイをよく見よう
0112デフォルトの名無しさん
2015/08/06(木) 11:50:49.55ID:2u/3OVyTなにいってんの?
別にスクリプトについて議論することを否定している訳ではないよ
ただ世界があまりにも狭い人間が多いといっているんだ
スレタイを読めと言う前にレスをちゃんと読んでね
0113デフォルトの名無しさん
2015/08/06(木) 12:20:33.22ID:gXciB+iNただそういう人が集まるスレと言いたいだけなんだけどどうしたの……
0114デフォルトの名無しさん
2015/08/06(木) 12:37:09.41ID:2u/3OVyTそれはごめん誤解だった
でも>>111からそれを暗黙のうちに連想するのは難しいと思うんだけど
0115デフォルトの名無しさん
2015/08/06(木) 12:55:16.50ID:HjNKX+yc0116デフォルトの名無しさん
2015/08/06(木) 13:39:40.53ID:JcwAodaRなんでもできるような言語になってほしいという圧力が強いから進化していってる
0117デフォルトの名無しさん
2015/08/06(木) 15:40:18.21ID:7ewa8RFHハッカーニュースとかみてるとヒシヒシと感じる
0118デフォルトの名無しさん
2015/08/06(木) 17:44:20.79ID:4g5VxPmY結局本物のプログラマーだけがWEBでも活躍できるってわけだ
0119デフォルトの名無しさん
2015/08/06(木) 20:19:44.51ID:Un3iiqOpいつ完全にjavascriptの息の根を止めるが世間の関心事になる
javascriptはIE6のような目の上のたんこぶになるだろう
0120デフォルトの名無しさん
2015/08/06(木) 20:23:32.31ID:Dru6t6U+0121デフォルトの名無しさん
2015/08/06(木) 20:33:36.96ID:I5g5eUDm0122デフォルトの名無しさん
2015/08/06(木) 20:40:45.61ID:Dru6t6U+来ない
0123デフォルトの名無しさん
2015/08/06(木) 20:41:47.61ID:Zc/oKMcWemscriptenみたいなのが全然流行らないのはlibstdcなど必要なライブラリを一式同梱しなければならないことによる
ダウンロード時間の増加やメモリの浪費、実行速度の低下などが原因であって、
単純にjsの構文解析を迂回しただけで解決するというような単純な問題ではない
0124デフォルトの名無しさん
2015/08/06(木) 20:47:30.45ID:sO/WbnI6っていう単一言語しか使えない奴っていうのは
どこにでもいるんだよ。
俺なんか、別にどの言語でも使えるけどね。
0125デフォルトの名無しさん
2015/08/06(木) 20:48:27.25ID:Dru6t6U+かっけーーーーーー
0126デフォルトの名無しさん
2015/08/06(木) 20:50:53.12ID:AXhMP3Mb職業でプログラマしてるやつは大体そうだよ
使うだけならな
0127デフォルトの名無しさん
2015/08/06(木) 20:51:54.24ID:sO/WbnI6その感覚はおかしい。
単一言語しか使えない奴をダサいと感じるべき
ぶっちゃけJavaScriptと同等の言語が
でてきたとして、単に使える言語が一つ増えただけで
それをありがたがるのは、その言語しか使えない人だけだろう。
0128デフォルトの名無しさん
2015/08/06(木) 20:59:44.77ID:sO/WbnI6使いこなすっていうのは、使えるとは意味が違う。
フレームワークの思想を理解して、最適な方法、フレームワークが
想定する方法で開発するってこと。
ドキュメントには書いてない"開発者の考え方"を理解することだから
構文を覚えるよりもはるかに大変だよ。
で大変な分それを理解したら大幅に開発速度を上げることが可能になる。
なので言語はどれでもいいかなって感じ。
他の言語がJavaScriptと同じ土俵に立てるようになって、
その後にウェブ用のフレームワークが出て、初めて今のJavaScriptの世界に追いつける。
もちろん追いつくだけ、追い越すことはない。だって言語の範囲じゃどう頑張っても差は出ないもの。
特定の言語で新しいパラダイムシフトでも見つかればあるいはねって程度。
0129デフォルトの名無しさん
2015/08/06(木) 21:01:27.72ID:Zc/oKMcW0130デフォルトの名無しさん
2015/08/06(木) 21:07:00.40ID:Dru6t6U+職場で1つしかつかわなかったとしても
0131デフォルトの名無しさん
2015/08/06(木) 21:37:41.13ID:yixejv6q0132デフォルトの名無しさん
2015/08/06(木) 21:39:25.35ID:sO/WbnI60133デフォルトの名無しさん
2015/08/06(木) 21:46:05.93ID:QYImBw4L本来はDOMを直接叩けるAPIが整備されればいいのだと思うのだけどね。
そしたらEmscripten無しでC#等からコードが生成できるようになる。
今はそれがないからJavaScriptをAPIとして使っている。
少なくともJavaScriptを殺したがっている奴は沢山居そうなのに、
何故これが出てこないのかちょっと不思議。
0134デフォルトの名無しさん
2015/08/06(木) 22:21:30.17ID:oYc3qaHmうーん発想がまずしすぎだろ、。。
一つの言語をみんなが使えば生産性上がるだろ。
問題はたくさんの言語をたくさんの人が使っていて、
ぐちゃぐちゃだという事。、
機械は1種類のファンノイマン型コンピューター相手にバカだなと思うよ、第三者からみたら。
0135デフォルトの名無しさん
2015/08/06(木) 22:22:08.10ID:YtIxgi9mJavaScriptをマシン語のような物として使っている、なら分かるが
APIを決めたって、APIを呼び出す何かが必要なわけだが
0136デフォルトの名無しさん
2015/08/06(木) 22:26:23.90ID:xi2JhB/E0137デフォルトの名無しさん
2015/08/06(木) 22:27:12.30ID:YtIxgi9mC/C++、SQL、Bash、Mathematica、etc
全部性質が違う
一つの言語に統一とか、何言ってんだか
大体乱立していてデファクトがハッキリしないのはLLぐらいで
逆説的にLLはおもちゃみたいなものなので、乱立しているんです
0138デフォルトの名無しさん
2015/08/06(木) 22:39:21.01ID:Wf8edEZd0139デフォルトの名無しさん
2015/08/06(木) 22:49:30.57ID:QYImBw4LIEがDOM_APIを公開して、.NETにDOMクラスを用意してここから使う。
ブラウザ外のCLR上でC#のコードを動かす。
Nodeはこれに近いことが出来るようになってはいるけどね。
0140デフォルトの名無しさん
2015/08/06(木) 23:03:11.12ID:oYc3qaHm逆に言語のルールが違っていても性質が違い使い所が違うから
それぞれの言語のルールが違っていてもほったらかしにされてたわけか。勉強になる。
俺が言ってるのは
AはAって文字で0は0ってルールがるよね?
そういったルールからスタートしてて、適材適所で言語が違うのなら構わないが。
だいたい文法が違う、
同じ言語でもバージョンが違えば互換性がない。
バカなのかと。
せっかく働いて貯めたお金が、銀行から
「去年の通貨と今年の通貨は違うので、去年の貯金は引き出し限度があります」と言われている様なもの。
わかるかい?
大きなビル立てる時とかに、アメリカ人、スペイン人、中国人、韓国人、日本人、それぞれの国のそれぞれの言語しか知らない奴らがビル建てたらどうなるか?
同じ設計図を皆が見ていても、共通認識する何かがないと、それぞれ違う解釈をしている可能性がある。
協調性を日本人は国際的に失ってるからソフトウェア開発でも何時もケツ走ってる。
0141デフォルトの名無しさん
2015/08/06(木) 23:04:04.91ID:YtIxgi9mJSはブラウザで実行するからセキュアなんだろ
お前の言ってることはActiveXの再来だ
それにNodeはサーバーサイドだろ
0142デフォルトの名無しさん
2015/08/06(木) 23:09:14.38ID:YtIxgi9m乱立しているのはLLだけなんで現実には問題ないって言ってるだろ
LLなんぞ、どうでもよければ誰でも一日で作れるんだよ、おもちゃ
こんなもんの統一に誰も興味ないし、好きにすればいいって寸法
おもちゃの統一とか馬鹿げてる おもちゃは多様性がないと面白くない
0143デフォルトの名無しさん
2015/08/06(木) 23:20:07.52ID:YtIxgi9mあとな、物事は、対象を絞ることで、対象を表現するのに完結な仕様になってるんだよ
たとえばビットマップファイル、あれは制御構造が無いからプログラミング言語ではないけど、
画像を表現するのに特化した言語なんだよ
対象を絞ることでシンプルになってるの
だから言語の統一なんていったら、ありとあらゆる事に対応する必要があって、
無茶苦茶複雑な言語になるし、誰も使わない
対象をしぽったシンプルな言語の方が使いやすいから
シンプルな言語を使い分けて書いた方がスマートだから
世の中には山のようなファイルフォーマットがあるだろ
ファイルフォーマットの統一は無理って直ぐ分かるだろ
プログラミング言語も同じ
0144デフォルトの名無しさん
2015/08/07(金) 00:41:57.57ID:uNnGD/doなるほど凄いためになりました。
んでパラダイム言語が1番いいんですね?
0145デフォルトの名無しさん
2015/08/07(金) 07:12:37.12ID:WIRqrv7Mそりゃあ当然そういう一面もあるとは思うが
俺はJSにSIMDやらスレッドやら入って使いやすくなったと思うぜ
まあこういう低レベルの機能が入って抽象度が下がるってことは
言い方を変えるとシンプルになったってことでもあるからな
逆に抽象度が高い物が入っても捉え方によってはシンプルになったってことになる
まあスクリプト言語とは対象環境に組み込んで使うものだから
あんまりそういったのを制限したり限定したりするような機能は入れないほうがいいが
そういったのでなければ基本的に機能は多いほうがいいと思う
0146デフォルトの名無しさん
2015/08/07(金) 07:35:11.16ID:U1uyaj4USIMD命令の効果というより型ヒントの効果で速くなってるだけなんだけどな
0147デフォルトの名無しさん
2015/08/07(金) 08:18:04.91ID:WIRqrv7M俺はChrome CanaryやFirefox NightlyやEdgeでフラグを有効にして楽しんでるけど?
それと現時点でChrome以外ではきちんと使えばSIMD命令吐いてくれるよ
まあTAとの連携までサポートされないとあまり使いようはないけどな
0148デフォルトの名無しさん
2015/08/07(金) 08:43:37.14ID:jxjR69S30149デフォルトの名無しさん
2015/08/07(金) 09:10:56.78ID:aO4BZZNx例えばio.jsで使えば俺の激弱将棋クライアントが多少は強くなるかもしれない。
0150デフォルトの名無しさん
2015/08/07(金) 12:35:46.51ID:EYGOa4GM今の今までweb標準でいられたのは奇跡(不幸)が積み重なったことによる
0151デフォルトの名無しさん
2015/08/07(金) 16:45:50.72ID:AUBdF8GLインタラクティブなものはまだ無理だけど時間を忘れて没頭してしまうな
float diam;
float randx, randy;
void setup() {
size(500, 500);
smooth();
background(255);
frameRate(24);
colorMode(HSB, 100);
}
void draw() {
if (diam <= 200) {
diam = random(201);
randx = random(width);
randy = random(height);
noStroke();
fill(random(100), 40, 99);
ellipse(randx, randy, diam, diam);
}
}
web書き出しが分からないからコードを直接載せた
初心者丸出しだけどOpenProcessingエディタに貼り付ければ見れる(´・ω・`)
http://www.openprocessing.org/sketch/create
0152デフォルトの名無しさん
2015/08/07(金) 16:52:11.10ID:AUBdF8GL0153デフォルトの名無しさん
2015/08/07(金) 18:17:55.76ID:5gVTmieQまあ強いて言えば透明度のパラメータを低くすれば単純な円同士でもインタラクションによってカラー創発を起こせるところかなと(´・ω・`)
0154デフォルトの名無しさん
2015/08/07(金) 18:46:29.63ID:pSn0RC+E人に見てもらうのもハードル低いし
0155デフォルトの名無しさん
2015/08/07(金) 18:51:17.65ID:qZXqCRFp0156デフォルトの名無しさん
2015/08/07(金) 19:03:18.00ID:pSn0RC+EそれProcessing.jsなんだが
公式サイトにあるサンプルも全部Processing.jsだし
そろそろ元のProcessing無くなるんじゃないの
0157デフォルトの名無しさん
2015/08/07(金) 19:10:08.78ID:5gVTmieQあざっす(´・ω・`)
そう思ってweb書き出しググって昨日ProcessingIDEにJSModeインスコして試してたんですがうまく行かず、、、という安価する前にもう一度やってみたら今うまくいきましたわ(´・ω・`)
つうことで、よかったらこのド素人のコードについて気が向いたら色々指摘してくだせえやな(´・ω・`)
http://127.0.0.1:57309/
0158デフォルトの名無しさん
2015/08/07(金) 19:15:30.95ID:pSn0RC+Ehttp://sketchpad.cc/
http://www.openprocessing.org/
ここらへんに上げてくれ
0159デフォルトの名無しさん
2015/08/07(金) 19:21:03.65ID:5gVTmieQアカウントないのでとりまコード載せますわ(´・ω・`)
float randx, randy;
void setup() {
size(500, 300);
frameRate(24);
smooth();
background(255);
colorMode(HSB, 100);
strokeWeight(5);
}
void draw() {
randx = random(width);
randy = random(height);
stroke(random(100), 40, 99);
line(10, height/2, randx, randy);
}
0160デフォルトの名無しさん
2015/08/07(金) 19:41:39.57ID:jxjR69S3> JavaScriptは言語作りの素人のやっつけ仕事で生まれた言語だしね
それがいまや、Google、Microsoft、Mozillaという
三大、大企業、(あ、Mozillaは違うかw)の力で
寄って集って改良しまくりだからな。
こんな言語かつて無いでしょ?
生まれは関係ない、今どうであるか。
最高の言語になってしまったよ。
言語仕様が最高なんじゃなくて、
言語を取り巻く世界が最高
0161デフォルトの名無しさん
2015/08/07(金) 19:48:23.50ID:Km75vYk+0162デフォルトの名無しさん
2015/08/07(金) 20:05:16.69ID:jxjR69S3組み込み機器のインターフェースがウェブというのは今では極普通。
0163デフォルトの名無しさん
2015/08/07(金) 20:17:53.56ID:Km75vYk+0164デフォルトの名無しさん
2015/08/07(金) 20:26:38.25ID:jxjR69S30165デフォルトの名無しさん
2015/08/07(金) 21:26:09.95ID:glgPC6vNお前大丈夫か?
0166デフォルトの名無しさん
2015/08/07(金) 21:32:00.69ID:KfKDtUvB0167デフォルトの名無しさん
2015/08/07(金) 21:37:38.75ID:NceUm6sXインターフェース以上になれない言語があると聞いてwwwww
0168デフォルトの名無しさん
2015/08/07(金) 22:08:34.15ID:qZXqCRFpWebはJSの問題点でも優位点でもない
JSに必要なのものはもっと他に沢山ある
例えばvalue-proxyとか
0169デフォルトの名無しさん
2015/08/07(金) 22:35:17.91ID:wXdHgxUT船頭多くして船山に登る
0170デフォルトの名無しさん
2015/08/07(金) 22:37:28.16ID:wXdHgxUTああ居るよね。広く浅く知ってるだけなのに、ドヤァって人。
1つのバグを見つけるのに何時間掛かるのか問い詰めてやりたい
0171デフォルトの名無しさん
2015/08/08(土) 00:08:15.10ID:CzUqr3k3javascriptはwebの問題点だが
現状webで動く言語がJavascriptしかないことが問題になってるわけだが
早晩消え去るべき運命のjavascriptorはwebブラウザーの世界から出てくるべきではないと思っている
0172デフォルトの名無しさん
2015/08/08(土) 00:13:38.16ID:2tg2nrWnそうすればみんなすきな言語使えるし
0173デフォルトの名無しさん
2015/08/08(土) 00:36:33.83ID:CzUqr3k3javaにおけるjavaバイトコードでありC#におけるCLI
各種言語からのDOMアクセスやライブラリ呼び出しなんて当然整備されるし何の問題にもならない
現時点ではJavaScriptと共存するとされているが
実用化された時点でJavaScriptをwebassemblyにコンパイルすることが推奨になるのは確実
javascriptの優位性は完全に消える
生javascriptのコードは行儀の悪い旧世代の書き方として忌み嫌われるようになる
いつブラウザーから生javascriptのサポートをやめるかがクローズアップされる時代が来るだろうね
0174デフォルトの名無しさん
2015/08/08(土) 01:06:23.99ID:HRuVMj3m> 現状webで動く言語がJavascriptしかないことが問題になってるわけだが
現状webで動く言語がJavascriptしかないのは事実だが、
別に問題にはなっていない。
0175デフォルトの名無しさん
2015/08/08(土) 01:08:34.41ID:HRuVMj3mすきな言語を選べるのは、選べないよりかはマシだが、
別に選べなくても困ることはない。
その言語を使えばいいだけなのだから。
一つの言語しか使えない?
そんな奴は困るだろうね。プログラマとして。
0176デフォルトの名無しさん
2015/08/08(土) 01:28:41.38ID:CzUqr3k3>別に選べなくても困ることはない。
>その言語を使えばいいだけなのだから。
これはちょっとプログラマとしては致命的な探求心の無さだと思いますが?
与えられたものをただ使うだけじゃなくて解決すべき問題に合わせて最適な物を選ぶという発想を養うべきでしょうね
0177デフォルトの名無しさん
2015/08/08(土) 01:30:27.02ID:mAU+OpWxなにこれ、おもすれーな
http://sketchpad.cc/DWJT0tVxFN
0178デフォルトの名無しさん
2015/08/08(土) 01:30:27.25ID:DBGQ4EGQみんな最適なものを選んだ結果、
バラバラの言語を使ってるんだよ。
本当に最適な言語というものが存在するならば
みんなその言語を使うはず。
つまり、どれでもいいってことさ。
0179デフォルトの名無しさん
2015/08/08(土) 01:33:05.82ID:CzUqr3k3javascript自体が問題視されている事実も知らない時点で君ほんとにプログラマー?
疑問だなあ
0180デフォルトの名無しさん
2015/08/08(土) 01:37:18.87ID:DBGQ4EGQES6に比べればES5には問題が有るというのは確かだが、
問題が有るのなら解決すればいい。そうやってES6ができた。
これはどの言語にも当てはまる。完璧な言語なんかない。
新しいバージョンのほうが優れているし生きている言語であれば
新しいバージョンがでない言語なんかない。
つまり、君が言っている問題は、問題視するべきことではない。
0181デフォルトの名無しさん
2015/08/08(土) 01:52:48.93ID:CzUqr3k3それは言語の優劣を語るべきではないという思考停止であり逃げセリフでしかない
誰が見ても糞な言語というものは存在するし現代においてそれにもっとも近いのがjavascriptであり
だから少しでも被害を少なくしようと多数のaltJSが登場しているのでありES6が出たからと言って根本的に解決することはない
0182デフォルトの名無しさん
2015/08/08(土) 03:49:23.79ID:DBGQ4EGQ説得力にかけるね。
多数のaltJSが登場したというのなら、
じゃあローカルアプリやサーバーサイドで
多数の言語が登場したのはなぜ?
"古い言語" による被害を少なくするために
"新しい言語" が登場したというわけかな?
じゃあそのローカルアプリやサーバーサイドで
"新しい言語" によって "古い言語" が使われなくなった例はあるかい?
ないだろう?
ウェブはローカルアプリやサーバーサイドにくらべて
遅れているのは事実。だからこそ未来も予測できる。
ローカルアプリやサーバーサイドにおける今のようになるだけ。
いろんな解決策はできる。そのどれも万能ではないが、どれも使えないわけでもない。
時々小規模なブレークスルーが(ある言語で)できるかもしれないが、
それとほぼ同じものが、他の言語でも実装される。そうやって各言語は発展する=差がなくなっていく。
最後に残るのは、どれだけ多くの人、多くの企業が力を注いでいるものだよ。
それがJavaScript。言語の優越ではない(優越はないし時間が解消する)
要するにGoogleとMSの力は巨大だってこと。
0183デフォルトの名無しさん
2015/08/08(土) 04:36:42.92ID:P6EzF8Zl従って大きな改善や大胆な改革をし続けることができるがCSを見て分かる通り寿命は短い
しかしWebというものは10年、20年前に書かれたものでも基本的に動かないと不味いし、
逆に10年、20年後を困らせるような仕様をホイホイ作るわけにもいかない
JSだってそうなので、歩みが慎重になり結果世間が求めているレベルと乖離が置きてaltJSのようなものが出始めた
けれども逆に言えば十年以上も大きく仕様改定をせず何だかんだもっていたことは言語の優秀さを証明してる
もし本当にクソならばDartやLLVM、ちょっと前ならプラグインが流行る世界になっていただろうが結局JSは戦争に勝った
そして10年以上も暖め続けた、ES6での後悔することが極めて少ないであろう仕様の改定でJSのレベルは極めて上がった
今のJSに不満があるのであれば逆にどこなのか聞きたいくらいでもある
0184デフォルトの名無しさん
2015/08/08(土) 04:55:39.31ID:DBGQ4EGQ従来はブラウザが対応してないから、新しいJavaScriptができても
使うことが出来なかった。
それがaltJSで使われた技術で、全く違う言語から今動くJavaScriptに変換して動かすことができるように、
その技術を使って新しいJavaScriptから今動くJavaScriptに変換することも可能になった。
これからは他の言語と同じように順当に進化させていけばいいので、
あとはどれだけの人が本気で取り組んでいるかの違いになる。
0185デフォルトの名無しさん
2015/08/08(土) 08:02:42.80ID:rvsd4P4i暗黙の型変換がある言語は大規模開発に向かない
その辺りの互換性を捨てない限り、JS以外も選べる状況でJSなんて選ばない
0186デフォルトの名無しさん
2015/08/08(土) 10:40:10.42ID:DBGQ4EGQJSHintを使えば==は禁止して===のみにできるので、
それは無視していいわけだし。
0187デフォルトの名無しさん
2015/08/08(土) 10:48:45.54ID:GssyNK3C君のもsketchpadだとアカウント無しでいける>>177
http://sketchpad.cc/DWJT0tVxFN
0188デフォルトの名無しさん
2015/08/08(土) 12:02:07.44ID:tpla98teAltJSはJavaScriptの未来を予測しているとも言えるね
最終的にJavaScriptに落とせばいい、という考えは、JavaScriptはWeb界のCのような存在になる
可能性を示している
つまり、JavaScriptはCと同じように、「覚えておくべき言語」ではあり続けるだろうが、「積極的に使う
べき言語」という地位はAltJSに移っていくだろうね
0189デフォルトの名無しさん
2015/08/08(土) 12:05:47.21ID:DBGQ4EGQそれは別言語を使う理由にはならない。
例えばシェルスクリプト(shやbash)
言語の文法は極めて劣っていて使いづらいが
それでもsh系が主流でcshやその他にはならない。
これは多少使いづらくても互換性のほうが重要だってことを意味している。
そして互換性を保ちながら言語をアップデートできるのであれば
そのほうがいい。
そうしてES6ができES7の話も出ている。
歴史が証明しているんだよ。ウェブではJavaScript以外は普及しない。
0190デフォルトの名無しさん
2015/08/08(土) 12:52:13.72ID:tpla98teそういうのは互換性じゃなくてポータビリティというんだと思うけどな…
今でもポータビリティを重視するような分野はCで書かれることも多いし、そういう分野でのCの
重要度を否定するつもりは微塵もない
とはいえ、それ以外の分野でCを積極的に選ぶようなことは、組み込み以外ではないと言って
過言ではない
JavaScriptも似たようなことになるだろうね
Web分野での基盤プラットフォームとしては君臨しつづけるだろう
しかし、トレンドはAltJSに移っていく
0191デフォルトの名無しさん
2015/08/08(土) 12:53:20.62ID:vBlQRCaoないわーw
AltJSで開発力が高い所どれだよw
0192デフォルトの名無しさん
2015/08/08(土) 12:54:01.33ID:tpla98teGithubはcoffeescript使いまくりだし、AngularはTypeScript(の亜種)を採用したね
0193デフォルトの名無しさん
2015/08/08(土) 13:07:55.43ID:tx01oIctcsh系はファイル周りがbsh系に比べてずいぶん劣り、あの用途では使い物にならない。
普及しないのは機能的な問題だ。
JavaScriptはチョロスクリプト(せいぜい50行)には十分な機能を持っている。
ただ、あの仕様では大規模開発で効率が悪すぎる。
みんなそれを理解しているからAltJSが出てきている。
普及してしまったプラットフォームを覆すのは容易ではない。だから短期的には盤石だ。
しかし駄目なものは駄目なんだ。
それが徐々に修正されて我慢が出来る範囲に留まるか、それとも見捨てるかという話でしかない。
イノベーターはAltJSを作った。
アーリーアダプターはAltJSを味見している。
今丁度キャズムだ。越えられるかどうかは分からない。
ちなみに駄目なら駄目で皆と同様に乗り換えればいいだけだと思うのだが、
何故JavaScripterはJavaScriptであることに固執するのだ?
言語の乗り換えはJavaScriptのような簡単な軽量言語なら大したことではない。
だから言語が何になるかは全くどうでもよくて、
それよりこの言語のこの機能はイイ/糞だという話をした方が建設的だと思うが。
0194デフォルトの名無しさん
2015/08/08(土) 13:25:45.99ID:vBlQRCao> Githubはcoffeescript使いまくりだし、AngularはTypeScript(の亜種)を採用したね
主流っていうのは、一社が使ってるだけじゃだめなんだよw
ただGithubがCoffeeScriptを使われているっていうのは
初耳だから、どこで使われているかを教えてくれ。
あと、TypeScriptはJavaScriptの亜種だ。
JavaScriptのコードはTypeScriptのコードとして使える。
型情報が追加されただけ。
いったろ?互換性が重要だってw
0195デフォルトの名無しさん
2015/08/08(土) 13:27:38.48ID:vBlQRCao> 何故JavaScripterはJavaScriptであることに固執するのだ?
どれでもいいからJavaScriptでいい。
それだけのことだよ。
> それよりこの言語のこの機能はイイ/糞だという話をした方が建設的だと思うが。
いろんな言語の良い機能をJavaScriptに取り込んでほしいね。
まあ実際そういう感じになってるけど。
CoffeeScriptの良い機能はJavaScriptに取り込まれた。
そういう進化に必要なのは、開発力なんだよ。
JavaScript以上に開発力がある言語はないだろう。
なにせGoogleとMicrosoftが作ってる。
0196デフォルトの名無しさん
2015/08/08(土) 13:38:57.92ID:tpla98te> ただGithubがCoffeeScriptを使われているっていうのは
> 初耳だから、どこで使われているかを教えてくれ。
atom見りゃ一発
> あと、TypeScriptはJavaScriptの亜種だ。
AltJSであることに変わりはない
0197デフォルトの名無しさん
2015/08/08(土) 13:41:08.46ID:tx01oIct俺はES6を見て、JavaScriptの仕様を策定している奴らは馬鹿だと思ったし、
結果的にJavaScriptの死を早めただけだと思ったけどね。
お前がマンセーするのは自由だが。
ちなみにCoffeeScriptのいい点って何だ?糖衣構文か?
0198デフォルトの名無しさん
2015/08/08(土) 13:41:33.41ID:2tg2nrWn0199デフォルトの名無しさん
2015/08/08(土) 13:41:40.67ID:vBlQRCaoなんだよw atomかよw
0200デフォルトの名無しさん
2015/08/08(土) 13:43:32.69ID:vBlQRCao> AltJSであることに変わりはない
その理屈で言えば、ES6もAltJSだよw
>>197
> 俺はES6を見て、JavaScriptの仕様を策定している奴らは馬鹿だと思ったし、
呆れたw 2ちゃんねらの一人の感想がなんだって言うんだ。
俺はそんなのよりも、企業一社を超えた開発力の方を重視する。
0201デフォルトの名無しさん
2015/08/08(土) 13:46:13.11ID:tpla98te> その理屈で言えば、ES6もAltJSだよw
?
まさかBabelのこと?
Babel自体はAltJSだけど、ES6はAltJSじゃないよね
Babelでは対応できないES6の機能だってあるしね
(そうじゃなかったらわざわざES6なんて策定しないだろうし)
0202デフォルトの名無しさん
2015/08/08(土) 13:47:50.06ID:vBlQRCao言語の細かい機能がああだこうだいってるだけ。
言語厨っていうか今の言語の仕様しか見てない。
俺はもっと大局観をもって考えてる。
言語仕様なんて問題があれば変更すればいいだけ。
変える力さえあればなんとでもなる。
その変える力が一番大きいのがJavaScriptなんだよ。
俺は将来性を見てる。
0203デフォルトの名無しさん
2015/08/08(土) 13:48:34.80ID:I2fKtLzTウェブで実現したい目的があって、足並みそろえたり互換維持とかでうんざりしたくなく
でも根本から作り直す程の要求がある訳でないから、JavaScript の上に乗っける判断するんで
だから JavaScript に開発力があるってのは何か違う
大体は仕方ないとか妥協の産物だと思うんだが
0204デフォルトの名無しさん
2015/08/08(土) 13:49:31.78ID:vBlQRCao> Babel自体はAltJSだけど、ES6はAltJSじゃないよね
その理屈だと、言語がネイティブに動いたらJSに変換しないので
AltJSにならないってことだね。
つまり永遠に、CoffeeScriptはブラウザでネイティブに
サポートされることはないって言ってるようなもんだw
将来性が低い理由の一つでも有る。
0205133
2015/08/08(土) 13:51:38.32ID:tx01oIctちなみに俺は完全に同意。
最終的にはそうなればみんな幸せだろう。
一番近いところにいたのはjavaアプレットだったはずだが、
あれは結局DOMを叩けないから駄目だったのか?
0206デフォルトの名無しさん
2015/08/08(土) 13:51:44.61ID:tpla98teそれを言ったら世の中の言語はすべてそうだよ
結局はアセンブラに落とさないといけないんだからね
つまりネイティブかどうかは将来性とは無関係
0207デフォルトの名無しさん
2015/08/08(土) 13:53:16.49ID:vBlQRCao> だから JavaScript に開発力があるってのは何か違う
言語に開発力が有るわけ無いだろう?
JavaScriptを開発している所に開発力があるって言ってるんだよw
JavaScriptの場合、開発しているのは個人ではない。一社でもない。
複数の会社が争って開発している。
大企業Googleなんかすべてをブラウザで出来るように、
ガンガンAPI仕様を追加している。JavaScriptも
それに関連してガンガン機能を追加している。
そしてそれを実装し普及させる力も有る。
こういう将来性が他の言語にはないんだよ。
0208デフォルトの名無しさん
2015/08/08(土) 13:54:56.40ID:vBlQRCao> つまりネイティブかどうかは将来性とは無関係
その通り。
だから俺はネイティブかどうかAltJSかどうかなんて一切気にしていない。
どこかのやつはAltJSなら優れてるんだって勘違いしてるけどw
JavaScriptを取り巻く環境が、他の言語のそれに比べて
大きいって話をしている。
0210デフォルトの名無しさん
2015/08/08(土) 13:56:14.99ID:tpla98teその大企業GoogleもJavaScriptには早々に見切りをつけて模索中だけどな
Dartはどうやらコケたくさいが…
0211デフォルトの名無しさん
2015/08/08(土) 13:56:56.39ID:vBlQRCao見切りをつけたっていうのは
やめてから言ってくださいw
0212デフォルトの名無しさん
2015/08/08(土) 13:58:51.86ID:tpla98teAngularもTypeScriptだし、GoogleがJavaScriptという言語自体に魅力を感じていないのは
明らか
とはいえ、プラットフォームとしてのJavaScriptは重要視しているので、V8とか作っている
つまりそういうことだよ
0213デフォルトの名無しさん
2015/08/08(土) 13:59:46.09ID:vBlQRCaoだから、TypeScriptはJavaScriptだって。
わかってるのか?
0214デフォルトの名無しさん
2015/08/08(土) 14:00:25.72ID:tpla98te違うよ
TypeScriptはJavaScriptに変換しなきゃ使えない=AltJSだよ
0215デフォルトの名無しさん
2015/08/08(土) 14:06:52.90ID:2tg2nrWn特にJavaScriptが好きなわけではない
にも関わらずそれを賞賛しても見苦しいだけだ
0216デフォルトの名無しさん
2015/08/08(土) 14:10:47.81ID:vBlQRCaoだから俺はネイティブか、AltJSかなん無関係だと言ってるだろ。
TypeScriptはJavaScriptの文法を変更していない。
単に追加しただけ。
JavaScriptの良いところも悪いところも引き継いでいる。
追加しただけだから、TypeScriptの機能は
ESの機能として取り込まれ、いずれJavaScriptに採用される。
もちろんそれが良い機能であればね!
実際にTypeScriptのデコレータはES7の機能になって
Babelでも使えるようになった。
TypeScriptはJavaScriptに対する技術プレビューを
提供しているようなもの。JavaScriptを発展させることにつながる。
そしてこのJavaScriptを取り巻く、JavaScriptを発展させる流れ、
これがJavaScriptの将来性の高さなんだよ。
どうせ今の言語仕様しか見てしか良いか悪いかを言えないんだろうけど、
俺はもっと大局観を持ってる。言語を取り巻く世界を見てJavaScriptが
ますます普及していくって話をしてる。
0217デフォルトの名無しさん
2015/08/08(土) 14:13:22.15ID:2tg2nrWnまるでPerlだw
0218デフォルトの名無しさん
2015/08/08(土) 14:14:42.32ID:tpla98teTypeScriptはJavaScriptのスーパーセットだからTypeScriptはJavaScriptだってのは、
YAMLをJSONと呼ぶようなものだよ
確かにYAMLはJSONのスーパーセットだけど、YAMLをJSONと呼ぶような人はいない
TypeScriptの型指定機能がJavaScriptに取り込まれることは当分ないだろうし、
その時点でふたつは別物だよ
0219デフォルトの名無しさん
2015/08/08(土) 14:18:28.05ID:tx01oIctJavaScriptマンセー人は「全てがJavaScriptだ!」と言いたいらしいが、
ここで議論するのなら、
・JavaScript(狭義)=ECMAスクリプト(ESx)、もしかしたらSpiderMonkeyも含めるか?
・AltJS=それ以外、TypeScript、CoffeeScript、Babel
が適切だ。お互い既にJavaScriptを知っているのだから。
それとは別に、
・JavaScript(広義)=JavaScriptワールド=一切合切全部
の定義ももちろんあるが、これは「JavaとJavaScriptって何が違うんですか?」という奴に使う時の定義だ。
お互い知っている状況でこの解像度じゃ話しづらいだけだろ。
0220デフォルトの名無しさん
2015/08/08(土) 14:20:04.58ID:vBlQRCao> TypeScriptの型指定機能がJavaScriptに取り込まれることは当分ないだろうし、
> その時点でふたつは別物だよ
別物かどうかの話はしていない。
JavaScriptの将来性の高さを
TypeScriptは補完している(現に補完した)
という話をしている。
っていうか、JavaScriptはだめだが
TypeScriptなら良いって考えだったのか。
なるほどねーw
互換性があるからJavaScriptからTypeScriptへの移行はあり得ると思うよ。
全てのブラウザがTypeScriptをネイティブにサポートする。
それでもいいかな。JavaScriptのコードはそのまま使えるしね。
0221デフォルトの名無しさん
2015/08/08(土) 14:24:53.90ID:vBlQRCao> ・AltJS=それ以外、TypeScript、CoffeeScript、Babel
Babelというのは、ES6(一部ES7)から
ES5へのトランスパイラのことだ。
言語ではなく変換ツール。
つまりその定義だとAltJS=トランスパイラ(言語は無関係)ということになる。
0222デフォルトの名無しさん
2015/08/08(土) 14:25:15.06ID:tpla98te> 全てのブラウザがTypeScriptをネイティブにサポートする。
こんなの20年後でも実現してないだろうね
JavaScriptの発展性のなさはまさにこの「クライアントが全部置き換わるのに相当な時間を要する」
部分にある
すでに仕様が策定されているES6にしたって、すべてブラウザでネイティブに動くには10年単位の
時間が必要だろう
そういう欠点を補うのがAltJSであるわけだ
プラットフォームとしてはJavaScriptでいいし、JavaScript自体も成長していくのだろう
(同じプラットフォーム言語であるCだって、C89、C99、C11と成長してるんだしね)
ただ、実際に使うのはAltJSである、それだけの話
0223デフォルトの名無しさん
2015/08/08(土) 14:29:24.83ID:tx01oIct> 全てのブラウザがTypeScriptをネイティブにサポートする。
ちなみにお前は、「全てのブラウザが『全ての言語』をネイティブにサポート」したら、
それでもJavaScriptは生き残ると思うか?
LLVMをブラウザが食えるようになればいい。C#もJavaも動く。もちろんJavaScriptも動く。
Webassemblyとかも近いところを行っているし、この方向なのは間違いないと思う。
どこまでサポートできるかは現実的には限界があるが。
0224デフォルトの名無しさん
2015/08/08(土) 14:30:40.17ID:ObrjctfH現時点での実績がweb/スマホ以外の分野にどれほどあるの?
もっと"大局観"をもって柔軟に他の言語も使って、色んな広い世界を見てきたらどう?
0225デフォルトの名無しさん
2015/08/08(土) 14:31:09.26ID:vBlQRCaoそして、ES7というJavaScriptを発展させた
言語をAltJSというトランスパイラで使う。
そのことを俺はJavaScriptの世界が
ますます普及すると言っているわけ。
ブラウザサポートが必要だったために困難だった
JavaScriptの仕様変更をAltJSによってもたらされた
技術によって容易にしてしまった。
他の言語が発展する中、JavaScriptはそれが出来ないという
問題が解決してしまった。
あとはどれだけ言語とそれを取り巻く環境に力を入れている人が多いかが
将来性の高さにつながる。
で、最初から言っていることだけど、GoogleとMSとMozillaレベルの企業
そしてオープンソースでお互いに刺激しあって改善している言語なんて他にないよ
0226デフォルトの名無しさん
2015/08/08(土) 14:32:59.42ID:vBlQRCao> ちなみにお前は、「全てのブラウザが『全ての言語』をネイティブにサポート」したら、
> それでもJavaScriptは生き残ると思うか?
生き残るかどうかは、どれだけの人がその言語に力を入れているかで決まる。
もちろんJavaScript生き残るだろう。
言語仕様だけを見ている人は視野が狭い。
言語仕様なんて変えればいい。
それができる力をJavaScirptは手に入れた。
非JavaScriptのためにAltJSで開発された技術によってね(皮肉なものだ)
0227デフォルトの名無しさん
2015/08/08(土) 14:34:03.34ID:tx01oIctBabelは新文法導入はなくて、全てESxの先取りだけか?
だったらBabelはAltJSかどうかは微妙になる。
仕様としては、JavaScriptということでいい。
ただ、どっちになるかの議論ではなく、言葉を統一してからその先の議論をしろ。
0228デフォルトの名無しさん
2015/08/08(土) 14:37:31.57ID:2tg2nrWn改善してるのに糞言語のまんまじゃんw
いつになったらまともな言語になるんでしょうね
お前あまりにも他力本願で自分の期待感を信じすぎw
0229デフォルトの名無しさん
2015/08/08(土) 14:49:29.12ID:tx01oIct> 言語仕様なんて変えればいい。
> それができる力をJavaScirptは手に入れた。
君はこの点が間違っているのだと思う。
ES5,ES6に関しては、(俺はあまりマメに見てないが、)見た限りは本質的な改訂がほぼない。
ほとんどが外部的な付け足しだけだ。だからトランスパイラで対応できる。
例えばクラスシステム、本質部分は動的保護だが、これはどうやってもトランスパイラでは解決できない。
文句を言っている連中はこういうところについて言っている。
JavaScripterが言っている「仕様の変更」なんて、他言語では「クラスライブラリの追加」でしかない。
ただ、プロトタイプ継承言語の標準としては残るだろうし、個人的にはそれでいいと思うけどね。
ブラウザの上でC#やJavaがDOMを叩けるようになればそれで済む話だ。
0230デフォルトの名無しさん
2015/08/08(土) 16:49:30.06ID:+mGVVwgtあざっす(´・ω・`)
js論争中悪いですが誰か暇な人は良ければ以下のコードについて説明してくれないか?(´・ω・`)
processingの本にあるランダム性とノイズにある参考コードで、xの位置を10ピクセルずつ動かしながら繰り返すforループを使って、xとyの 値を更新しながら、ミクロな線を連続的に描いてるみたいだが如何とも理解し難い(´・ω・`)
因みに元のコードの線分カラーは黒で一直線に見えるんだけど、46の線分の集まりということが自分が視覚的に分かるようにHSBカラーモードランダム設定してます(´・ω・`)
なぜあれが-999なのか?とかetc
http://sketchpad.cc/3CarSkz1qq
0231デフォルトの名無しさん
2015/08/08(土) 17:01:50.90ID:vtKa6WWM1つ言えることは、確かに型がなく自由な書き方ができると、大人数で長い期間保守をするのには向いていないが、
大きなコードを書くことそのものには実は支障はない。
一時期Nodeに嵌ってバイナリ操作やらネットワークでやりとりやらする数千から数万のコードを
特にツールの支援を受けずに10以上スクラッチで書いてきたことからの経験だが、
確かに数千行に一度は柔軟性のお陰で何時間も悩むようなバグに遭遇するのだが、その数回の大きな手間や時間と
コンパイルがあるおかげで発生する小さな手間や時間の積み重ねはほぼ等しいという結論が出た。
>>229
Javaには確か昔からDOM実装があったはずだ。実際どういうものなのかはよくしらんが。
0232デフォルトの名無しさん
2015/08/08(土) 17:33:02.65ID:mAU+OpWxコードなかったから付け加えておいた
あと完全にスレ違いだからいい加減新スレ立てるなりしろ
0233デフォルトの名無しさん
2015/08/08(土) 17:38:16.69ID:+mGVVwgtあざっす(´・ω・`)
いまsketchpad見てるけどリアルタイムでコード編集されてるの見れるのにビックリ凄え(´・ω・`)
0234デフォルトの名無しさん
2015/08/08(土) 17:46:17.34ID:vBlQRCao> だったらBabelはAltJSかどうかは微妙になる。
俺に言うな。俺はどっちでも関係ないと言ってる。
JavaScriptに力を入れている人が多いから
JavaScriptは更に普及すると言ってるだけ。
JavaScriptという言語はクソだから〜とか
クソだからAltJSができた。AltJSすごい!とか
そういう話は的はずれだからどうでもいいと思ってる。
0235デフォルトの名無しさん
2015/08/08(土) 17:50:51.20ID:vBlQRCao> 改善してるのに糞言語のまんまじゃんw
> いつになったらまともな言語になるんでしょうね
どの言語にも悪いところはある。
単に好き嫌いである部分も多い。
そもそも、まともな言語になる必要もない。
だからこそ、こんなに複数の言語が存在しているわけ。
それとも今生き残ってる(JavaScript以外の)言語が
それぞれ仕様違うのに、すべて完璧な言語だって言うつもり?
言語仕様に目が眩んでいるうちは、将来のことなんて読めやしないよ。
いつだって最善のものが普及するわけじゃない。
0236デフォルトの名無しさん
2015/08/08(土) 17:55:17.04ID:+mGVVwgt解説サンキューな(´・ω・`)
0237デフォルトの名無しさん
2015/08/08(土) 17:55:37.90ID:vBlQRCao> 例えばクラスシステム、本質部分は動的保護だが、これはどうやってもトランスパイラでは解決できない。
ほう。TypeScriptはトランスパイラであり、
TypeScriptはクラスシステムを搭載しているが
なぜトランスパイラでは解決できないのだ?
ES6(ES7)には仕様がない物の話をしているのだろうが、
解決できるかどうかは、仕様とは関係ない。
仕様さえ決まってしまえば、トランスパイラで解決できるだろう?
そういえば古い話、C++は昔はC言語へのトランスパイラだった。
(当時はトランスパイラという言葉はなかったが)
0238デフォルトの名無しさん
2015/08/08(土) 18:05:02.57ID:tx01oIct書き換えすぎだろw
>>233
多分今の君なら、printfデバッグ(通称)がいい。
古典的手法だが、一番分かりやすいはず。
lineの前位に、println()使うのがいいと思う。
(IDEがあればブレークポイントの方がお手軽だが、なさそうなので)
http://processingjs.org/reference/println_/
0239デフォルトの名無しさん
2015/08/08(土) 18:06:52.64ID:vBlQRCaohttps://en.wikipedia.org/wiki/Source-to-source_compiler
A source-to-source compiler, transcompiler or 【transpiler】 is a
type of compiler that takes the source code of a program written in
one programming language as its input and produces the
equivalent source code in another programming language.
Other examples[edit]
Haxe is an open-source 略
Dart is an open-source 略
TypeScript is a programming language 略
0240デフォルトの名無しさん
2015/08/08(土) 18:07:29.57ID:mAU+OpWx自分が見た時に元のコードは殆ど無かった
まさかリアルタイムとは思わなんだ
あとプロセッシングスレ誘導
http://peace.2ch.net/test/read.cgi/tech/1343785906/l50
0241デフォルトの名無しさん
2015/08/08(土) 18:37:44.25ID:mAU+OpWxそういう煽るようなレスやめなさいな
昔からトランスレータって言葉はあったし、
C-translatorでググればいくらでも出てくるぐらい、
概念的には使い古されてる
0242デフォルトの名無しさん
2015/08/08(土) 20:06:23.59ID:tx01oIct> コンパイルがあるおかげで発生する小さな手間や時間の積み重ねはほぼ等しいという結論が出た。
これはさすがにない。
TypeScript等の環境がどれ位糞なのかにもよるが、typoを弾いてくれるだけでも全然違う。
こちらは日曜大工JavaScriptで数千行のコードを書いているが、
大規模な書き換え(200行程度以上)を一度にやろうとすると、
後でデバッグが困難になるため、躊躇せざるを得ない。
結局今の環境では20行程度の書き換えでちまちま実行し、
そこまでで問題ないかいちいち確認しながら進むほうが効率的だという事でそうしている。
(リーク等が起こった時でもコードの範囲を絞れる)
そちらは元々ちまちまやるスタイルなのではないか?だとするとコンパイルがウザイというのも分かる。
本来の俺のスタイルなら、そもそもコンパイル回数も少ない。
大半はコードを眺めて変更箇所を考える時間だし、
決めたら一度にばっさりやりたいのだが、それが大規模な時に分割せざるを得ず、ウザイ。
ただ、一般的にスクリプト言語というものはさらっと書いてサクッと実行するように出来ているので、
本来はそちらのように「ちまちま」スタイルで使うべきものだ。
俺みたいな奴がJavaScriptを使わないといけないこと自体が問題ではある。
これはAjaxによって状況が変わったのだから、当初のJavaScriptが持ってないのは仕方ないとして、
その後改善しているつもりでも何も変わってねーじゃねえか、という話だ。
だからAjax以前の元々のJavaScript使いが全く問題ないと感じるのはその通りだろうし、
Ajax以降で人が増えたのを勝手にJavaScriptマンセーと勘違いするのも分からなくはない。
ただ、俺はブラウザで動く言語だからJavaScriptを使っているだけだ。そして同種の奴も大勢居るからAltJSがある。
繰り返すが、当初のJavaScriptの範囲で使う分には全く問題ないし、この用途ならAltJSも全く必要ない。
とはいえ、最終解はJavaScriptを改善することではなくて、全ての言語でDOMを叩ければいいだけだ。
JavaScriptが好きなら使えばいいし、嫌いなら使わなければいい。
それが出来ないから今問題になっている。
ただ、確実にこちらに向かいつつあるとの見方だ。
0243デフォルトの名無しさん
2015/08/08(土) 20:07:27.79ID:tx01oIct> Javaには確か昔からDOM実装があったはずだ。
Java8で大幅に追加されたのは知っていたが、調べたところ、確かに昔から有ったようだ。
http://www.java2s.com/Code/JavaScript/Development/UsingJavaScriptinanApplet.htm
しかしこれだと何故JavaAppletが制覇できなかったのかよく分からない。
Wikiを見る限り、早すぎたのだと言いたいようだが。
https://ja.wikipedia.org/wiki/Java%E3%82%A2%E3%83%97%E3%83%AC%E3%83%83%E3%83%88
ただ、DOM操作/CSS操作/Ajax出来ないと言っている奴もいる。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1231470262
0244デフォルトの名無しさん
2015/08/08(土) 20:35:57.58ID:mAU+OpWxJavaAppletの時代の"JavaのDOM操作"という意味は、
単なるDOMツリー構築とオブジェクト操作
DHTML(死語)なんて実質不可能だったよ
>>243が出しているのも、netscape系のJSObjectで
JavaScriptを介して操作しているし、クロスブラウザですらない
そのJavaScriptすら各ブラウザがDOM2に対応するまでカオスだった
当時はそもそもJavaコンパイルもJVMの動作もランタイム容量も重かった
ブラウザの画面表示を操作する言語として流行るなんて
そんな余地は微塵もなかった
0245デフォルトの名無しさん
2015/08/08(土) 20:46:23.91ID:tx01oIctサンクス。
ということは、結局他の仕様(DOM2とか)が固まってない中、どうしようもなかったということか。
まあ、Wikiの「早すぎた」というのは妥当とも言える。
だとするとJava8でDOMとJavaScript関連を揃えたのはだいぶ意味があるのかな?
個人的には今更感ありありだったが、本物のクラスがどうしても必要なのならば、一つの使い方にはなる。
0246デフォルトの名無しさん
2015/08/08(土) 21:11:52.00ID:vBlQRCao> しかしこれだと何故JavaAppletが制覇できなかったのかよく分からない。
苦笑w
そりゃわからんだろうね。考えるべき所が間違ってるんだから。
言語仕様だけをみて判断してるからそうなる。
流行るかどうかは、JavaがどうとかDOMがどうとかそういうこととは関係ない。
JavaAppletの歴史からも明らかじゃないか。
お前には判断できない。JavaAppletが制覇できなかったことすら
わからないのだから。そして俺はわかっている。
結局はどれだけの人を惹きつけるかなんだって。そこに言語仕様の影響度は低い。
JavaScriptは多くの人を惹きつけた。だからこれからもっと普及する。
0247デフォルトの名無しさん
2015/08/08(土) 21:16:32.56ID:mAU+OpWx何勝ち誇ってるんだかなあ…
jsが良い言語だったのではなくて、
他にまともなクロスブラウザ実装がなかっただけだよ
機能的にもIEのActiveX(MSXML)がなければ死んでた言語
0248デフォルトの名無しさん
2015/08/08(土) 21:18:45.14ID:vBlQRCao> 他にまともなクロスブラウザ実装がなかっただけだよ
俺は最初からJavaScriptが良い言語だから
普及したとも普及していくとも言っていない。
なぜまた言語の良し悪しの話をするのか?
どの言語にも良いところも悪いところもある。
そんなのを問題にしても、これから先を予測することなんか出来ない。
重要なのはどれだけの人がその言語に力を入れているか。
JavaScript以外に大企業数社がお互いに競争し、ときとして
力を合わせて改善している言語はない。
0249デフォルトの名無しさん
2015/08/08(土) 21:31:42.79ID:mAU+OpWx主張がよく理解できないよ
ただのベース言語であって、そのままじゃクソだからaltJSを使うわけで…
0250デフォルトの名無しさん
2015/08/08(土) 21:35:58.57ID:vBlQRCaoそのaltJSに力を入れている企業は少ないので
絶対にはやらない。いっときの気の迷いで終わる。
ただしaltJS由来の技術は、JavaScriptを
発展させるために使われる。
良かったじゃないか?w
0251デフォルトの名無しさん
2015/08/08(土) 21:39:45.64ID:MJVLiGtfaltJSが普及したのはそれとは別に、JSに馴染みがない人もJSを触れる機会が増えたから
JSは全体的に見て全くクソな言語ではないと思う 特にES6は然り
というかJSのどこが嫌いなの?あとは型くらいしかないよね TSなら満足なの?
0252デフォルトの名無しさん
2015/08/08(土) 21:41:54.71ID:mAU+OpWxそれだと現状のjsを使っている君はaltJSを使わないアホという事に
0253デフォルトの名無しさん
2015/08/08(土) 21:43:26.10ID:MJVLiGtfhttps://esdiscuss.org/topic/es8-proposal-optional-static-typing
ES8といっても今のペースだとES2017くらいだろうし
不満点があるのなら早く主張してほしいね
0254デフォルトの名無しさん
2015/08/08(土) 21:43:29.19ID:mAU+OpWxそれが言えるのはES6が普及してからだね
アロー関数すら無い現状ではとてもじゃないが使う気にはなれない
今更Java5には戻りたくないのと一緒で
0255デフォルトの名無しさん
2015/08/08(土) 21:49:10.09ID:MJVLiGtfなんか言語の仕様の話と、それを取り巻く環境の話をごっちゃにしてない?
それならそれでいいんだけど、その悪い方だけ拾って悪い言語だ言うのは変だよ
そういう話なら例えば速度が速いのだってJSの利点と主張できるし、
何だかんだでWebでの唯一の選択肢であることも、公平に見てまがり間違えてもプラス要素であって
悪いJSしか選択肢がないからJSは悪いみたいな主張がされてるのは変だよね
とは言え、全く別の話として面白いと思うから掘り下げていってみる?
0256デフォルトの名無しさん
2015/08/08(土) 21:51:05.59ID:tx01oIctクラスがモドキな点だろ。
そして本当のクラスを使ったことがないJavaScripterはこれを何度言っても分からないw
0257デフォルトの名無しさん
2015/08/08(土) 21:58:17.45ID:mAU+OpWx変な事言わないでよ、君こそ今まさにごっちゃにしてるでしょ
機能が足りないから、altJSという形で提供されているし、
そもそも自分はES6でも使わない
0258デフォルトの名無しさん
2015/08/08(土) 21:59:25.29ID:tx01oIctところでこのatomって使えるのか?
TypeScriptの評価をしようとググっていたら辿り着いた。
そしてCoffeeScriptなのが分かって加勢しようかと思ったら、何と既出だったorz
0259デフォルトの名無しさん
2015/08/08(土) 22:03:43.43ID:MJVLiGtf特にあと一ヶ月してCh45Mが降りてくればモダンブラウザで使えると言えるようになるわけだし
そうでなくともBabelなんかで容易に変換可能な部類だよね
Proxyとかmoduleとかはそういうトランスパイラも完璧ではなくて、実装もまだまだ掛かりそうだから気持ちは分かるけど
まあmoduleとかの実装は実はWASMとも関連してくるからまた話がややこしくなるね
あとはもうこれからはあまりES6とひとまとまりにして普及度を語らないほうがいいかな
これからはほぼ毎年仕様がリリースされる予定だし、仕様が勧告される前からもうベンダーが興味あるものはどんどん入っていくから
そしてその仕様の中でもポリフィル容易か、トランスパイラ容易かでまた話は変わってくると思う
因みに今ES6の完全実装よりも先に来そうなES7+の機能はSIMD、SAB、O.o、**、[].includesとか結構ある
まあもはや完全にJSはLSだと思ったほうがいいね
0260デフォルトの名無しさん
2015/08/08(土) 22:06:53.06ID:wHU7cC5V0261デフォルトの名無しさん
2015/08/08(土) 22:06:59.15ID:MJVLiGtfごっちゃにしてないよ
君の主張はそれこそJava8があるのに、自分のとこでは5しか使えないとか言ってるように見える
少なくとも8があるのに5の批評をして何の意味があるのかってことになるよね
それはもはや言語の批評ではなく、環境の批評だよね
要するにブラウザ早く実装しろよ、トランスパイラ禁止とかいうキチクライアントシネヨってことになるよね
0262デフォルトの名無しさん
2015/08/08(土) 22:10:06.82ID:MJVLiGtf問題はクラスがもどきな点じゃなくて、
もどきを提供してた割にレベルが低くいろんな問題を抱えてたこと
ES6のclass構文だと正直良いものだとも言えないが、
ようやく普通くらいのものにはなる
まあそれ以上にプロトタイプベースの開放により
自由にクラスシステムを作れる点がありがたい
とはいえデフォルトのクラスシステムは確かにもっと改善されてもいいかもな
0263デフォルトの名無しさん
2015/08/08(土) 22:16:44.83ID:mAU+OpWxならないよ
どちらにしろ素のjsは嫌いだから使わないって
0264デフォルトの名無しさん
2015/08/08(土) 22:21:27.40ID:MJVLiGtfES6の納期のギリギリまで話し合いがされて仕様が変わってたし、いろいろ突っ込みどころあるかもね
まあ今のところ取り返しの付かない仕様が入った感じはなく
プロパティ定義などの仕様を追加していくだけでより良くなるとは思うが
まあES6段階でのとても分かりやすい問題の一つではあるよね
で、多分ES7で改善されると思うのだが、意外とESコミュやベンダー内部の重要度は高くなく中の下といった感じだな
まあ、そんなに議論しなくても仕様追加は容易だと考えてるからそうなのか、
それともJSべったりな人は皆classにそこまで興味ないのであろうか気になるとこではある
0265デフォルトの名無しさん
2015/08/08(土) 22:24:27.04ID:MJVLiGtf素のJSとは言っても例えばTSはES6+ES7 Typesだし、
CSがP言語から取り入れたような構文やAPIはES6であらかた実装されたわけだし
ES6はaltJSだっていう人もいるくらいで、実際今までとは使い心地段違いだと思うよ
0266デフォルトの名無しさん
2015/08/08(土) 22:30:20.90ID:tpla98te言語仕様のクソさには目をつぶって、入っている環境が多いからとかそういう方面のメリットだけを
強調するところとかがさ
0267デフォルトの名無しさん
2015/08/08(土) 22:32:10.75ID:mAU+OpWx俺に紹介してどうするんだよ
本当人を小馬鹿にしてるやつだなあ
ES6は触ってもいいが、できれば使いたくない
少なくとも自分が苦なく使うにはES7程度の抽象化は必要で、
そういうSIMDとかその他の実装ではなく言語仕様の問題だよ
(Typed objects除く)まともな静的型は無理だから目を瞑るとして
せめて自動カリー化と呼び出し、普通のアローぐらい対応してくれないとな
0268デフォルトの名無しさん
2015/08/08(土) 22:37:06.19ID:2tg2nrWn0269デフォルトの名無しさん
2015/08/08(土) 22:38:59.40ID:tx01oIctいや結局お前も理解できていない。>>237と同レベルの知識だ。
一度C++, C#, Javaが持っている本物のクラスシステムを使ってから言った方がいい。
そうすれば>>237や>>262の発言はあり得ないと分かる。
君らは結局JavaScriptマンセーしかできていない。
オブジェクト指向の利点は色々あり、(もちろん欠点もある)
それを生かすためには動的保護は一つの鍵だ。
だからC++, C#, Javaから来た人が欲しがるのはこれだし、それはES6でも出来ない。
彼等が欲しがっているクラスは糖衣構文ではない。
ただ個人的には、JavaScriptが本物のクラスを提供すべきだとは思っていなくて、
それぞれの言語で流儀があって、好きな言語を使えばいいだけだと思っている。
そのためにはAPIが提供される事が必要で、V8限定だがNodeはこれをやっている。
そしてJava8も遂に舵を切った。
こちらはアプレットという制限VMがあるので実装では一歩先をいけたはずだが、
政治的な思惑もあってか、Javaはブラウザから既に外されてしまったので、
巻き返すには時間がかかりそうだ。
あとはC#だが、今のところは音無か、TypeScriptで行くという判断か。
制限CLR(安全なexe)を用意してIEのAPIを叩けるようにしたら状況は激変すると思うが。
0270デフォルトの名無しさん
2015/08/08(土) 22:41:23.01ID:mAU+OpWx相当消えたんだな
0271デフォルトの名無しさん
2015/08/08(土) 22:42:50.05ID:MJVLiGtf小馬鹿にしてるなどとんでもないし、別に紹介しているつもりもない 自分は逆に意見を聞きたいのよ
JSのどこがどう問題だと感じていて、どういう風であったら満足なのか
実際本気でここで聞いた意見でESコミュに挙がっていないのがあれば持っていくつもりだ
つまりそういうレスが欲しかった
アローは置いておくとして、要するにthis bindが欲しいということか?
確かにそれは重要だ トランスパイラの幾つかが先行実装してるくらいだからな
まあその辺りはES7で結構重要度高く確実に入るから期待しててもいい
恐らく意見がまとまるのもそう遅くはないだろうから実装も遅くはならないだろう
0272デフォルトの名無しさん
2015/08/08(土) 22:42:52.84ID:PvpiBpP/0273デフォルトの名無しさん
2015/08/08(土) 22:51:13.29ID:mAU+OpWx逆だよ、bindがほしくないの!
というか推してるお前自身が理解してないじゃんよ
それと記述量が違うので、Coffeeの機能をほとんど入れてほしい
特にruby風のthis-setter記述
0274デフォルトの名無しさん
2015/08/08(土) 22:57:42.50ID:hTwOvBiAインデックスが壊れてるだけでスレ自体は生きてるよ
新しいレスがポストされれば復活した希ガス
0275デフォルトの名無しさん
2015/08/08(土) 22:58:21.26ID:vBlQRCaoなにげにこれ重要な事だろうな。
言語が優れてる優れてないという言い方をしているが、
実際は記述量が多い少ないという程度のことしか言ってない。
0276デフォルトの名無しさん
2015/08/08(土) 22:58:26.33ID:tx01oIct> それともJSべったりな人は皆classにそこまで興味ないのであろうか気になるとこではある
今のESである限り、永遠に彼等の満足するものにはならないからだ。
だからまともな奴なら他言語での実装を考える。失敗したとはいえDartはそうだったのだと思う。
それが理解できないのは、何度も言っているがお前らが無知だからだ。
> 意外とESコミュやベンダー内部の重要度は高くなく中の下といった感じだな
ちなみにES7の要求の優先順位の一覧って簡単に見れるか?
URLを知っていたらよろしく。
0277デフォルトの名無しさん
2015/08/08(土) 23:00:32.37ID:vBlQRCao実際は記述量が少なくなればそれでいい。
0278デフォルトの名無しさん
2015/08/08(土) 23:01:39.04ID:tx01oIct> PHPer
そうなのか?
サーバーサイドには選択の自由があるから、あの中では『技術的に』一番マシなのは事実なのだと思うぞ。
JavaScriptはクライアントサイドで『政治的に』一番マシだというのとは根本的に違う。
0279デフォルトの名無しさん
2015/08/08(土) 23:01:53.04ID:mAU+OpWx馬鹿にしたつもりなのだろうけど
抽象化から何から言語の記述力に集約されるよ
それを「程度」という時点で、まともにプログラミングもしたこと無いのがわかる
0280デフォルトの名無しさん
2015/08/08(土) 23:02:32.12ID:vBlQRCaoPHPのクラスシステムが一番JavaやC#に近いのは確か
0281デフォルトの名無しさん
2015/08/08(土) 23:04:00.30ID:vBlQRCaoいえ、ですから、
言語が優れているとかいう言い方ではなく、
短くかけるという言い方をすればいいのでは?
そうすれば短くかけることは重要だが、
言語の将来に関して言えば、さほど
重要ことではないことがわかるでしょう?
0282デフォルトの名無しさん
2015/08/08(土) 23:05:21.34ID:vBlQRCao"本物のクラス" などにこだわる
必要がないこともわかるだろう。
短く書ければそれでいい。
0283デフォルトの名無しさん
2015/08/08(土) 23:05:49.79ID:tpla98tePHPがマシと言ってるように見えるのは気のせいだよね?
0284デフォルトの名無しさん
2015/08/08(土) 23:05:51.89ID:mAU+OpWx扱うのが動的型の時点で全然近くないと思うよ
JavaもC#もevalできないし
0285デフォルトの名無しさん
2015/08/08(土) 23:09:08.43ID:MJVLiGtf今ある流れはドット記法の代わりにbindをbindと感じさせずに書ける記法の導入くらいだがそれでは不満足か
まあ今でも自動的にbindされるようなクラスシステムを作ることはできるが、
結論から言うとプロトタイプベースの性質上継承とかその周りで齟齬が起こるからやはり上のやりかたが根本的な限界だ
まあでもES7デコレータを上手く駆使してどうにかすることができるかもしれない
>>ruby風のthis-setter記述 とはもう少し分かりやすく言うとどういうの?
もしかしてこういう話?
https://esdiscuss.org/topic/syntax-shortcut-for-accessing-properties-on-the-current-context-this
0286デフォルトの名無しさん
2015/08/08(土) 23:10:11.38ID:mAU+OpWxえーとね…意図通りの記述を短縮できるという意味で
額面通りにコードが短いって意味じゃないよ
元の主張がそう言う意味で言っていたなら謝るよ
それとは違うよ
0287デフォルトの名無しさん
2015/08/08(土) 23:12:03.41ID:u1BKkBZ7逆。JavaやC#がPHPに近いのではなく
PHPのクラスシステムがJavaやC#に近い。
JavaやC#に近い文法だし、JavaやC#が持っている
クラスの多くの機能を持っている。
ついでに言うのならevalはクラスとは関係ない。
0288デフォルトの名無しさん
2015/08/08(土) 23:15:01.93ID:MJVLiGtf俺が言っている順位というのはもはや
ES4の頃からのコミュニティの流れと、話題の頻度や反応、仕様の出来具合、
他の仕様との関連、またベンダーの好みなども入れて、個人的に言っているだけだから具体的なデータとしてはない
一応公式な進展具合はここにある
https://github.com/tc39/ecma262
ただし、まあいろいろ言い切れないような要素、事情は仕様別にある
0289デフォルトの名無しさん
2015/08/08(土) 23:15:02.20ID:tx01oIctいや、すまんが俺はPHPの知識は全くない。今ちょっと覗き見している。
ただ、話を総合すると、仕様として矛盾している部分があり、それはPHPerも認めるところのようだ。
とはいえ、Perl等に自由に乗り換えられる状況でPHPを選ぶ人が多いのだから、
「他よりはマシ」なのは事実なのだと思う。(実行速度等も含めて)
0290デフォルトの名無しさん
2015/08/08(土) 23:17:47.44ID:OMvIkPqQ0291デフォルトの名無しさん
2015/08/08(土) 23:19:57.91ID:rWdynDhR冗長というのは情報量が何も増えてないのに
コードだけが増えることを言う。
単に記述量が多くても、それがコードを読む時の
助けになることなら、冗長には当たらない。
可読性を重視するということは
何も知らない人がコードを読んだ時
この変数は外からアクセスできることはないんだなと
わかることも重要。そのためのキーワードは冗長ではない。
0292デフォルトの名無しさん
2015/08/08(土) 23:24:11.63ID:4DO6gQmL+や-で書ける言語があればいいのに。
class Foo {
+int hoge;
-int hage;
}
0293デフォルトの名無しさん
2015/08/08(土) 23:24:22.93ID:mAU+OpWx>今ある流れはドット記法の代わりにbindをbindと感じさせずに
>書ける記法の導入くらいだがそれでは不満足か
単にlexical-bindのないアローが欲しいだけだよ
統一性無いから
0294デフォルトの名無しさん
2015/08/08(土) 23:25:36.39ID:MJVLiGtfツール側の問題もあると思う
動的な言語でもより支援出来るようにしていくのがツール業界の課題だよね
勿論限界はあるが、今よりは遥かにマシにできないものかね
0295デフォルトの名無しさん
2015/08/08(土) 23:26:45.22ID:mAU+OpWxとても普段からES6使ってると思えない
0296デフォルトの名無しさん
2015/08/08(土) 23:27:04.20ID:PKfIE09h統一性云々いうのなら、lexical-bindがある
無名関数が必要ってことにならないか?w
無名関数 (lexical-bindがない)
vs
アロー関数 (lexical-bindがある)
統一性が有る。
0297デフォルトの名無しさん
2015/08/08(土) 23:29:22.26ID:PKfIE09h> 動的な言語でもより支援出来るようにしていくのがツール業界の課題だよね
動的な言語の特徴として、動かしてその行に来た時にしか
意味を判定できないのだから、
動かす前のコーディングの時点でわかることは少ない。
これは動的な言語の特徴なのだから、どうしようもない。
0298デフォルトの名無しさん
2015/08/08(土) 23:33:01.90ID:MJVLiGtfそれだけか
まあ言ってもメソッドは短縮記法使えるし、"function"を書くことは殆ど無いと思うよ
逆に書く必要があるケースと言ったら、動的にクラスにメソッドを1つだけ追加するくらいか
Class.prototype.hoge = function () {}
みたいな記述をどれだけ使うかってことになるだろうね
まあ個数が多ければ
Object.assign(Class.prototype, {
hoge1() {},
hoge2() {},
})
のように書けるという話と、
こういう代入じゃ[[HomeObject]]が設定されないから、super等が使えず、
そもそもメソッドの定義を付け加えでやるっていうのは良くない書き方としての話だよねっていう論も出来るよね
0299デフォルトの名無しさん
2015/08/08(土) 23:35:09.42ID:PKfIE09h> Class.prototype.hoge = function () {}
> みたいな記述をどれだけ使うかってことになるだろうね
それ書くぐらいなら
class Hoge {
hoge1() {}
hoge2() {}
}
でいいのでは??
0300デフォルトの名無しさん
2015/08/08(土) 23:36:46.75ID:PKfIE09hアロー関数ではなく>>299みたいにクラスメソッドとして
書けば十分だろう。
0301デフォルトの名無しさん
2015/08/08(土) 23:38:21.17ID:MJVLiGtf厳密にはアローはbindとは違う
bindというとthisが束縛されてるっていう話で、主に
fn = c.hoge
fn()
↑hoge内のthisがcになってくれないという問題の話で使われることであって、
逆にアローのようにthisを透過する
つまり上のようなケースでは動的に決まらずbindされたスコープから持ってくるということではあるが
これはむしろ「bindされない」という言い方がされるべきで、「bind」と聞いて想定する話とは違う
0302デフォルトの名無しさん
2015/08/08(土) 23:44:10.67ID:tx01oIct正直この一覧見ても、一体どっちに持っていきたいのかさっぱり分からない。
ここがESxの駄目なところだと思う。ポリシーが感じられない。
JavaScripterは「JavaScriptは万能」って事にしたいらしいが、そういうことはあり得ない。
例えば private/public というのは、実行時の安全を保証するものであって、
実行自体の記述ではない。(数式とかとは違う)
だから無くても同じ動作をするものは記述できる。
型についてもそう。
だが、それらがあると恩恵があるから、わざわざ余分にタイプして使う。
記述量は当然増えるが、それは書いている人達が納得した上でやっていることだから、それでいい。
それを「JavaScriptは素晴らしい」で押しつけようとするところが間違っている。
各自が好きな言語を使えばいいだけの話だ。
そして、両取りは基本的にあり得ない。それは中途半端という。
C:保護?何それおいしいの?でもダントツに小さいし速いよ。
C++:何でもあり。便利だろ?ハッハッハ。
Java:ポインタ禁止。オブジェクト指向しろ。安全第一。
C#:全てを生産性のために捧げよ。
Ruby:快適さこそ至高。無駄なことは書きたくない。
JavaScript:ブラウザで動きます。←馬鹿かテメーは
0303デフォルトの名無しさん
2015/08/08(土) 23:50:58.66ID:mAU+OpWxそもそも静的なクラス定義だけで済ませるなら、
カリー化が欲しくて、lexical-bindいらないなんて言わないよ
0304デフォルトの名無しさん
2015/08/08(土) 23:52:48.71ID:dk2aAgJa大小高低の仕様が入り乱れてるってのは確かにある
ES6でモダン言語にいくらか近づいたからと言ってまだ地道に増やしたい簡単なメソッドも沢山あるし、
一方様子を大きく変えるような構文の提案もある
まあポリシーがないというより、それぞれの仕様がもう大きなポリシーを持っていて
入れないといけない機能が沢山あるってことが真髄なのかもしれない
例えばprivate/public〜〜〜
それはちょっと違うんじゃないか?
それらはむしろ実行時以外でこそ、マシンではなく人にとって役立てるものだと自分は認識している
実行時のことだけであれば君が言うようにそういう記述的なもので無くてもいろいろ何とか出来そうだ
0305デフォルトの名無しさん
2015/08/08(土) 23:54:04.20ID:mAU+OpWxいえいえ、そうじゃないよ
applyなんかが効かないのが問題だから
>>301
何言ってんだこいつ
0306デフォルトの名無しさん
2015/08/08(土) 23:58:42.80ID:dk2aAgJa0307デフォルトの名無しさん
2015/08/09(日) 00:02:33.17ID:v0UHOc5e何をそう感じるかは人次第。俺にとってクラス言語は冗長
変数スコープは気になった時にすぐ確認できればよく、ガチャガチャ記述して定義するのは本質的に言語的ではないなあ
0308デフォルトの名無しさん
2015/08/09(日) 00:04:09.18ID:CwpAUsEP具体的にどういう場面でアロー関数にapplyを使いたいの?
0309デフォルトの名無しさん
2015/08/09(日) 00:16:47.88ID:3uPolmYz> それはちょっと違うんじゃないか?
> それらはむしろ実行時以外でこそ、マシンではなく人にとって役立てるものだと自分は認識している
それは君の解釈がそうだというだけ。もちろんそういう人もいていい。
そしてこの解釈=可読性だけなら、ES6で実現できる。
ただ、従来のクラスシステムは動的保護を持っていたため、オブジェクト指向を強制することが出来た。
つまり、提供しているインタフェース以外ではどうやってもアクセス出来なかったため、
private/publicについては、そう書いてある限りそうだと保証できた。
ところが今のJavaScriptでprivate/publicを提供したところで、
「私はこう書いたつもりですけど、間違っているかもしれません。
もちろん他の人が書き換えているかもしれません」
でしかなく、従来のクラスシステムの代替とはならない。というか、何の意味もない。
ただのコメントでしかない。だったらコメントを書いた方がマシだ。
これが分からないのはお前らJavaScripterが無知だからだ。
お前らは一度他言語を触ったほうがいい。
マンセーばかりしているからおかしな事になっている。
言語を作るような奴は、譲れないポリシーがあって、彼等から見て最高に美しいものを作ろうとしている。
それが気に入るかはともかくとして、とにかくそうなんだ。
だから『技術的に』生き残っている言語は、どれも一芸に秀でている。
JavaScriptは『政治的に』生き残っているだけだ。
> 実行時のことだけであれば君が言うようにそういう記述的なもので無くてもいろいろ何とか出来そうだ
これは出来ないと思うぞ。
ニーズは昔からあったはずだから、糖衣構文で対応できるのなら、既に誰かがやっているはず。
ていうかお前も何でそんなに馬鹿なのよ?
本当に揃いも揃ってJavaScripterは何でこうなの?
みんなが出来なかったことは出来ないこと/難しいってことが分からないの?一通りの知識もないくせに。
0310デフォルトの名無しさん
2015/08/09(日) 00:17:34.60ID:bztnoaX5だからいくらjavascriptの糞さを理解していないし議論か全く噛み合わない
0311デフォルトの名無しさん
2015/08/09(日) 00:19:36.08ID:1HG7N0Ln自分の具体例を見てみたが、プライベート継承の動作で使ってる
特定クラスから「制限した」クラス、ただし中では使う
後はmixinでも使うんじゃないかなと
0312デフォルトの名無しさん
2015/08/09(日) 00:23:00.73ID:CwpAUsEPいや、可読性+ツールの支援という意味で言ったので、
後者はちょっとやそっとではESでは今もこの先も実現できない
そこの部分は確かな課題だ
可読性と実行時の保証ということであれば、実現可能で
ES7でもプロポーサルが上がってて重要度は高い
あともう一つ要素を挙げるなら最適化による速度の問題か
0313デフォルトの名無しさん
2015/08/09(日) 00:25:44.54ID:1HG7N0Lnこの例だとアロー関数じゃなくて、thisコンテキスト付き無名関数だな
まあとにかく、自分が記述に統一性が無いと言っているのは、
=>があって->が無い事だから、そういう場合でも同じ
0314デフォルトの名無しさん
2015/08/09(日) 00:27:28.48ID:CwpAUsEPなんとなくは分かったが
アローの仕様に前向きに言うのであれば
JSにおいてプライベートメモリリークのない書き方はWeakMapを使わないと無理だったりもするし
もっと良い他の書き方が可能だとは思う
ただチョチョイと書きたいときには確かに欲しくなるだろう
mixinも同じ問題と、より良いんじゃないかという書き方があるという話は>>298
0315デフォルトの名無しさん
2015/08/09(日) 00:35:19.24ID:1HG7N0Ln>JSにおいてプライベートメモリリークのない書き方は
>WeakMapを使わないと無理だったりもするし
え、レキシカルスコープではリークするの?
0316デフォルトの名無しさん
2015/08/09(日) 00:43:02.83ID:CwpAUsEPリークさせる(Mapのようなもので実装する)か、プライベートにしないかの2択しかない。
前者でWeakMapを使うと解決する
0317デフォルトの名無しさん
2015/08/09(日) 00:45:09.28ID:CwpAUsEPステートを共有させることはできない
0318デフォルトの名無しさん
2015/08/09(日) 00:52:43.90ID:1HG7N0Ln具体的にレキシカルスコープで実現できず、
WeakMapで実現できる、カプセル動作ってどういうの?
0319デフォルトの名無しさん
2015/08/09(日) 01:02:46.84ID:1HG7N0Lnなら、これで終わりにするよ
fat-arrowの仕様も結局理解してないみたいだし
0320デフォルトの名無しさん
2015/08/09(日) 01:07:59.72ID:3uPolmYz> 可読性と実行時の保証ということであれば、実現可能で
> ES7でもプロポーサルが上がってて重要度は高い
これは多分ずっと上がってたんだと思うぞ。
ただ、動的保護あり/なしは本質的な変更だから、今までのESxを見ている限り、ねじ込むのは無理だ。
あと、動的保護自体はcallbackと相性が悪い。全部publicにしないと見えなくなる。
(隠すのならasync-awaitかpromiseかを使ってはめ込むことになるのだろうが、
これらについては俺自身が味見していないのでどこまで出来るものなのかは分からない。)
> あともう一つ要素を挙げるなら最適化による速度の問題か
これも勘違いで、みんな分かっててやっていることなんだ。
オブジェクト指向も、動的保護も、重くて遅いものだ。でも生産性のためにそのコストを払っている。
JavaはよくCと速度比較しているが、あれは全て寝言で、
動的保護が付いたオブジェクト指向で書いている限り、保護のないnativeCに勝てるはずはない。
だから速度競争が熾烈だったブラウザをJavaで書いている馬鹿は誰もいないだろ。C系でやるしかないんだ。
でも絶対に落ちてはいけない業務系はJavaが全盛だろ。(聞いただけだが)
安全第一ならCなんてあり得ないんだよ。遅いけど安全のためには仕方ない。そういう選択だ。
お前らJavaScripterが間違っているのは、全取りを目指していることだ。それは出来ないんだ。
短所を改善するのではなく、長所をさらに伸ばすべきなんだよ。
そして今のJavaScriptには『技術的な』長所がない。だから他言語が使える状況でわざわざ使う意味がない。
なおクラス関係なく「最適化だけ」の意味であった場合は、言語仕様と関係なく頑張ればいいだけだ。
最適化のための記述を導入するのは余計に話がややこしくなる。
ただ、TypedArrayとかはWebGL側からの要求だと思うから、必要だったのだとは思う。
しかしつまるところ、あれこれ詰め込みすぎだ。
そういうのは本来はフレームワークとして分離すべきだ。例えばC#の仕様と.NETのバージョンは別管理だ。
ESはそこら辺もごちゃ混ぜなのがよくない。
0321デフォルトの名無しさん
2015/08/09(日) 01:11:35.81ID:CwpAUsEPそのクラスにstateを返すgetStateというメソッドを付けることを考えてみて
class C {
constructor(state) { this.state = state }
getState() { return this.state }
}
じゃプライベートにならない、かと言って
C = () => {
var _state
return class {
constructor(state) { _state = state }
getState() { return _state }
}
}()
じゃ全てのインスタンスで同じ値になってしまうので
0322デフォルトの名無しさん
2015/08/09(日) 01:12:06.42ID:CwpAUsEPvar wm = new WeakMap
return inst => wm.get(inst) || wm.set(inst, {}).get(inst)
}()
C = () => {
return class {
constructor(state) { _(this).state = state }
getState() { return _(this).state }
}
}()
のようにすることになる
>>fat-arrow
thisがbindされる等と仕様が誤解されがちな機能だね
0323デフォルトの名無しさん
2015/08/09(日) 01:18:03.37ID:CwpAUsEP最適化というのは
privete等もそうだがこういうのを上手く仕様に入れられれば
コンパイラが仮定に使える情報が増えるので保護や冗長性が少なく
オーバーヘッドのより少ないマシン語を吐くことが出来る
勿論そのために入れるというわけではないが
0324デフォルトの名無しさん
2015/08/09(日) 01:25:26.52ID:1HG7N0Lnそれvar c = new C();なら
_(c).stateでアクセスできるよ。
>thisがbindされる等と仕様が誤解されがちな機能だね
>Arrow functions bind this lexically, bind return in the Block body case so it returns from the immediately enclosing arrow function, and preclude break and continue from referencing statements outside the immediately enclosing arrow function.
0325デフォルトの名無しさん
2015/08/09(日) 01:31:53.16ID:8ZnfAu83> JavaScripterは「JavaScriptは万能」って事にしたいらしいが、そういうことはあり得ない。
誰かそんなこと言っている人いたっけ?
少なくとも俺は、JavaScriptを含めどの言語にも欠点は有る。
だけど、言語仕様の良い悪いはそれほど関係なく、
多くの人が関わって改良しているから、JavaScriptはこれからも
普及するって言ってる。
0326デフォルトの名無しさん
2015/08/09(日) 01:34:05.55ID:CwpAUsEP下手に汎用性を持たせてコードをケチったからそうなってしまった
実際は_の実装ごと中に入れるか、new Private()のようにできるようにする
それと>>301で書いているように
ある意味で他の通常の変数と同じようにbindされるようにもなったとも言えるが、
普通thisバインドというとfn.bindやES7bind構文がそうであるように
関数の[[BoundThis]]にオブジェクトがセットされて、文字通り関数に拘束されている場合を指す
それと比較すると、アロー関数は束縛されてるという見かたより、thisが透過しているという見方もできる
いずれにせよthisがバインドされてるという言い方はしない
0327デフォルトの名無しさん
2015/08/09(日) 01:36:09.65ID:CwpAUsEP0328デフォルトの名無しさん
2015/08/09(日) 02:01:01.86ID:8ZnfAu83> ところが今のJavaScriptでprivate/publicを提供したところで、
> 「私はこう書いたつもりですけど、間違っているかもしれません。
> もちろん他の人が書き換えているかもしれません」
> でしかなく、従来のクラスシステムの代替とはならない。というか、何の意味もない。
そうねぇ、でも他の言語でもprivateで書いているものを
これpublicの方がいいんじゃないですか?って
勝手に書き換えることもあるし、アンダースコアを付ける程度で十分だと思う。
でもそれとは反対にもっとガチガチにしたい自分もいてね。
その自分はpublic、private、そしてprotectedとか変なやつ。
これだけでは足りないと思ってる。
これらはメソッドやプロパティに対する属性ではなくて
もっと包括的なアクセス制御機能として分離するべきだろう。
つまり、単に "外部からはprivate" ではなくて自分と特定のクラス以外からはprivateみたいな。
"アクセス定義情報"に基づいて、アクセス元を判断して許可したり許可しなかったり。
そういうことが出るようになってほしい。
更に、"アクセス定義情報" には、このクラスではこのクラス(のサブクラス)は
importしてはならないとか、このタイプのクラスはこのディレクトリ以下に作らないといけないとか
コーディング規約的なことをアクセス定義情報として、コンパイラが解釈可能なようにすれば
「このクソコード、こんな所でこんなモジュールimportしてるんじゃねーよ。importが循環してるだろ!」とか
そういうことを防げるようになると思う。
ということで俺にとってはprivate/publicというのは無くてもいいが
あったらもっと良くなるのは確か。だが今のどの言語のprivate/publicも完璧なものではなく
JavaScriptは○○言語を見習えと言われても、見習うべきものでもないと思ってる。
0329デフォルトの名無しさん
2015/08/09(日) 02:06:20.67ID:1HG7N0Ln>下手に汎用性を持たせてコードをケチったからそうなってしまった
>実際は_の実装ごと中に入れるか、new Private()のようにできるようにする
レキシカルスコープ内って事?
それ動的に関数生成するのと変わらなくないか
>いずれにせよthisがバインドされてるという言い方はしない
一通り仕様を見てきて言いたい事はわかった、
それでもthisは間違いなくbind(束縛)されてるので、訂正はしない
ただ理解していないと言った事は謝るよ、すまない
視点の問題だから、そちらが間違っていたという態度は改めるよ
0330デフォルトの名無しさん
2015/08/09(日) 02:44:45.12ID:3uPolmYzちなみに仕様と実装は分離した方がいい。
C++みたいに仕様がアレ過ぎて実装できないのはやや問題だが、
実装を考えた仕様にすると糞にしかならない。
仕様は統一性と利便性を目指すべきで、実装は後で考える、の方がいい。
仕様は追加は出来るけど、削除は出来ない。(何倍ものエネルギーがかかる)
だから、余分な仕様が入った時点で詰む。
最適化は実装にかなり依存する。そして実装は仕様に依存する。
仕様が固まっていない状況、つまり今後とも新しく仕様が追加されるのであれば、今後実装が変更される。
だから今の時点での実装の最適化を目指した仕様が入れられた場合、将来的に重荷になりうる。
(全く役に立たないもの、むしろ邪魔になっても、削除することが出来ない)
だから、private等が必要なのなら、そういうのは最適化を考えずに「必要だから入れる」でいい。
今君らがやっているクロージャごにょごにょよりは、
class C {
private var state;
constructor(state) { this.state = state }
getState() { return this.state }
}
で解決できればみんな幸せ、以上終わりだ。
もちろん今の実装でごにょごにょすれば何とかなるのなら、Class.jsとして切り出してしまうのもありだ。
(ただ動的保護は言語側のサポートがないとどうにもならないと思う)
そして実装を考慮した糞仕様になっているのがWeakMapだ。
・キーに出来るのはオブジェクトだけ
・一覧を取得することが出来ない
確かにこの仕様なら実装は単純だ。しかし仕様は汚れる。
後者は拡張方向だからまあよしとして、前者は今後互換性で問題になるだろう。(今現在は例外スローか?)
こういうところもESはよくない。仕様は仕様だけで検討するべきだ。
0331デフォルトの名無しさん
2015/08/09(日) 04:19:21.19ID:wM89Iwq/結局は束縛されるとはいっても他の変数とほぼ同様に
スコープチェーンをルックアップするようになったというだけで
レキシカルだのなんだの、まるでそこらを指しているようにも見えるが
スコープチェーン通じての間接的な繋がりということであれば
今までもルックアップされなかっただけであったわけで
>>324のような書き方もおかしいような気がしてきた
あくまで結果を見てあえて語彙として束縛というのを用いることも出来なくはないという程度だと思う
ただ関数に束縛されてるってのはやっぱり変で、
少なくとも関数スコープに云々と言っていかないと、別の概念とも衝突するしおかしい
0332デフォルトの名無しさん
2015/08/09(日) 04:24:20.30ID:wM89Iwq/要するにクラスごとにWeakMapを作ればいい
もしくはES7のprivateキーワードを使ったプロポーサルのように、変数毎にする方法もある
プライベートシンボルの実装をWeakMapでしたり、WeakMapの実装をプライベートシンボルでしたりできることから分かるように
このWeakMapを使った方法というのは、プライベートシンボルを使っているのと等価だ
0333デフォルトの名無しさん
2015/08/09(日) 07:34:52.38ID:1HG7N0Ln言っている意味はわかるんだけどね、それって
function Class(){
var mSome;
this.getSome = function(){ return mSome; };
}
と変わらなくない?
オーバーヘッドも余計なメモリ使用も最適化でほぼ無くなるはずだし
0334デフォルトの名無しさん
2015/08/09(日) 07:35:11.25ID:1HG7N0Lnage
0335デフォルトの名無しさん
2015/08/09(日) 08:24:46.14ID:75nb70yxを自分で定義したいのですが、ここを見ると
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/includes
それはFFでは以前に存在したが廃止され、現在は
String.prototype.includes()
ということです。
このあたりの説明が良く分からないんですが、
とにかく自分で、
String.prototype.contains()
を定義して使っても問題ないですか?IE11,Chrome,Oprea,FFなどで。
0336デフォルトの名無しさん
2015/08/09(日) 08:30:08.65ID:bKgz+sPH作法的な話なら標準オブジェクトのプロトタイプを汚すなアホ
0337デフォルトの名無しさん
2015/08/09(日) 08:38:32.56ID:75nb70yx技術的/作法的って何だよ!
俺はアホなんだから、俺の質問にYes/Noで答えろよ。
お前はcontainsを使う派なのか?
0338デフォルトの名無しさん
2015/08/09(日) 08:44:21.07ID:8ZnfAu83prototype.jsの時にさんざん問題になったけど、
仕様として確定されてないものを、
標準オブジェクトのプロトタイプにつけ加えるのはよくない。
のちのち互換性問題が発生する可能性がある。
containsが廃止されたのも同じ理由。下に書いてあるな。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/includes
String.prototype.contains
> Firefox 18 - 39では、このメソッドの名称は"contains"でした。バグ 1102219で"includes"に名称が変更されました。
> 理由は次のとおりです。:
>
> MooTools 1.2を使用したいくつかのWebサイトはFirefox 17で壊れたと報告がありました。MooToolsのこのバージョンでは、
> String.prototype.contains() が存在するかどうか調べ、存在しない場合は追加します。Firefox 17でこの関数を紹介して、
> そのチェックの動作が壊れるMooToolsのString.prototype.contains()の実装に基づいたコードの原因となる方法で変更されました。
> 結果として、この変更はFirefox 17で無効になりました。String.prototype.contains()はFirefox 18以降で利用可能となりました。
>
> MooTools 1.3ではString.prototype.contains()の自身のバージョンに強要しました。だから、応答するWebサイトは壊れませんでした。
> しかしながら、このメソッドに対するMooTools 1.3 署名 と ECMAScript 6 署名では(第2引数に)違いがあることに注意して下さい。
> MooTools 1.5+ はES6仕様に一致させるために署名を変更しました。
今そういうのが使いたければlodashなどを使った方がいい。
ES6+ES7よりもはるかに多くのメソッドが使えるから。
0339デフォルトの名無しさん
2015/08/09(日) 08:46:12.45ID:8ZnfAu83https://lodash.com/docs#includes
_.includes('pebbles', 'eb');
// → true
他にもこんなことができる。
_.includes([1, 2, 3], 1);
// → true
_.includes([1, 2, 3], 1, 2);
// → false
_.includes({ 'user': 'fred', 'age': 40 }, 'fred');
// → true
0340デフォルトの名無しさん
2015/08/09(日) 08:49:08.22ID:75nb70yxincludesを使えと言う事かよ。使うよ。
日曜の朝っぱらだというのにJavaScriptやっている奴って何でこんなに多いんだよ。
0341デフォルトの名無しさん
2015/08/09(日) 08:50:59.36ID:8ZnfAu83Stringオブジェクトとか標準のオブジェクトに
自分でメソッドはつけ加えるな。
すごく単純なルールだ。
これからはこの単純なルールを
厳守すればいい。
0342デフォルトの名無しさん
2015/08/09(日) 08:51:17.98ID:75nb70yx礼を言うのを忘れていたよ。
ありがとさーん!勉強になったよ。感謝感謝
0343デフォルトの名無しさん
2015/08/09(日) 16:05:31.07ID:M8UtxdPrこの話はクラスにおいての話で、メソッドはクラスに定義されているものという前提なので、
当然クラスでない形で問題を回避することもできるだろう
ただ、これまでの流儀やclassやsuperみたいな構文、スーパークラスの実現などを捨てることにはなる
0344デフォルトの名無しさん
2015/08/11(火) 07:46:40.81ID:oAvxwYS6衝突が怖いというのならSymbolメソッドで付ければいいだけじゃね?
0345デフォルトの名無しさん
2015/08/11(火) 07:51:35.02ID:RnBcDQFJ0346デフォルトの名無しさん
2015/08/11(火) 08:54:23.78ID:vIC4fnIq頂きます。
https://www.google.co.jp/search?q=文字列
http://search.yahoo.co.jp/search?p=文字列
のようにブラウザーのアドレス欄に入力すると
それぞれの検索結果が出ますよね。
自分のWEBサイトにも、こういう感じで文字列を
渡すと何らかの処理をさせるような機能を入れたいので
すが、PHPで実現出来ますか?
search
?
q
p
=
は何ですか?ググルためのキーワード教えてくさい。
0347デフォルトの名無しさん
2015/08/11(火) 09:32:53.47ID:s3geOCP3php
get
クエリ
0348デフォルトの名無しさん
2015/08/11(火) 09:45:10.99ID:vIC4fnIq有難うございました。ググったら色々みつかりました。
助かりました。
0349デフォルトの名無しさん
2015/08/11(火) 12:40:02.77ID:+RJGth4t0350デフォルトの名無しさん
2015/08/11(火) 15:07:29.17ID:9vZWMdU3その他はシェルスクリプトとかデータ解析とかドメインが小さすぎて勝負にならない
0351デフォルトの名無しさん
2015/08/11(火) 15:12:53.46ID:vIC4fnIqecho $_GET['q']
みたいにすれば文字列をget出来たんですが、文字列が日本語の時には
データが来ません。
0352デフォルトの名無しさん
2015/08/11(火) 15:32:37.77ID:pn8MVOPM入門書読んでから出直せ。
そういう基本的なこと全部質問するつもりか?
0353デフォルトの名無しさん
2015/08/11(火) 17:27:58.91ID:vIC4fnIq日本語は読めるように出来たんですが、
まだ質問があります。どこで質問したらよいでしょうか?
0354デフォルトの名無しさん
2015/08/11(火) 17:33:39.62ID:pn8MVOPMどこに質問したらいいかわかるくらいまで勉強してから出直せ。
0355デフォルトの名無しさん
2015/08/11(火) 18:14:07.98ID:vIC4fnIq0356デフォルトの名無しさん
2015/08/11(火) 18:54:42.53ID:nYbrbIvI0357デフォルトの名無しさん
2015/08/11(火) 18:56:58.46ID:+9o2arfthttp://fox.2ch.net/test/read.cgi/p;overty/1439218730/
0358デフォルトの名無しさん
2015/08/11(火) 20:19:56.81ID:Xo5GqEFx初心者なら本でも買って基本から勉強しなおせよ
その調子なら今後もやっていけるはずないから、
今のうちにプログラムの世界から足を洗ったほうがいいんじゃないか?
0359デフォルトの名無しさん
2015/08/13(木) 08:50:36.32ID:aJWmSdYPSymbolってそういうことに使うためのものでもあるでしょ
0360デフォルトの名無しさん
2015/08/13(木) 08:55:33.13ID:JHO9AiGv目的を履き違えてイレギュラーで不便な方法をわざわざ使う、まさに本末転倒
0361デフォルトの名無しさん
2015/08/13(木) 11:55:41.13ID:zOazeFfpなーにズレたことを言ってるんだあんたは
ビルトインコンストラクタにオレオレメソッドを生やすのが
後々同じ名前のメソッドが定義された時なんかに不味いとか行儀悪いとか言うのであれば、
StringメソッドでなくてSymbolメソッドとして定義すればいいよねって言ってるの
0362デフォルトの名無しさん
2015/08/13(木) 12:18:06.59ID:JHO9AiGvSymbolを使ったところで広域識別子汚染問題の根本的な解決にはならないだろう
結局同じ文字列を基にしたシンボルを使う奴がいれば衝突する
まあ>>361と同じことをやる変態はいないという前提であれば解決と言えるかもしれないけど、そういうこと?
0363デフォルトの名無しさん
2015/08/13(木) 12:22:39.43ID:WDxyRHha例えばprivateであってもpublicにソースコードを
書き換えればアクセスできるでしょ?
誰かが勝手にやれば気づかないよ。
そういうソースコードがマージされないように
ちゃんとレビューしているというのなら、
そんな意味不明なことをやって突破するような
コードだってレビューで弾けるわけで。
0364デフォルトの名無しさん
2015/08/13(木) 12:31:51.49ID:zOazeFfpJSのSymbolは
Symbol('hoge') == Symbol('hoge') // false
だ
Rubyのとはちょいと使いようが違う
0365デフォルトの名無しさん
2015/08/13(木) 12:42:34.28ID:JHO9AiGv毎回 文字列[俺の名前空間.contains](“a”) と書くってこと?
俺の名前空間.contains(文字列, “a”) じゃいけない理由を教えてほしいな
0366デフォルトの名無しさん
2015/08/13(木) 13:11:04.70ID:zOazeFfp別にいけないとは言っていない
勿論それでもあんたがいいと思うのならわざわざ止めようとは思わないよ
0367デフォルトの名無しさん
2015/08/13(木) 16:48:55.97ID:DMA5KHNG何とか本のサンプルと同様の出力ができるようになりました(´・ω・`)
遅れましたがあざます(´・ω・`)
http://peace.2ch.net/test/read.cgi/tech/1186384753/
0368デフォルトの名無しさん
2015/08/14(金) 01:26:51.27ID:jJQYBsnv0369デフォルトの名無しさん
2015/08/14(金) 07:43:45.23ID:cR4tUipOCanvasでやるんなら{get,put}ImageDataを使う
0370デフォルトの名無しさん
2015/08/14(金) 11:08:30.44ID:0YQ6t54oalert('叶姉妹');
って書いて実行したら問題無く実行出来たんですが、関数の中に入れずに直接コマンドを書くのはちょっと気持ち悪いんですが、こういう場合、何か適当な関数の中に入れる事は出来ますか?
0371デフォルトの名無しさん
2015/08/14(金) 14:18:28.77ID:4/NUL+dG0372デフォルトの名無しさん
2015/08/14(金) 18:14:38.58ID:S9AIAP8Zはい
0373デフォルトの名無しさん
2015/08/14(金) 18:46:06.51ID:0YQ6t54okwsk
0374デフォルトの名無しさん
2015/08/14(金) 18:54:55.76ID:S9AIAP8Zfunction 何か適当な関数() {
alert('叶姉妹');
}
0375デフォルトの名無しさん
2015/08/14(金) 20:15:20.87ID:0YQ6t54oそーゆー事か!
さんきゅう
0376デフォルトの名無しさん
2015/08/15(土) 22:01:34.13ID:IxY7EYSm0377デフォルトの名無しさん
2015/08/15(土) 22:20:44.79ID:V/9gvFlHsize(500,100 );
〜〜〜
float ynoise = random(10);
〜〜〜
y = 10 + noise(ynoise) * 80;
〜〜〜
line(x, y, lastx, lasty);
〜〜〜
ynoise += 0.1;
>この例では、乱数列を 0 から 10 の間のどこか(random(10))から始めて、繰り返しごとにその 値を 0.1 ずつ増加させています。
>シーケンス内でさまざまなシード値を与えて noise() を呼び 出すと、0 と 1 の間にある小数を返します。
>それに 80 を掛け、10 を加えることで、y の値を 10 と 90 の有効な範囲内にします。
とあるが、ynoiseは最大値が10だから、y=10+noise(10)*80;となった場合、yの値は810となってy幅100を大幅に超えてキャンパスサイズからはみ出ると思うのだがそうはならないのは何故なのか?
誰か、y = 10 + noise(ynoise) * 80; ←これの説明をしてくれ。noise()自体の構文?書式とかパラメータ(ノイズ空間におけるx,y,z座標)もイマイチ理解できていないorz
0378デフォルトの名無しさん
2015/08/16(日) 00:10:20.34ID:F5k2dPxs0379デフォルトの名無しさん
2015/08/16(日) 05:22:08.35ID:/TSaKfMG0380デフォルトの名無しさん
2015/08/17(月) 15:27:41.03ID:BobBgSTJnoise()関数ってのはある値(引数)を与えると0と1の間のノイズを返すんよ
因みにrandom()関数の引数は(最小値、最大値)だけど、noise()関数の引数は違うんよな
出力範囲が固定されてて常に0と1の間のノイズ値を返すんよ
つまりこれだと、あくまで一つの例だが
y = 10 + noise(ynoise) * 80;のyの値は10+0.5*80=50となる
ノイズ値がそのままynoise=random(10)の値になるわけでなく、これは引数だからこれに対して返す値がノイズ値なんよな
まあ、float ynoise = random(10); これが初心者には分かり辛いわな
0381デフォルトの名無しさん
2015/08/17(月) 15:44:47.30ID:BobBgSTJコードにprintln(noise(xnoise)); これ追加してみ
コンソールにノイズ値が出てくるから
もしくは下のコードを実行してみてもいい俺が暇つぶしに書いたやつだから
実行はIDEでしろよ
float xnoise = random(10);
void setup() {
size(500, 100);
frameRate(24);
background(255);
strokeWeight(4);
colorMode(HSB, 100);
}
void draw() {
float x = 10 + noise(xnoise) * 480;
stroke(random(100), 50, 100);
ellipse(x, height/2, 30, 30);
println(noise(xnoise));
xnoise += 0.01;
}
http://sketchpad.cc/4RvQbX9dkZ
0382デフォルトの名無しさん
2015/08/17(月) 20:12:06.67ID:rlqXRw2uperlin ノイズの説明でバリューノイズの説明してるサイトがいくつかある
格子点にベクトル対応させてるやつが perlin ノイズだから
0383デフォルトの名無しさん
2015/08/17(月) 22:24:37.94ID:J3i89Txj元の論文って?kwsk
0384デフォルトの名無しさん
2015/08/18(火) 21:02:25.13ID:a9YA6J6o日本語ならこの辺 http://postd.cc/understanding-perlin-noise/
質問箇所はオクターブとかその辺だと思う
スレチなんでこの辺で
0385デフォルトの名無しさん
2015/08/19(水) 02:47:43.56ID:QNAV1812apache, mysql, codexとphpの本家、stack overflowだけで入門者向けの情報量は十分だよ
0386デフォルトの名無しさん
2015/08/19(水) 06:09:53.06ID:VSvBaOcHどうしても必要になった時点で学ぶべし。
0387デフォルトの名無しさん
2015/08/19(水) 06:49:11.77ID:3Mi5491C特性を理解した上で使い分けるのはいいが、
「RDBなんて時代遅れですよ。NoSQL使いましょう。(実はSQLが苦手なだけ)」なんて阿呆にはなるな
0388デフォルトの名無しさん
2015/08/19(水) 07:02:31.55ID:QNAV1812MS Accessの方が大事
0389デフォルトの名無しさん
2015/08/19(水) 08:37:09.10ID:4pEPl0W2いろんなプログラムから同じデータベースを利用したい場合なら
独立してくれてたほうが都合がいいけどそうじゃないのなら効率が悪い
>>387の言うとおり仕事で使う場面が出そうなら覚えればいいが
そうでないのなら別のDB覚えたほうが絶対得する
0390デフォルトの名無しさん
2015/08/19(水) 10:47:44.94ID:XWAstkOGNoSQLは特定の使う場面・用途で選ぶことになるものでしょ
一般的なDB用途ならPostgreSQL/SQLiteあたりで良くて、MySQL,MariaDBは微妙だね
0391デフォルトの名無しさん
2015/08/19(水) 13:33:17.62ID:xc/++r0f> いろんなプログラムから同じデータベースを利用したい場合なら
インターネットに接続しない個人向けアプリでもない限り、
今は、いろんなサーバーから同じデータベースを
参照するんだが?
0392デフォルトの名無しさん
2015/08/19(水) 13:56:19.67ID:G3tV+CL7データとオブジェクトの親和性は複雑で多彩なトランザクションを持つ大規模業務システムでこそ重要
0393デフォルトの名無しさん
2015/08/19(水) 15:24:44.11ID:P9UlQ5Ns> 一般的なDB用途ならPostgreSQL/SQLiteあたりで良くて、MySQL,MariaDBは微妙だね
DB-Engings Rankingによれば、2015年8月のスコアは
http://db-engines.com/en/ranking
> 1. Oracle 1453.02
> 2. MySQL 1292.03
> 3. Microsoft SQL Server 1108.66
> 4. MongoDB 294.65
> 5. PostgreSQL 281.86
> ...
> 9. SQLite 105.82
ということらしいから、PostgreSQLよりはMySQLという人も多いかも。
ちなみにスコアの算定方法は、
http://db-engines.com/en/ranking_definition
> * Number of mentions of the system on websites
> * General interest in the system
> * Frequency of technical discussions about the system
> * Number of job offers, in which the system is mentioned
> * Number of profiles in professional networks, in which the system is mentioned
> * Relevance in social networks
ちなみに俺はPostgreSQL派。
0394デフォルトの名無しさん
2015/08/19(水) 19:55:21.37ID:xc/++r0f> Webはデータだけ設計してスクリプトは書捨て
意味がわからん。
普通書捨てスクリプトといったら、
リポジトリに登録もせず、サーバーにデプロイもしないものだが、
お前が想定している、それは、いつ捨てるのだ?
次のバージョンリリースで捨てるとか
仕様変更があったら捨てるだとしたら
それは書捨てとは言わない。
0395デフォルトの名無しさん
2015/08/19(水) 20:32:02.64ID:XWAstkOGシェアは以前からMySQLの方がPostgreSQLよりも圧倒的に多かったけど、
流れ的に、(これから始めるような人とかは)MySQLは敬遠した方がよさそうには思う
0396デフォルトの名無しさん
2015/08/19(水) 20:48:25.22ID:3Mi5491C性能特性ではなくドキュメントDBが欲しいだけの>>389みたいな奴なら検討する価値はある
0397デフォルトの名無しさん
2015/08/20(木) 21:19:22.61ID:m9hGJ1f+0398デフォルトの名無しさん
2015/08/21(金) 15:47:57.42ID:sHjAdKxZ...
}();
で、最後の () は省略しても良いのでしょうか?
0399デフォルトの名無しさん
2015/08/21(金) 15:49:09.70ID:Q+JZf3C1実行しなければ定義だけだ。
0400デフォルトの名無しさん
2015/08/21(金) 19:25:09.53ID:NAv2aFHQ0401デフォルトの名無しさん
2015/08/21(金) 20:54:11.90ID:n472Qw2Uvar privateVariable = 0;
return function() {
use(privateVariable);
};
}();
こういうのはときどき見かける
0402デフォルトの名無しさん
2015/08/21(金) 21:23:02.33ID:Zhsz2cfEあのな、おまえらの給料や報酬が能力に比して極めて少ない原因はそういうところな。
たとえば、医者や弁護士と世間話をしてみろ、奴らにはきっちりとギャラが発生する。質も量も奴らの業務より上の事をやっているにも関わらずおまえらは半分とか桁違いとかの極めて低い金しか得ていない。おまえらは本物の馬鹿だよ、言葉通り悪い意味でな。
ちゃんと能力に比例した稼ぎを得るために一致団結して2つの事をやってみろ。
まず、技術系ブログとか止めろ。知識を無料で開示せんでええから。そして、ネットで質問に答える必要は無い。
次に、その時の自分だけが理解できる粗雑なコードを書け。他人と将来の自分に解る必要は全く無い。再利用とか修正とか止めろ、いつでも再開発でより多くの金を取れ。
0403デフォルトの名無しさん
2015/08/21(金) 23:17:09.41ID:NT0OBOAYおしまい
0404デフォルトの名無しさん
2015/08/21(金) 23:33:12.75ID:sHjAdKxZその記述はどういう意味が有るんですか?
0405デフォルトの名無しさん
2015/08/21(金) 23:49:56.52ID:Otlqaem7なめプしすぎだ
0406デフォルトの名無しさん
2015/08/22(土) 00:08:56.06ID:bu6mBn2P考えてみたのですが、その記述の意味が分からないんですが。
解説お願いします。
0407デフォルトの名無しさん
2015/08/22(土) 04:08:29.41ID:ULBW2JtL基礎をやっていけばわかるし、やっていかなければ説明聞いてもわからん。
0408デフォルトの名無しさん
2015/08/22(土) 04:30:08.75ID:bu6mBn2Pさー、どうかなあ。
お前には関係ないよ。
0409デフォルトの名無しさん
2015/08/22(土) 05:25:03.88ID:VlpBnt66「基礎をやればわかる」という解説をしてあげたんだが。
0410デフォルトの名無しさん
2015/08/22(土) 05:43:09.43ID:B3Y3H6buもしかして解説者のつもり?w
テレビとかでよくあるよね。
司会者「解説をお願いします」
解説者「基礎をやればわかる」
司会者「ありがとうございました」
こういうの。
0411デフォルトの名無しさん
2015/08/22(土) 06:15:45.74ID:W2pkgYru懇切丁寧に解説をしてあげよう
>>407 をもう一度読め
自分で調べろ
その程度のスキルもないなら諦めろ
スレ違いだ
以上
0412デフォルトの名無しさん
2015/08/22(土) 06:23:40.55ID:mnJ8sRktこういうのよくあるの?見たことないけど。
0413デフォルトの名無しさん
2015/08/22(土) 06:46:10.54ID:eZg/M3fT仕事来なくなってる?
あっ!
JSに全部持って行かれたのね、めでたしめでたし
0414デフォルトの名無しさん
2015/08/22(土) 14:22:26.94ID:bu6mBn2P0415デフォルトの名無しさん
2015/08/22(土) 15:37:22.59ID:WDCJAcO2>>privateVariable これが全て
var publicVariable = 0;
window.onload = function() {
use(privateVariable);
}
これとどう違うのかを考えれば分かること。
0416デフォルトの名無しさん
2015/08/22(土) 17:03:33.22ID:xc8js3u0質問スレでもないところで超初心者的質問を繰り返す。
ググればJavaScriptの最初の最初に説明してある箇所だし、
それ(通常懇切丁寧な解説とサンプルコード付き)を読んでも分からないような奴に
ここでいくら説明しても埒があくはずがない。
2chを見る限り、他言語と比べて質問/会話の質も圧倒的に低く、
コードすら書いたことがないような奴も多い。
(他言語だと、プログラミングは出来るがこの言語では書けない、という感じ)
これって2chのスレだけ?それともJavaScript界隈の問題?
もしかして達人JavaScripter達が集う別サイトが他にあるのなら、教えてプリーズ。
0417デフォルトの名無しさん
2015/08/22(土) 17:15:10.97ID:B3Y3H6buJavaScriptに限らないだろw
俺も教えて欲しいわ。
お前の大好きな○○言語の、達人○○erが集まるサイト。
0418デフォルトの名無しさん
2015/08/22(土) 18:28:22.18ID:RpZFJuNxJSは使う人数の割に仕様に興味持ったり貢献しようとする者が少ないと思う
0419デフォルトの名無しさん
2015/08/22(土) 19:56:30.27ID:xc8js3u0JavaScriptについてはMSDNはいまいちなので、MDNの方がいい。
Tips的なものはstackoverflowが秀逸。
ただ全て2chと同列に論じるべき場所ではない。
むしろstackoverflowに関しては「議論無し」がウリだったりする。
Qiitaは嫌っている奴も多いし、実際に問題(間違い等)も多いけど、
まず手始めの試みとしては「社内メールでの情報共有をなくそう」はありだと思う。
JavaScriptは「勘違い馬鹿」が圧倒的に多い。
例えば>>271、言語仕様コミュに参加しようというのは良い心がけだが、
その後の話を読む限り、こいつは他言語を触ったことがなく、
JavaScriptのいい点/悪い点を客観的に判断出来ない。
この程度の低脳で言語仕様コミュに参加されても迷惑でしかないのだが、そういうわきまえがない。
他言語ではこの類の「勘違い馬鹿」は見受けられない。
(既にフルボッコ済みで再起不能なのかもしれないが)
Qiitaやブログに関しても、JavaScriptはデタラメな記事も多い。
これも上記と同じく、他言語だと未熟者だと自覚してまだ書かないような奴がドヤっているからだと思う。
(ただこれを含めてもQiitaはいい試みだと思うが)
ID:bu6mBn2Pも超絶レベルが低いが、「勘違い馬鹿」という点では同質だ。
だから何となくコミュニティ全体がそういう感じなのだと思うが、これは何故かね?
一人ならそいつがキチガイなだけだが、どいつもこいつもなのをみると、何か理由があるはず。
JavaScriptはソースを基本的に見れるので、裸族プログラマであることを強制されるから、これか?
それともまともな奴らは全員AltJSに行って、生JSerは残りカスだからか?
0420デフォルトの名無しさん
2015/08/22(土) 20:00:36.19ID:bu6mBn2Pまだ分からないんですが。
解説ヨロ
0421デフォルトの名無しさん
2015/08/22(土) 20:30:56.37ID:RpZFJuNxECMAスレで同じ主張してボコボコにされたかわいそうな人?
やっと立ち直りましたか?
0422デフォルトの名無しさん
2015/08/22(土) 21:03:27.33ID:W2pkgYru一つ一つ確認しながら頑張ろうな
グーグル検索の仕方は分かるか?
本の買い方、読み方はわかるか?
スレ違いなのは分かるか?
0423デフォルトの名無しさん
2015/08/22(土) 21:11:56.32ID:9JN1kuOn0424デフォルトの名無しさん
2015/08/22(土) 21:32:02.15ID:xc8js3u0お前のその自信はどこから来てるの?
0425デフォルトの名無しさん
2015/08/22(土) 21:35:29.46ID:Wxw9VFVs褒め殺しと一緒
あえて丁寧に構って辟易させる
0426デフォルトの名無しさん
2015/08/22(土) 21:51:30.44ID:DQb1e85A0427デフォルトの名無しさん
2015/08/22(土) 22:15:54.74ID:bu6mBn2P0428デフォルトの名無しさん
2015/08/22(土) 22:26:02.27ID:Wxw9VFVs教えられ方も悪いんだと思う
本人だけの責任じゃないと思う
0429デフォルトの名無しさん
2015/08/22(土) 22:38:08.45ID:xc8js3u00430デフォルトの名無しさん
2015/08/22(土) 23:28:00.68ID:mnJ8sRkt0431デフォルトの名無しさん
2015/08/23(日) 02:41:49.95ID:j/3pupjShttp://www.infoq.com/jp/news/2012/11/twitter-ruby-to-java
> Twitter は,かつては世界最大の Ruby on Rails ショップと考えられていた。
> しかし 2010年になって,同社は開発の重点を部分的にシフトすると発表した。
> フロントエンドでは HTML5 のトレンドに従って,ブラウザベースの
> JavaScript によるレンダリングコードへとシフトした。それによって Rails の
> Web ページ構築モデルによるメリットの多くが失われることになったのだ。
> その後にはパフォーマンスとコードのカプセル化の両方を理由として,
> バックエンドのメッセージキューとツィートストレージエンジンがいずれも Scala で書き直された。
> 同じく 2010年,Twitter の検索チームも検索エンジンの再構築に着手し, 検索ストレージを
> MySQL から Lucene 上に構築されたものに変更した。そして 2011年に開発チームが,
> Ruby on Rails の検索フロントエンドを,同社が Blender と呼ぶ Java サーバに
> リプレースすることを発表したのだ。これによって検索待ち時間は 1/3 にまで減少した。
0432デフォルトの名無しさん
2015/08/23(日) 10:30:17.33ID:F9/N0IWTいったい何食ったらこんな捻くれた性格になるんだ
0433デフォルトの名無しさん
2015/08/23(日) 11:35:50.42ID:JbH8lT1Q0434デフォルトの名無しさん
2015/08/25(火) 20:37:18.45ID:fYaQAPMjプログラマーのクリエイティブなオナニーで世界は進む
賃金とか関係ない
真のプログラマーは金よりオナニーを取る
無料で最高峰の技術を世界中に公開しそして命を削り続けることはプログラマーの使命
0435デフォルトの名無しさん
2015/08/25(火) 20:44:07.45ID:bwlYR2I50436デフォルトの名無しさん
2015/08/25(火) 22:27:57.71ID:Wpti2W5Kアンダースヘルスバーグのようなガチ天才はプログラミングでもビジネスでも成功する
0437デフォルトの名無しさん
2015/08/25(火) 22:32:32.38ID:PO8ICaQdまあRailsのおかげなんだけど、RonRのみのコードアカデミー系も多いしな
何故母国でもっともっと普及しないのか謎だし、福岡くらいだよな行政上げて頑張ってるの
福岡に移住しようかしら
つかRails Girlsのパツキン姉ちゃん可愛すぎだろ
0438デフォルトの名無しさん
2015/08/25(火) 22:41:33.89ID:vVSJ44wnRubyだけにこだわる必要がないし必要に応じて適切なツールを選ぶのがビジネスにはイイ。
福岡と楽天ってなにか関係してるのか? これって楽天社長のワンマンが影響してるとおもったが。
0439デフォルトの名無しさん
2015/08/25(火) 22:54:47.98ID:KFP1D2YLそうか?いつも作り笑いで外国人の中でも気持ち悪い部類に入るのかなと。
0440デフォルトの名無しさん
2015/08/26(水) 00:21:28.32ID:7LHMbx4a今の時点で普及しているほうだろ
このままだと日本はどうかわからんが、海外だと下降線の一途だろうな
0441デフォルトの名無しさん
2015/08/26(水) 01:02:51.16ID:5P6ATqZc静的型言語でも最近は型推論があるし
C#なんかはdynamic型まであるし
コンパイラの型チェックがあったほうが安心だし、性能も出るし
そもそも論だけど、宣言を無くすというのが、無謀だったのでは
宣言には二種類の役目があって、
ひとつは型の指定で、もう1つはスコープの指定なわけだけど、
型は動的にすることで何とかなっても、スコープの指定が・・・
@とかnonlocalとか、妙な事になる
JSはvarの癖にスコープがあんなで、マジ意味不明だが
ともかく、金取れるプログラムはどんどん規模がでかくなっていくので、
もはや静的型のほうが良いのかも
というか、動的型って、手抜きコンパイラにしか、見えなくなってきた
0442デフォルトの名無しさん
2015/08/26(水) 02:23:40.01ID:eIiWuCWx言ってることも使い方も間違えてる
型推論は元から静的型付け言語が由来だし、最近出たわけでもない
メジャーなのでもC++のテンプレとか以前から普通に使われてる
そして性能は動的型の柔軟な最適化の方が速い場合もあるし、
そもそも柔軟な記述を目的としないなら最初から動的言語使うな
0443デフォルトの名無しさん
2015/08/26(水) 02:30:50.42ID:KP8nmGdk昔よくあった静的言語への批判の1つに、宣言が面倒ってのがあってだ
>そして性能は動的型の柔軟な最適化の方が速い場合もあるし、
これはたぶん誰も同意しないだろう
万に一つそういうケースがあったとしても、全体で見れば何の意味も無い
0444デフォルトの名無しさん
2015/08/26(水) 02:41:39.77ID:eIiWuCWx万一も何もJVMもLLVMもNodeも全部動的な最適化だよ
何を言ってるんだか…
0445デフォルトの名無しさん
2015/08/26(水) 03:08:31.19ID:eIiWuCWx本当に静的型を良しとするなら、
総称+構造的サブタイプで解決される物事のが劇的に見えるはず
それでも俺は適当に書くソースには動的型を使い続けるけどね
0446デフォルトの名無しさん
2015/08/26(水) 06:04:29.63ID:nL2sda9W静的な最適化ができればもっと速い
0447デフォルトの名無しさん
2015/08/26(水) 09:12:24.01ID:KP8nmGdkだったら、
>そして性能は動的型の柔軟な最適化の方が速い場合もあるし、
これが一般的に良く有る事象であることを、証明してみ
俺は、万に一つぐらいは、そういうケースもあるかも、という立場だが
0448デフォルトの名無しさん
2015/08/26(水) 09:28:52.47ID:wPeCFQ9P0449デフォルトの名無しさん
2015/08/26(水) 09:45:53.20ID:nL2sda9W両方できるのと
静的には出来ないものを比べたら
明らかに動的が遅くなる。
0450デフォルトの名無しさん
2015/08/26(水) 10:24:18.30ID:kZXbjoVOJSのスコープなんて、まともな使い方してたらまず問題にはならん(ただしthisは除く)
アホみたいに長い関数や、外側の変数と同名の変数を内側で宣言するような糞コードを書いてる証拠
0451デフォルトの名無しさん
2015/08/26(水) 10:46:28.62ID:KP8nmGdk>そして性能は動的型の柔軟な最適化
動的型特有の柔軟な最適化とやらが謎なんだがな
静的型に出来なくて、動的型にだけ出来る、柔軟で有効な最適化、
教えてほしいぐらいだ
0452デフォルトの名無しさん
2015/08/26(水) 11:11:30.38ID:eIiWuCWxその静的型で動的コンパイルはそれは動的型の機構を導入してるからだろと
まさかJITやAOTが静的型コードを使ってやってると思ってるのか?
>>451
v8のマイクロベンチがC++やCより速くなる事があるのは有名だし
シェーダやSQL文のコンパイルなどでも動的型の機構は使われてるし
いくら何でも一つも知らないって事ないだろ?
もちろん全て静的型に置き換えることは可能だけど、
実装も変更もかかるコストは半端じゃない
0453デフォルトの名無しさん
2015/08/26(水) 11:43:56.17ID:Ph5xm+O50454デフォルトの名無しさん
2015/08/26(水) 11:46:51.06ID:m0f/YXG1型が静的に決定している以上、動的型の機構とやらは要らないわけだがwww
どちらにせよ、静的型言語でも同じ事が出来るのなら、動的型言語のメリットにはならないわけだが
で、
>そして性能は動的型の柔軟な最適化の方が速い場合もあるし、
動的型の柔軟な最適化って何ですか?
俺の知っている限り、動的型言語は、実行時に静的に型を決定するために、
つまり、静的型に近づけるために、必死って感じなんですが
動的型を逆手に取った最適化があるんですか?
0455デフォルトの名無しさん
2015/08/26(水) 12:09:24.03ID:eIiWuCWx>型が静的に決定している以上、動的型の機構とやらは要らないわけだがwww
ざっくり言うとJVMなんかは動的型言語なんだよ
要するにJavaを使おうが中身は動的型言語って事
アーキテクチャに依存しない動的コンパイルを使う限り
型が静的に決定しない方法を採用し続けるしか無い
例えばevalを使って(動的コンパイルと同じ)速くする方法は、静的型ではできない
>俺の知っている限り、動的型言語は、実行時に静的に型を決定するために、
>つまり、静的型に近づけるために、必死って感じなんですが
実行時に決めるのに必死って、それが定義なんですが…
動的型付は「型がある」言語だぞ?
0456デフォルトの名無しさん
2015/08/26(水) 12:13:48.34ID:kZXbjoVO動的型っぽいのはinvokedynamicだけ
.NETのILも静的言語で、こっちは動的呼び出しの命令はなく、ユーザーコードレベルで実装されてる
0457デフォルトの名無しさん
2015/08/26(水) 12:38:19.99ID:eIiWuCWxいやいやJVMは動的型だよどう見ても
invokedynamic以外でもinvokeは動的にオブジェクト受け取って実行してるし
ILも同様に、そして実行時に型チェックしてる
0458デフォルトの名無しさん
2015/08/26(水) 12:47:11.81ID:kZXbjoVO確かに値と型とが別になっているけど、値の実際の型に依らず型を静的に決め打ちしてるんだから静的型言語だよ
エラーが出るタイミングなんて言語ではなく処理系の性質に過ぎない
0459デフォルトの名無しさん
2015/08/26(水) 12:53:41.73ID:m0f/YXG1>>つまり、静的型に近づけるために、必死って感じなんですが
>実行時に決めるのに必死って、それが定義なんですが…
>動的型付は「型がある」言語だぞ?
よく読め、実行時に静的に型を決定するため、とかいてあるだろ
実行時に動的に型を決定、ではない
0460デフォルトの名無しさん
2015/08/26(水) 13:05:37.46ID:m0f/YXG1>そして性能は動的型の柔軟な最適化の方が速い場合もあるし、
一般に、動的型の最適化は下記のようなもののことを言う
https://ja.wikipedia.org/wiki/%E5%AE%9F%E8%A1%8C%E6%99%82%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9
>変数の型は統計的には安定しているという事実を使い、実行時の変数に代入された値の統計データから、
>変数に型を割り振ることにより、JITコンパイラが実現し、高速にJavaScriptを処理できるようになった[1]。
もちろん、静的型なら、初めから型がわかっているので、上記のような努力は要らない
0461デフォルトの名無しさん
2015/08/26(水) 13:21:27.87ID:eIiWuCWx>値の実際の型に依らず型を静的に決め打ち
>エラーが出るタイミングなんて言語ではなく処理系の性質に過ぎない
それもう動的型言語の説明にしか見えないんだけど
>>459
>よく読め、実行時に静的に型を決定するため、とかいてあるだろ
ならもう少し説明して欲しい
実行前に全ての型チェックを行うのが静的型、
実行時に決定するなら動的だよ
>もちろん、静的型なら、初めから型がわかっているので、上記のような努力は要らない
構築のコストは無視ですか
というか初めから型がわかっているって、上と言ってる事矛盾してるし
0462デフォルトの名無しさん
2015/08/26(水) 20:22:13.33ID:JVv95ovR型は静的の方が間違いなく最適化できるが、
実行環境でコンパイルするという性質はネイティブコード配布型に比べてメリットに成り得る
0463デフォルトの名無しさん
2015/08/26(水) 20:53:29.28ID:nL2sda9W実行時にのみできる最適化は
存在しない。
0464デフォルトの名無しさん
2015/08/26(水) 22:28:49.22ID:aGhmH1FIそれは理屈だけで言えること
実際はあらゆるターゲットを対象にコンパイルすることはできないし、
あらゆるターゲットで良く動くようコードを肥大化させるのも限界がある
0465デフォルトの名無しさん
2015/08/26(水) 22:39:04.96ID:LkVTB1JB0466デフォルトの名無しさん
2015/08/27(木) 01:46:19.17ID:WjDddo2Hなるほど上の話が噛み合ってないのはこれをごちゃ混ぜにしてるからか
0467デフォルトの名無しさん
2015/08/27(木) 02:15:24.83ID:zsRIAfpU> 実行環境でコンパイルするという性質はネイティブコード配布型に比べてメリットに成り得る
実行環境でコンパイルするというのは
.NETなんかがやっていることで、
インストール時に静的にコンパイルすることでさらに速くなる。
どちらにしろ実行時に動的にやる必要はないのよ。
0468デフォルトの名無しさん
2015/08/27(木) 07:16:40.75ID:LqX1ttRfこれ、動的型付けと別の概念として動的型というものがあるという意味?
0469デフォルトの名無しさん
2015/08/27(木) 07:45:03.61ID:2fn5iyFt動的型と動的型付の違いはよ
0470デフォルトの名無しさん
2015/08/27(木) 09:35:50.61ID:bm2DlSh10471デフォルトの名無しさん
2015/08/27(木) 11:36:52.28ID:QXmXaMyF>そして性能は動的型の柔軟な最適化の方が速い場合もあるし、
動的型の方が静的型よりも、最適化で有利という事は、無いわけで
どんな最適化の例を挙げても、それ、静的型言語でも出来るよね、で終わってしまう
動的型ならではの最適化といえば、
変数の型を実行時に統計的に決め打ちする最適化だが、
決め打ちが外れることもあるし、
実行時に型を統計的に決め打ちするというのは、
静的型に近づけるためにする事だし、
やろうと思えば、静的型言語でも出来る最適化手法だし、
静的な方向への最適化なので、
静的型言語に対しての、動的型ならではの最適化、としては意味が薄い
0472デフォルトの名無しさん
2015/08/27(木) 11:49:20.04ID:2fn5iyFt0473デフォルトの名無しさん
2015/08/27(木) 11:50:31.60ID:XM7V3+Ht1万回以上ループすると、その部分だけを、
ネイティブコードにするなど、
実行時に統計を取って、その情報を使うから
ここでさらに10万回ループすると、
さらにきつい最適化を行ったりもする
また、コードの大半は、
エラー処理などの実行されない部分だから、
その部分は最適化する必要はない
0474デフォルトの名無しさん
2015/08/27(木) 15:22:53.23ID:f/nNdmkO動的コンパイルと動的型は違うということだろう
0475デフォルトの名無しさん
2015/08/27(木) 15:45:02.79ID:2fn5iyFt動的コンパイルと動的型と動的型付けの違いの説明はよ
0476デフォルトの名無しさん
2015/08/27(木) 18:22:46.97ID:zsRIAfpU実行時に統計を取る時間をかけて
間違っている可能性も考える統計という方法よりも
静的に判断するほうが、時間はかからず
正確である。
0477デフォルトの名無しさん
2015/08/27(木) 18:52:56.02ID:W1LI2A3Q柔軟に(動的に)適宜選択する
0478デフォルトの名無しさん
2015/08/27(木) 19:28:48.69ID:zsRIAfpU動的に選択するのが意味があるときは、
その場所の最適な型が動的に変わる場合だけだ。
その場所の最適な型が一つしかないならば、
それは静的に決めた方がいい。
さて、矛盾があるよな?
動的に統計から型を一つに絞るわけだが、
一つに絞れるならば静的に決めた方がいい。
じゃあ「動的に選択する」とは一体どういうことか?
0479デフォルトの名無しさん
2015/08/27(木) 20:17:34.35ID:W1LI2A3Q名前忘れたが、DBの計画立てる奴とか
0480デフォルトの名無しさん
2015/08/27(木) 20:22:15.35ID:zsRIAfpUデータ量っていうのは、同じアプリでも
日々変わってくるものだから意味がある。
もちろん型で変えているわけじゃない。
0481デフォルトの名無しさん
2015/08/27(木) 20:28:34.07ID:hme97lr4実際のヒット率が高い順に条件をソートすれば理論上は速くなる
まあ単純なエスケープ解析すら満足に行えないJVMにそんな器用な最適化は夢のまた夢だけど
0482デフォルトの名無しさん
2015/08/27(木) 21:02:32.73ID:W1LI2A3Qウソを言ってはいけませんよ
0483デフォルトの名無しさん
2015/08/27(木) 23:04:53.42ID:f/nNdmkO>>実際のヒット率が高い順に条件をソートすれば理論上は速くなる
それは余り正しくない
極めて高いものの他に極めて低いものを前に持ってくるのが良い
なぜならCPUの分岐予測の成功率が重要だから
例えば50%,35%,15%のときは、15%,30%,50%に並べるのが理論上最も投機の効率が良い
0484デフォルトの名無しさん
2015/08/27(木) 23:21:15.52ID:XM7V3+Ht統計情報を取る時間は、
キャッシュに載っているからほぼゼロ
それにI/O待ち処理でもあれば、
その間にCPUは軽く、千回以上使える
0485デフォルトの名無しさん
2015/08/27(木) 23:58:27.19ID:zsRIAfpUほんとだけど、お前何か反論する材料でもあんの?
>>484
キャッシュに乗るためには、
データが同じじゃないといけない。
コードはキャッシュに乗るだろうが、
変数に入っているデータの型の統計を取るためには
それだけの異なるデータが必要なわけで
キャッシュに乗るわけがない。
0486デフォルトの名無しさん
2015/08/28(金) 03:30:06.03ID:k07is2fOコードの動的最適化は、静的型言語でも出来る
だから、このスレ的には、どうでもよい 論じるポイントではない
問題は、動的型は、実行時まで、型がわからないこと
最新のJITでは、統計的に型を決め打ちする
しかし、
・外れる場合も有る
・静的型に近づける行為
・静的型でも適用可能
なので、動的型のアドバンテージにならない
例の彼は、「動的型の柔軟な最適化のほうが速い場合も有る」、と主張している
静的型には出来なくて、動的型には出来る、柔軟な最適化とやらを聞きたい
0487デフォルトの名無しさん
2015/08/28(金) 04:01:32.29ID:kLSxnb2N日本語でお願いします
0488デフォルトの名無しさん
2015/08/28(金) 05:02:42.94ID:Ox2JHydA>>486じゃないけど、普通にわかるよ。
どこがわからなかった?
わからなかったところを言ってくれれば
説明してあげるよ。
0489デフォルトの名無しさん
2015/08/28(金) 05:11:30.47ID:Ox2JHydA静的な最適化 > 動的にはできる柔軟な最適化
静的な最適化 > 動的にはできる無慈悲な最適化
静的な最適化 > 動的にはできる容赦無い軍事的な最適化
静的な最適化 > 動的にはできるこの世の誰も体験したことのない最も優れた最適化
動的な最適化という言葉に
いくら強そうな言葉をくっつけても
それが静的な最適化を超えるという証拠がなければ
何の意味も持たない。
0490デフォルトの名無しさん
2015/08/28(金) 06:07:19.35ID:5EqkkJatID:zsRIAfpUに言うべき
0491デフォルトの名無しさん
2015/08/28(金) 07:13:12.68ID:43Gn2kji動的な最適化と実行時コンパイルはまた別だぞ
例えばサーバのラウンドロビンも動的な最適化になる
明らかに動的な最適化は重要だ
0492デフォルトの名無しさん
2015/08/28(金) 08:47:56.29ID:bUorkSPW>>489の主張だと、それも静的に最適化して記述可能って事かと
個人的には過度な一般化でしかないと思うが
0493デフォルトの名無しさん
2015/08/28(金) 09:07:31.25ID:JYpRYgMY不確定性原理が問題だがまあなんとかなるだろう。
0494デフォルトの名無しさん
2015/08/28(金) 12:37:58.84ID:Ox2JHydA> 例えばサーバのラウンドロビンも動的な最適化になる
ならない。
なんで動的に型が決まる〜の
話してんのに関係無いものを持ってきてるんだ。
関係ないものを持ってくるってことは
動的に型が決まる場合の最適化の話では
勝ち目がないと思ってる証拠じゃないかw
0495デフォルトの名無しさん
2015/08/28(金) 14:59:33.44ID:bUorkSPW無関係じゃないでしょ
逆に静的型付けの言語の方が無関係
でも不可能というよりは、そもそも時間軸が違うので論外な気が
0496デフォルトの名無しさん
2015/08/28(金) 15:07:42.02ID:bBNOiFa3実行時コンテキスト内の処理生成ってなに?
それはともかく、今は動的な「型」による最適化が
静的な型よりも最適化できることがあるのか?って
話だから、それ以外の話はしないように。
型以外の情報を使った最適化なら
静的型付けでも可能なのだから、
その話は無関係(議論に上げる必要がない)
0497デフォルトの名無しさん
2015/08/28(金) 15:13:53.34ID:bUorkSPW例えば後からクラスをコンパイルして、実行時にロードする方法などです
あれは実行時コンテキストに組み込む物なので、静的型付けの範囲外です
0498デフォルトの名無しさん
2015/08/28(金) 15:29:00.07ID:bBNOiFa3後からクラスをコンパイルして(実行時にロードする方法)
VS
最初にクラスをコンパイルして(実行時にロードする方法)
って話?
最初にクラスをコンパイルしたほうが
当然早い話だね。
0499デフォルトの名無しさん
2015/08/28(金) 18:32:48.89ID:39wsEyVz動的に型を決めること⊂動的な最適化
0500デフォルトの名無しさん
2015/08/28(金) 21:29:19.02ID:3XLFUINL0501デフォルトの名無しさん
2015/08/28(金) 21:36:26.57ID:bBNOiFa3今はそれのうち、
動的に型を決める最適化の話をしている。
その他は余計なことだから出してくるな。
0502デフォルトの名無しさん
2015/08/28(金) 21:59:17.77ID:3YKkoO75テンプレートなら当然コスト0
実行時に展開する方式でも同様
動的にメンバ検索するような馬鹿な実装は、メジャーな静的言語処理系としては俺の知る限り存在しない
0503デフォルトの名無しさん
2015/08/28(金) 22:17:10.58ID:xj6G2INVまず用語を正しく使ってから自分の意見を伝えましょうね
小学校で習わなかった?
0504デフォルトの名無しさん
2015/08/28(金) 22:22:00.51ID:bBNOiFa3速いんだーって幻想を持っている人がいるみたいだけど、
Fooクラス、Barクラスがあった時に、
Foo、Barクラスそれぞれに違った最適化をするコードを
コンパイラが自動的に考えだすって不可能だよな?
やれるのはせいぜいint型やlong型に
最適化されたコードぐらいなもんでしょ。
0505デフォルトの名無しさん
2015/08/28(金) 22:22:29.26ID:bBNOiFa3どこの用語がわからなかった?
ちょっと線引いてみてよ。
0506デフォルトの名無しさん
2015/08/28(金) 23:05:15.75ID:3XLFUINL0507デフォルトの名無しさん
2015/08/28(金) 23:05:18.50ID:k07is2fO動的に型を判断して最適化〜〜みたいなトリッキーな事は、
静的型言語でも出来る
静的型言語でも、実行時型情報ぐらいは持っているので、
それを頼りに最適化したければすればよい
つまり、静的型言語は、動的型言語よりも、
コンパイラやランタイムに、型に関して、より多くの情報が与えられている、だけで、
逆に、型の情報に関して劣っている部分は、無い
しかも静的型言語は、タイポをコンパイラが検出してくれるし、
型推論のお陰で型を書く頻度が下がったし、
宣言が有るので変数のスコープ指定がシンプルだし、
クロージャ的なものが出てきて、継承地獄が緩和されたし、
必ずしも動的型言語の方が先鋭的で楽、とは言えない状況
0508デフォルトの名無しさん
2015/08/28(金) 23:18:33.54ID:k07is2fO動的型言語で出来る実行時の最適化などはすべて、静的型言語でも出来るから
あくまで、原理上は、の話
実際の速度は、実装依存で、コンパイラやランタイムの出来次第なのでなんとも
しかし、ほとんどの動的型言語のランタイムは、
実行時に大した最適化もしないので、静的型言語よりも遅いのが常
ただ、動的型言語でも、実行時にカリカリに最適化がかかればきっと〜〜みたいな意見に関しては、
静的型言語でも同じだけのコストを払えば、もっと速くなる可能性があるので、意味ないよ、というだけ
実行時の動的な最適化は凄い技術だが、動的型言語だから出来る、というわけでは無いんだ
0509デフォルトの名無しさん
2015/08/28(金) 23:26:43.35ID:3YKkoO75if (x is A) { ((A)x).hoge(); }
else if (x is B) { ((B)x).hoge(); }
else { コード再生成(x); }
CLRの動的コード生成機能を利用してこんなコードを生成する
未知の型が来るたびにコードを生成しなおしてelse if が増える
「コード中の一つの式に着目したとき、実行時の実際の値の型はだいたいいつも同じ」という経験則に基づいていて、
動的言語では非常に一般的に用いられているキャッシュ手法
毎回メンバ検索するよりは遥かにマシだが、静的に型を指定した方が速いのは言うまでもない
0510デフォルトの名無しさん
2015/08/29(土) 00:50:19.98ID:wQJR9Xqu0511デフォルトの名無しさん
2015/08/29(土) 00:50:50.74ID:haT66cVy0512デフォルトの名無しさん
2015/08/29(土) 04:17:59.96ID:vM/qqs6x例えばDartはスクリプト言語であり、実行直前のチェックでも完全に整合性を保証できない仕組みなので
結局JSとさほど変わらない仮定最適化しかできない。
というよりもその静的型付性は速度のためではなく、ほぼIDEでの開発者支援のためだけにあるから。
0513デフォルトの名無しさん
2015/08/29(土) 07:34:50.42ID:zFAuJqk5コストの問題で速度にまで手が回らなかったため。
0514デフォルトの名無しさん
2015/08/29(土) 08:51:51.59ID:RbEmdOH8>静的型言語でも、実行時型情報ぐらいは持っているので、
>それを頼りに最適化したければすればよい
動的型と同じことは動的型の機能を使えば可能って反論になってない
0515デフォルトの名無しさん
2015/08/29(土) 09:05:06.78ID:RbEmdOH8String typingじゃないCを暗黙に仮定して、結局それ?
時間をかければ解決という前提を覆す仮定も全く意味ないね
型付けじゃなくて、実装が重要と言ってるようなもんだ
0516デフォルトの名無しさん
2015/08/29(土) 09:06:35.17ID:RbEmdOH8手癖か
0517513
2015/08/29(土) 09:14:45.41ID:zFAuJqk5俺のことか?
>>512は明らかに言語の性質ではなく実装の品質に依存する事実であることを指摘したまでだよ
0518デフォルトの名無しさん
2015/08/29(土) 09:23:49.50ID:zFAuJqk5* JS: 地球上で最も多大なコストをかけて最適化がなされている動的言語
こんな特殊な例を持ち出して言語の性質の問題を語るのはさすがに無理がありすぎる
0519デフォルトの名無しさん
2015/08/29(土) 11:21:30.10ID:g5UyIGYzいくら動的型言語が実行時の最適化をがんばったところで、
静的型言語のパフォーマンスに近づくのがせいぜいだし、
何らかのうまい最適化法が見つかったとしても、
実行時の最適は静的型言語でも出来るから、
同じことを静的型言語ですれば、やっぱり静的型言語の方が速くなる
最適化に関して、静的型言語が動的型言語に劣っている事は何も無い
コンパイラやランタイムに、より多くの型情報が与えられている、というだけだから
静的型言語が静的型情報を、あえて使わなければ、動的型相当になる
しかし、与えられた情報をあえて使わない手は無いわけだが
0520デフォルトの名無しさん
2015/08/29(土) 11:24:28.66ID:RbEmdOH8>静的型言語が静的型情報を、あえて使わなければ、動的型相当になる
違うだろ、動的型か型なしが基本なのだから、
静的型言語が動的な型情報を使用した時点で動的型相当になるんだよ
0521デフォルトの名無しさん
2015/08/29(土) 11:40:40.75ID:g5UyIGYzなぜなら、静的型というのはプログラマに課せられた一種の制約と考えているから
その制約が無いのが、動的型言語と考えているから
あくまで、制約の有る無しで考えている
制約が無いことが有る、といった意味不明なカテゴリーは無いんで
0522デフォルトの名無しさん
2015/08/29(土) 12:06:28.96ID:RbEmdOH8別に否定はしていないよ
制約を付けるのが静的型で、制約が無い部分は静的型ではないだけで、
動的型相当ではない=型なし
でも動的な型情報は動的型付けのものだから、動的型相当になる
0523デフォルトの名無しさん
2015/08/29(土) 12:27:23.68ID:g5UyIGYz動的な型情報があろうがなかろうが、静的な型宣言を書かされる時点で、
プログラマからしたら静的型としか言いようが無いんで
つまり、静的型言語は、動的型情報と静的型情報の両方を持っていてもかまわない
動的型情報はコンパイラが勝手にする事だし、
プログラマからすれば、型宣言を書かされる=静的型言語ってだけだから
動的型の情報の有る無しは関係なく、静的型の情報の有る無し、型宣言の有る無しだけで、
静的型言語/動的型言語は決定する
一方で、動的型言語は静的な型情報をもてない
なぜなら型情報を書かされる時点で、動的型言語ではなく、静的型言語になってしまうから
静的な型情報を与えた時点で、静的型言語になってしまうから
その違いが有るので、最適化に関して言えば、型に関する情報量が多い、静的型言語が有利
0524デフォルトの名無しさん
2015/08/29(土) 12:59:52.68ID:ddSK432Z人によって解釈が違うかもね
0525デフォルトの名無しさん
2015/08/29(土) 13:08:41.35ID:RbEmdOH8>動的な型情報も静的な型情報も、両方あれば、静的型であることも、お忘れなく
プログラマからしたらって、プログラマじゃなかったのか?
動的型の型アノテーションによる事前のチェックは、
あえて言わなくても間違いなく静的型付
>動的型情報はコンパイラが勝手にする事だし、
コンパイラがやるかは環境と言語によるし、静的型付けは実行時は関係がない
実行時に型を使えないんだから
>つまり、静的型言語は、動的型情報と静的型情報の両方を持っていてもかまわない
ただの無意味なデータとして持ってるのは確かに構わないけど、
使ったら静的じゃなくなるよ
その物言いは誤解を産むだけで全く意味がないね
>一方で、動的型言語は静的な型情報をもてない
いやいや、何度も言うが型の情報をもてないわけじゃないよ
型情報を持って実行時に型チェックしても、動的型としては問題ない
真に型情報を持ってないのは動的型じゃなく、型なし言語
むしろ静的型のが実行時には型を扱えないんだって
その動作そのものが動的型付けなんだから
0526デフォルトの名無しさん
2015/08/29(土) 13:39:06.61ID:haT66cVy> 静的型言語が動的な型情報を使用した時点で動的型相当になるんだよ
ワロタw
じゃあ、つまりこういうことだ。
静的型言語は動的な型情報も使用できる。
両方使用できる静的型言語は
動的型専用言語よりも速い。
0527デフォルトの名無しさん
2015/08/29(土) 13:47:24.12ID:haT66cVy> なぜなら、静的型というのはプログラマに課せられた一種の制約と考えているから
プログラマが自分で記述することなのに、
なんで課せられることになるんだよw
型は一種のテストだよ。
やるべき処理の内容から、コンテキスト毎に型が決まる。
例えば日付の計算処理であれば日付型しか扱えないのは明白。
その場合、この変数は日付型のみである。という情報を書くことで
それ以外が入るコードを書いたらエラーにすることができる。
型による最適化もできる。
また、この変数は日付型であるという情報は可読性の向上にもつながる。
コメントでわざわざ引数の型の説明をしなくて済む。
コメントとして情報を分離すると、コードとコメントが
食い違うという問題も発生するが、コードとして書けばそれがない。
0528デフォルトの名無しさん
2015/08/29(土) 14:16:31.43ID:RbEmdOH8>>静的型言語が動的な型情報を使用した時点で動的型相当になるんだよ
>じゃあ、つまりこういうことだ。
>静的型言語は動的な型情報も使用できる。
それじゃ議論にならないよ
そうやって可換とするなら逆も同じになるから、
>両方使用できる静的型言語は 動的型専用言語よりも速い。
は矛盾するよ
0529デフォルトの名無しさん
2015/08/29(土) 15:04:36.17ID:haT66cVyお前、何も言ってないじゃんw
違うよ。それ違うよって言ってるだけw
静的型言語は動的な型情報も含んでいるから、
動的な型情報しか持っていないものより
速くなるのは当たり前。
だって、動的な型による最適化機能だって
利用できるわけだからね。
で、動的な型があることでできる最適化って何?
その話、まだ答え出てなかったよね?
0530デフォルトの名無しさん
2015/08/29(土) 15:57:33.79ID:xBONT5Epそれがないのが普通だと慣らされた人に説明するのは難しい。
0531デフォルトの名無しさん
2015/08/29(土) 16:33:24.31ID:HtJKOzWQ動的型付けも、asm.jsのように一定の基準で閉じたコードであれば実質AOTの高性能な最適化が出来る。
0532デフォルトの名無しさん
2015/08/29(土) 16:50:01.86ID:6TJW7glo0533デフォルトの名無しさん
2015/08/29(土) 17:08:09.72ID:haT66cVy一般的な常識として、最適化性能で言えば、
静的な最適化 > 動的な究極の最適化
なわけだけど、これを覆すものは無いってことでいいよね。
0534デフォルトの名無しさん
2015/08/29(土) 17:13:33.78ID:/pn3+I48asm.jsは実質静的型付け言語の側面も確かにあって、
asm.jsのためだけの特別なエンジン載せた場合は特にそうだけど、
そうじゃなくて既存の仮定最適化の延長での高速化も期待できるからいろいろ議論のしようがあるね
0535デフォルトの名無しさん
2015/08/29(土) 17:17:34.19ID:/pn3+I48本当に究極な事を言うのであれば、動的が勝つだろう。
特にこれからメニーコアの時代になったら、
沢山の、但し他のアプリとの兼ね合いで動的に活用出来る数が増減するコアを
効率よく使っていかないといかないわけだし。
まあ未来予測が出来るというのであれば別だけどな。
未来予測というのは大げさな話ではなくて、
結局事前にどの程度のコストでどの程度の仮定できるのかが大事で、
それが実行時のほうが楽かどうかということになる。
0536デフォルトの名無しさん
2015/08/29(土) 17:45:18.38ID:haT66cVy理由か?
ねーよwww
0537デフォルトの名無しさん
2015/08/29(土) 17:46:35.99ID:haT66cVy未来予測の結果を書くから、
確実に最適化が可能になるんですよね。
そして静的型付けでも動的に
コアを増やせる。
最強やで。
0538デフォルトの名無しさん
2015/08/29(土) 20:59:42.00ID:RbEmdOH8その動的な型情報を使うのは静的言語の機能ではないだろと
俺は散々そう主張してるわけで
一緒にして同列に語って結局何も言えてないのお前だろ
0539デフォルトの名無しさん
2015/08/29(土) 21:13:34.46ID:zFAuJqk5大抵の静的言語では、実行時型情報を利用できることが言語仕様で求められている
0540デフォルトの名無しさん
2015/08/29(土) 23:41:32.73ID:RbEmdOH8そして動的言語も…と続くと
そもそも 大抵の静的言語 という括りなら間違ってるけどね
0541デフォルトの名無しさん
2015/08/30(日) 01:47:13.08ID:ZYoWCo0d動的な型情報で静的な型付けよりも
最適できる例はありますか?ってこと。
今のところ、ひとつも出ていない。
0542デフォルトの名無しさん
2015/08/30(日) 06:32:01.13ID:Dp1bbfQT要するに、両方引くに引けないというわけだね
0543デフォルトの名無しさん
2015/08/30(日) 07:31:07.04ID:ZWap9dlC0544デフォルトの名無しさん
2015/08/30(日) 08:37:45.14ID:ZYoWCo0d噛み合っていないというか、
わざと話をずらそうとしてるんだよw
最初から、動的な”型"の話なんだが、
型を無視して動的にすり替えようとしている。
そして、静的型付けでも、動的なことをやれば動的凄い。
動的(型付けじゃないけどw)凄いって話にしようとしている。
だから俺が適度に、そもそも動的型付けの話だったよね?って
もとに戻しているだけさ。
んで、動的型付けが、静的型付けよりも
最適化できる例はどうしたの?
0545デフォルトの名無しさん
2015/08/30(日) 08:40:30.40ID:b7tGJ7UWGoogleは絶望的に言語設計のセンスないし、開発の継続も全く期待できない
0546デフォルトの名無しさん
2015/08/30(日) 09:01:09.38ID:mr6WX2x7iPhoneではネイティヴ、
Androidアプリもそれで作れる様になるだろうし、
デスクトップもmacだとネイティヴで、Linuxでも走る。
サーバーサイドでも走るからバックエンドにも。
JavaScriptとSwift2知ってればなんでもできる様になるぞ。
0547デフォルトの名無しさん
2015/08/30(日) 09:16:06.89ID:ZYoWCo0dSwift 2の時代って言ってくださいw
0548デフォルトの名無しさん
2015/08/30(日) 09:42:13.63ID:utMb1ygxいいかげんお前ら、スレ違いネタひっぱって迷惑だと気付け
ちょうど、場違いのSwiftも出てきたところだし挙って↓にでも移動しろ
帰ってきた動的言語 VS 静的言語(代表Swift)
http://peace.2ch.net/test/read.cgi/tech/1401809550/
0549デフォルトの名無しさん
2015/08/30(日) 12:01:56.54ID:SShpW6cN一部でひっそりと使われるだけ
0550デフォルトの名無しさん
2015/08/30(日) 12:53:43.98ID:8ojW1vucでは実行時の型情報を使った最適化は動的型のものという事で
はい、これで終了
0551デフォルトの名無しさん
2015/08/30(日) 13:25:26.92ID:utMb1ygx0552デフォルトの名無しさん
2015/08/30(日) 14:48:52.19ID:ZYoWCo0dそうじゃなくて、どの動的型の最適化が
静的型付けの最適化よりも速くなるのか?って話。
どっちみち遅いんじゃねぇかよw
0553デフォルトの名無しさん
2015/08/30(日) 16:42:15.51ID:kKR/uYCPJavaScript/TypeScriptとか良い例だ
0554デフォルトの名無しさん
2015/08/30(日) 20:22:22.16ID:Dp1bbfQTどっちの答えだろうがみんなどうでもいい
大人になれ
0555デフォルトの名無しさん
2015/08/30(日) 20:50:21.18ID:ZWap9dlC必要なもの一通り揃っているし、express.js陣営の熱りが覚めた頃にはgolangが普及してるよ
JavaやObjective-Cからしたら、golangはgoogleがドッチつかずな立場を保つように主導権を持っているしね。
wordpressやRoRに相当するものが無いから、低スキルのWeb開発者までには普及しそうにないけど
0556デフォルトの名無しさん
2015/08/30(日) 20:56:22.38ID:CZuLtDMQgoは不要なステップ
0557デフォルトの名無しさん
2015/08/30(日) 22:15:13.50ID:utMb1ygx0558デフォルトの名無しさん
2015/08/31(月) 04:59:07.12ID:kMvZBNvz0559デフォルトの名無しさん
2015/08/31(月) 05:35:38.03ID:GuIppsTDそしてES7のAsync/AwaitでPromiseが普通のコードのように変わる。
0560デフォルトの名無しさん
2015/08/31(月) 07:37:38.36ID:dYPoumBu関数型の実用的なメリットは宣言的プログラミングだよ
0561デフォルトの名無しさん
2015/08/31(月) 09:34:40.83ID:GAtyQPWT0562デフォルトの名無しさん
2015/08/31(月) 11:07:48.69ID:GuIppsTDたぶんこんなブログが悪いんだろうね。
http://docs.python.jp/3/howto/functional.html
> この文書では、関数型スタイルでプログラムを実装するのに
>ピッタリな Python の機能を見てまわることにしましょう。
>まず関数型プログラミングという概念を紹介したあと、
>iterator や generator のような言語機能、および
>itertools や functools といった関連するライブラリモジュールを見ることにします。
って、Python公式やないかい!
0563デフォルトの名無しさん
2015/08/31(月) 11:24:52.49ID:asynl19jforeachがダメなのは、その存在自体が副作用を目的としているから
非純粋言語で関数型スタイルを実践するならforeachは最終結果の出力にしか使ってはいけない
0564デフォルトの名無しさん
2015/08/31(月) 11:48:29.99ID:jP9ITZzNmapとかfilterとかfindとかreduceとか
そういうのを関数型と言ってる人なら聞いたことあるが。
これらはJavaScriptのArrayのメソッド。
またjQueryにも同様のメソッドがあり
こちらも関数型と言われる。
0565デフォルトの名無しさん
2015/08/31(月) 12:53:56.09ID:GZ/6BUbX関数型言語ではない
というのが正しいと思いますけどね
0566デフォルトの名無しさん
2015/08/31(月) 16:10:16.86ID:Ac1c6Xbdそれに拘ってなにか得られるものがあるのだろうか?
関数型プログラミングが構文的、文化的にしやすいかどうか大事だと思うよ。
それとAsync/AwaitなんかよりもObservableの方が重要になって行くと思うよ。
0567デフォルトの名無しさん
2015/08/31(月) 16:27:19.72ID:MFISrksD0568デフォルトの名無しさん
2015/08/31(月) 16:30:42.95ID:GZ/6BUbXお前素人だろ
0569デフォルトの名無しさん
2015/08/31(月) 16:36:20.22ID:GAtyQPWTここに玄人が来た事はないよ?(´・ω・`)
0570デフォルトの名無しさん
2015/08/31(月) 16:39:08.45ID:Ac1c6Xbd俺は素人ではない。
わけあって素性は明かせないがな。
0571デフォルトの名無しさん
2015/08/31(月) 16:40:05.03ID:l4mmrlHu0572デフォルトの名無しさん
2015/08/31(月) 16:51:43.56ID:tBv5mfPTunderscore とか使うとメソッドチェーンが使えない(使う方法もあるけど冗長)し、
関数型プログラミングには向いてないよね
0573デフォルトの名無しさん
2015/08/31(月) 17:27:55.35ID:jP9ITZzNメソッドチェーンが使えるのだから、関数型プログラミングに向いてるじゃん。
なんで反対の結論にするの?
0574デフォルトの名無しさん
2015/08/31(月) 17:39:48.17ID:tBv5mfPT2つのメソッドをチェーンするのに4つメソッドを呼ばなきゃいけなくなるんだけど…
0575デフォルトの名無しさん
2015/08/31(月) 18:18:14.08ID:wEziPWMV0576デフォルトの名無しさん
2015/08/31(月) 18:35:52.52ID:Z0OrO7VJ0577デフォルトの名無しさん
2015/08/31(月) 18:37:17.55ID:jP9ITZzNそれがどうかしたの?
たった数文字打つのが
大変なの?
0578デフォルトの名無しさん
2015/08/31(月) 18:43:45.89ID:tBv5mfPT可読性を確実に落とすからね
ネイティブのライブラリで対応してなきゃいけないレベルのことを外部ライブラリでやるという
時点でお察しだよ
0579デフォルトの名無しさん
2015/08/31(月) 19:20:01.13ID:Z0OrO7VJメソッドチェーンは数値演算や文字列をどうこうしたりといったような
ネイティブのライブラリであるような簡潔な機能がそうでなくてはならない理由はないと思う
非同期が絡んできたりしたら(構文でのサポートがまだないJSでは)救世主的な扱いになるけど、
それ以外の場面では好みだと思うよ
0580デフォルトの名無しさん
2015/08/31(月) 19:27:54.73ID:tBv5mfPT関数型プログラミングは関数をつないでいくことで処理を進めるというポリシーが
あるからね
その手法がメソッドチェーンである必要性は特にないが、かといって関数合成が
できるわけでもないJavaScriptではコレクションライブラリの貧弱さは「関数型言語
としては」致命的
JavaScriptはもともと関数型言語として作られたわけじゃないんだから、それは
それで言語の一つの特徴であって別にいいと思うんだけど、なぜかJS厨は
JSは関数型プログラミングもできる万能言語でないと気が済まないようだ
0581デフォルトの名無しさん
2015/08/31(月) 19:42:47.11ID:jP9ITZzN> 可読性を確実に落とすからね
いやw 落ちないでしょw
人間が文字をどのように読んでるか知ってる?
一文字づつ読んでるわけじゃないんだよ。
単語単位で読んでる。
1文字が2文字になったからといって
可読性が半分になるわけじゃない。
タイプ数なら確かに増えるんだが(数秒程度は遅くなる)
でも可読性に関してはミリ秒も差は出ないよ。
そして可読性は重要だが、書くのはそれほど重要じゃない。
0582デフォルトの名無しさん
2015/08/31(月) 19:45:09.55ID:jP9ITZzN> その手法がメソッドチェーンである必要性は特にないが、かといって関数合成が
> できるわけでもないJavaScriptでは
それは訂正しようね。
JavaScriptは関数合成をするのに、外部のライブラリを持ち要らなければならない。
言語には備わってないから、言語の機能を覚えなくていい代わりに
ライブラリの機能を覚える必要がある。
それだけ。
0583デフォルトの名無しさん
2015/08/31(月) 19:45:53.99ID:tBv5mfPT使うメソッドが増えれば「ええとこのメソッドは…」と考える時間が増える
それは可読性に確実に影響する
0584デフォルトの名無しさん
2015/08/31(月) 19:48:18.90ID:jP9ITZzNそれは、言語仕様に標準で備わってる
メソッドでも同じことだ。
0585デフォルトの名無しさん
2015/08/31(月) 19:52:35.97ID:jP9ITZzN「ええとこのメソッドは…」と考える時間が増える。
みたいな話を>>583はしている。
0586デフォルトの名無しさん
2015/08/31(月) 20:21:44.40ID:4zTsoFnu@@speciesのお陰でチェーンが実現しやすくなって実際入ったりもしてる
0587デフォルトの名無しさん
2015/08/31(月) 20:25:24.93ID:GZ/6BUbXクライアントサイドだけでいい
0588デフォルトの名無しさん
2015/08/31(月) 20:28:17.07ID:jP9ITZzN0589デフォルトの名無しさん
2015/08/31(月) 20:29:29.91ID:GZ/6BUbX将来負の資産になるから
0590デフォルトの名無しさん
2015/08/31(月) 20:32:34.93ID:jP9ITZzN0591デフォルトの名無しさん
2015/08/31(月) 20:35:19.65ID:jP9ITZzNCIができてない。だから修正が大変でリファクタリングができない。
こういう状態から生まれるもの。
言語のせいにしている時点で、技術力の低さがうかがい知れるってものだよ。
0592デフォルトの名無しさん
2015/08/31(月) 21:24:07.74ID:GZ/6BUbXそういうわけにはいかない
仮にjavascriptが浸透しデファクトスタンダードとなった場合保守せざる得ない
>>591
主にライブラリについて
javascriptに限らないが基本インタプリタは基本ソースコードレベルでリンクされる。
コンパイル言語の場合バイナリでリンクできるから仮に新規開発の言語が変わっても資産は無駄にはならない。
修正は必要かもしれないが。
CIや技術力の問題ではない。インタプリタは局所的につかう分には便利だが広範囲に使うだけで一定のリスクがある。
それから個人の技術力が十分でも組織の技術力が十分とは限らないし、管理も杜撰な場合もある。
もちろんjavascriptがコンパイル出来るようになってそれが一般的に浸透すればサーバサイドに関しても立場を変えたい。
0593デフォルトの名無しさん
2015/08/31(月) 21:28:13.57ID:l4mmrlHuなにが不足してるというのか?
0594デフォルトの名無しさん
2015/08/31(月) 21:31:34.27ID:jP9ITZzN保守しなくていい言語なんて無いんだけど?
> コンパイル言語の場合バイナリでリンクできるから仮に新規開発の言語が変わっても資産は無駄にはならない。
逆に言えば、コンパイル言語じゃないなら資産は無駄になる。
って話?
> CIや技術力の問題ではない。インタプリタは局所的につかう分には便利だが広範囲に使うだけで一定のリスクがある。
その理由が書いてない。
> もちろんjavascriptがコンパイル出来るようになってそれが一般的に浸透すればサーバサイドに関しても立場を変えたい。
コンパイル出来るようになることで、
何が変わるっていいたいの?
なんか君理由一つも書いてないよ。
0595デフォルトの名無しさん
2015/08/31(月) 21:36:11.91ID:AFHH9l2M使うか使わないかを決めるのは現場じゃないからね?(´・ω・`)
学生とかにはわからないだろうけど?(´・ω・`)
0596デフォルトの名無しさん
2015/08/31(月) 21:40:57.96ID:GZ/6BUbX>保守しなくていい言語なんて無いんだけど?
そうだよ。だから>>590は成り立たない。
>> コンパイル言語の場合バイナリでリンクできるから仮に新規開発の言語が変わっても資産は無駄にはならない。
>逆に言えば、コンパイル言語じゃないなら資産は無駄になる。
って話?
そう。将来的にその無駄になる可能性はコンパイル言語より高い。
>> CIや技術力の問題ではない。インタプリタは局所的につかう分には便利だが広範囲に使うだけで一定のリスクがある。
>その理由が書いてない。
理由は資産に無駄になる可能性が高いから。理由は上記に書いたつもりだが読みにくいことは認める。すまん。
>> もちろんjavascriptがコンパイル出来るようになってそれが一般的に浸透すればサーバサイドに関しても立場を変えたい。
>コンパイル出来るようになることで、
何が変わるっていいたいの?
バイナリレベルでリンク可能なため。
>なんか君理由一つも書いてないよ。
読みにくくてすまん。
0597デフォルトの名無しさん
2015/08/31(月) 21:41:45.11ID:jP9ITZzNそれはお前の問題だろう?
そりゃ下っ端には決める権限はないよw
0598デフォルトの名無しさん
2015/08/31(月) 21:44:53.30ID:jP9ITZzNあ、お前もしかして、
バイナリにしてしまったものは、
もう修正することはない。
だから保守しなくていいと思ってるの?
ちょっと頭が悪い。
0599デフォルトの名無しさん
2015/08/31(月) 21:51:03.55ID:l4mmrlHu0600デフォルトの名無しさん
2015/08/31(月) 21:57:57.93ID:AFHH9l2M学生って最近覚えた単語を使いたがるよね?(´・ω・`)
0601デフォルトの名無しさん
2015/08/31(月) 22:06:44.11ID:LIRnTqik泣く泣くディスアセンブルリストを読んだ時を思い出して思ったもんさ
これはバイナリだなって
0602デフォルトの名無しさん
2015/08/31(月) 22:26:00.95ID:AFHH9l2M学生って、ちょっと見掛けて(ノ∀`)アチャーな単語を並べてみちゃうよね?(´・ω・`)
0603デフォルトの名無しさん
2015/08/31(月) 22:29:27.46ID:MFISrksD0604デフォルトの名無しさん
2015/08/31(月) 22:33:04.27ID:LIRnTqik冗談なのになんで本気で怒るん(´・ω・`)
0605デフォルトの名無しさん
2015/09/01(火) 01:02:32.85ID:kQPwgeOQ戦闘機や宇宙ステーションって何の言語で動いてるの?やっぱりC?
0606デフォルトの名無しさん
2015/09/01(火) 02:28:28.81ID:vwmgZ7A8Ada
0607デフォルトの名無しさん
2015/09/01(火) 03:47:38.25ID:/DoXUIG10608デフォルトの名無しさん
2015/09/01(火) 04:08:12.70ID:ucFEbRDOまずはgithubでよく使われている言語
一位の座を取らなくてはね。
0609uy ◆e6.oHu1j.o
2015/09/01(火) 04:16:42.57ID:/DoXUIG1いつもそう
0611デフォルトの名無しさん
2015/09/01(火) 05:09:12.84ID:6KN6sRQA0612デフォルトの名無しさん
2015/09/01(火) 07:18:02.08ID:KI5f3/Is0613デフォルトの名無しさん
2015/09/01(火) 07:43:20.91ID:Hew5SQbDそれこそPerl6を含めたって
0614デフォルトの名無しさん
2015/09/01(火) 10:57:04.47ID:KyDeI2mmF35はC++。
それ使うためにJFS++なんて規約も作ったりした。
0615デフォルトの名無しさん
2015/09/01(火) 14:43:06.86ID:wg7CHcgoこれにプラスαで高速プロトタイプ作成のためにスクリプト使えればいいって感じか
高速プロトタイプ作成に最も適したスクリプト言語としては、世界に認知されてる我らが国産Ruby一択かな?
0616デフォルトの名無しさん
2015/09/01(火) 15:04:54.75ID:Hjm7TxR8シリコンバレーと島根でしか使われてないだろ
0617デフォルトの名無しさん
2015/09/01(火) 15:08:47.25ID:Gsj5MaOlF22はAda
0618デフォルトの名無しさん
2015/09/01(火) 16:16:25.78ID:6KN6sRQA戦い方が違うらしいからなんとも言えないけど
F35って欠陥だらけな気がするな。
米軍のドローンはどんなプログラミング言語使ってるの?Ada?
0619デフォルトの名無しさん
2015/09/01(火) 19:10:34.67ID:KI5f3/Is0620デフォルトの名無しさん
2015/09/01(火) 22:13:13.94ID:kQPwgeOQこれからの海軍は無人戦闘機やドローンの時代らしい
0621デフォルトの名無しさん
2015/09/01(火) 22:24:24.53ID:koWYRM0PProcessing
0622デフォルトの名無しさん
2015/09/01(火) 22:44:21.65ID:Xg2oF7sEhttp://wired.jp/2015/05/08/patent-application-reveals-new-details-amazons-drone/
ソニーが「ドローン」の先に見ているビジネス(動画あり)
http://wired.jp/2015/08/31/sony-drone/
0623デフォルトの名無しさん
2015/09/01(火) 22:46:30.63ID:Xg2oF7sE軍需は産業は無理でもドローンならまだ、、、男の夢
0624デフォルトの名無しさん
2015/09/01(火) 23:00:22.16ID:i/COrQBd飛行制御みたいな金にならない地味な仕事はキモオタに任せておけばいい
結局社会を変えて金を手にするのは上流
0625デフォルトの名無しさん
2015/09/01(火) 23:43:38.73ID:kQPwgeOQとてもじゃないがここにいる奴らじゃ逆立ちしても無理
0626デフォルトの名無しさん
2015/09/02(水) 04:01:55.39ID:+6JHfwh50627デフォルトの名無しさん
2015/09/02(水) 05:05:40.29ID:m4hBDGn9>超一流の大学出て人脈も豊富でコミュニケーションの化け物みたいな奴ら
「中身がスカスカ」にしか見えないが?
0628デフォルトの名無しさん
2015/09/02(水) 06:18:33.19ID:YMqDNad9職業プログラマってそんなものでしょ
0629デフォルトの名無しさん
2015/09/02(水) 11:39:24.16ID:TP0YH26W少なくともここのスレ民よりは圧倒的に中身詰まってるだろうな
0630デフォルトの名無しさん
2015/09/02(水) 17:24:09.19ID:qgFC9iqiドローンなら飛行ルートや攻撃用のアルゴリズムにjsを書きそうだよな
0631デフォルトの名無しさん
2015/09/02(水) 17:28:59.53ID:qgFC9iqiプログラマ達のコミュニティには迎い入れて貰えないだろう
0632デフォルトの名無しさん
2015/09/02(水) 18:03:54.24ID:d7Q3fn/H誰がクリティカルな部分に糞言語使うかよwww
誤ち殺人多発させる気かよw
0633デフォルトの名無しさん
2015/09/02(水) 18:15:32.83ID:SVMqZqDC0634デフォルトの名無しさん
2015/09/02(水) 19:08:58.96ID:qgFC9iqi飛行ルートの設定や攻撃用のルーティンはクリティカルな処理には思えないんだけど
戦場でc++やAdaのコードを再コンパイルするなんて、あまり現実的には思えないし
0635デフォルトの名無しさん
2015/09/02(水) 19:12:53.44ID:DPv4isCqいや数十年後はともかく今からドローン使ってビジネスやろうというような奴は
そこら辺のプログラミングオタよりよほど尖ってると思うぞ
余裕で技術コミュニティのリーダーになれる
ビジネススキル、ビジネスセンス、そしてギーク気質、全てを備えた奴は存在するんだよ、恐ろしいことに
0636デフォルトの名無しさん
2015/09/02(水) 19:35:59.76ID:qgFC9iqiギーク気質があっても、プログラミングスキルないとダメでしょ
0637デフォルトの名無しさん
2015/09/02(水) 19:51:58.31ID:YMqDNad9卒業してるしそんな暇人じゃないでしょ
0638デフォルトの名無しさん
2015/09/02(水) 20:16:47.16ID:d7Q3fn/Hああ、まさにビルゲイツのことだね
0639デフォルトの名無しさん
2015/09/02(水) 20:38:55.71ID:+uankzIThttp://postd.cc/longevity-or-lack-thereof-in-javascript-frameworks/
0640デフォルトの名無しさん
2015/09/03(木) 05:31:17.06ID:fFKZetcJドローンなどはどういった言語で開発されてるの?
Pythonかな?
0641デフォルトの名無しさん
2015/09/03(木) 07:17:38.16ID:1Q1xa078部分では使われてるかもしれないがスクリプト言語の出る幕ではない
0642デフォルトの名無しさん
2015/09/03(木) 08:16:51.05ID:gQfNrK5Mscriptじゃないだろ
0643デフォルトの名無しさん
2015/09/03(木) 09:58:09.68ID:IU+3rNn50644デフォルトの名無しさん
2015/09/03(木) 10:51:57.57ID:9S38FZzo0645デフォルトの名無しさん
2015/09/03(木) 11:01:12.34ID:gD72LjPL0646デフォルトの名無しさん
2015/09/03(木) 11:11:00.28ID:eSbMz5iN本家rubyはrailsコミュニティに乗っ取られて久しく、mrubyなんて興味ないし
補助金稼ぎのために形だけ開発続けてる状態
0647デフォルトの名無しさん
2015/09/03(木) 12:40:30.17ID:4Fr/NLW3どの要素がスカスカに見えるのか上げてみてくれないか?
0648デフォルトの名無しさん
2015/09/03(木) 13:43:10.54ID:ggONKB/E福岡市あげて研究開発順調に進んでるよ
クリティカルな海洋データ調査研究にも使われたりしてこれからアツくなるかもね
何より行政がバックに付いてるのは心強い
職が有り今後も需要と職が継続され続けるってことだからね
0649デフォルトの名無しさん
2015/09/03(木) 13:49:11.38ID:FSKtVBgW0650デフォルトの名無しさん
2015/09/03(木) 14:17:20.91ID:ggONKB/E0651デフォルトの名無しさん
2015/09/03(木) 14:29:55.51ID:hDY8eKzg0652デフォルトの名無しさん
2015/09/03(木) 15:26:39.38ID:ggONKB/E>>648
0653デフォルトの名無しさん
2015/09/03(木) 16:05:58.07ID:fFKZetcJあチョン御用達の言語って事?
そういえば、目が細い人や韓国でよく見られるクリスチャンが多く使ってるイメージだよねRuby
0654デフォルトの名無しさん
2015/09/03(木) 17:10:08.62ID:ggONKB/ELINEもPythonだし
まぁ純国産スクリプター達はRubyを好むんよな
0655デフォルトの名無しさん
2015/09/03(木) 17:12:49.46ID:eSbMz5iNdisってるようにしか見えない言葉だなそれ
0656デフォルトの名無しさん
2015/09/03(木) 20:35:26.22ID:IU+3rNn5最初からmrubyを使うことに決めてない限り、選びたくても選べないよ
0657デフォルトの名無しさん
2015/09/03(木) 21:06:48.84ID:iQnjIkb4普及させようとする意思がまったくもって感じられない。
0658デフォルトの名無しさん
2015/09/03(木) 21:27:03.61ID:FSKtVBgWお前がやるんだよ
0659デフォルトの名無しさん
2015/09/03(木) 21:32:52.55ID:WSKG2gD3レンホウ「JSじゃダメなんですか」
0660デフォルトの名無しさん
2015/09/03(木) 21:35:36.39ID:WSKG2gD3うち切ったところで生活保護者が増えるだけだし、産業の空洞化を防げるから良いんじゃね
0661デフォルトの名無しさん
2015/09/04(金) 05:40:43.32ID:hx7SlSukes5から6、node.jsとio.jsの混沌とした世界よりも、
Rubyの方が安定していると考えたのかしら
0662デフォルトの名無しさん
2015/09/04(金) 06:00:27.25ID:45GRgS6iC言語実装のlibsassの開発が進んで、
ruby依存から逃れられるからだよw
0663デフォルトの名無しさん
2015/09/04(金) 06:15:43.04ID:vObNwad90664デフォルトの名無しさん
2015/09/04(金) 06:49:11.04ID:hx7SlSukWikipediaなんて年がら年中、募金を募ってるじゃないか。
Rubyが生活保護を受けているなんて、すごく自然なことだよね。
0665デフォルトの名無しさん
2015/09/04(金) 07:00:37.75ID:B7Qyl4F2ruby脱却のためにコミュニティが一丸となって再実装にコミットした
0666デフォルトの名無しさん
2015/09/04(金) 07:32:13.21ID:45GRgS6iC言語実装版は、互換性のためRubyで実装された
Compassにも対応するらしいが、これを気に
みんなCompassからも脱却して欲しい。
Compassは何を出力するのかわけわからん上に
公式サイトのドキュメントが見づらい。
そもそもCSSだけでデザインできるわけで、
compassが用意したライブラリは不要
ベンダープリフィックスだけ別の仕組みに変更すれば
あとはsassで自分で実装したほうが楽。
ちなみにうちではCompass使ってないプロジェクトでは
libsassに置き換えた。SassC(libsassのCLIフロントエンド)を
使えばsassコマンドそのまま使えるので簡単に置き換えられるよ。
0667デフォルトの名無しさん
2015/09/04(金) 09:51:33.09ID:lVj1/KVpnode と ioは統合されるよ
0668デフォルトの名無しさん
2015/09/04(金) 11:44:22.06ID:sDFWtZY30669デフォルトの名無しさん
2015/09/04(金) 12:16:21.77ID:/OouKiwmrailsに取って代わることができた一番の理由はそこ
0670デフォルトの名無しさん
2015/09/04(金) 14:31:11.85ID:XCKrpVMfほんっとフレームワーク様々やで
新たなそれこそ革命的な次世代フレームワークも恐らくRubyから生まれるのでは?と言われてるな
0671デフォルトの名無しさん
2015/09/04(金) 15:33:19.57ID:45GRgS6iそれ以外のものが出てこない世界になってる。
0672デフォルトの名無しさん
2015/09/04(金) 15:33:22.80ID:bMa7p6onとはいえここ何年もピンとくる物出してこないしもうRubyでは終わりかもな
0673デフォルトの名無しさん
2015/09/04(金) 16:01:08.87ID:hx7SlSukjsdom使おうとしたら、node.jsは3.xまでしかサポートしてなかったん
>>670
wordpressみたいなもんだよね。node.jsやPHPとは違い、
railsだけにリソースが集まっている。そこにシビれる。憧れる。
0674デフォルトの名無しさん
2015/09/04(金) 16:22:10.81ID:45GRgS6i先走ってしまったのは。
0675デフォルトの名無しさん
2015/09/04(金) 16:43:33.51ID:1ELVgZ8Yconnectとかwebsocketとか自分で依存性解決した時本当苦しめられたな
0676デフォルトの名無しさん
2015/09/04(金) 17:31:26.88ID:45GRgS6iだから使ってみたかったのです。みたいな感じがするな。
なぜならsemverという単語はあるが、それに言及しているところがない。
0677デフォルトの名無しさん
2015/09/04(金) 17:36:11.92ID:1ELVgZ8Yそんな事言われても、実際socket.ioとかで引っかかったからね
自分が知らなかったからって人もそうと思うのはちょっとどうかと思う
0678デフォルトの名無しさん
2015/09/04(金) 17:40:47.62ID:45GRgS6iそれがsemverと関係が有ることにはならない
0679デフォルトの名無しさん
2015/09/04(金) 17:44:10.93ID:1ELVgZ8Ysocket.ioのバージョンがチルダ指定で引っかかった
0680デフォルトの名無しさん
2015/09/04(金) 17:48:22.98ID:XCKrpVMf0681デフォルトの名無しさん
2015/09/04(金) 17:51:45.95ID:1ELVgZ8Ysemverというのはモジュールじゃないよ
バージョンの付け方の事
npmパッケージの基本仕様に組込まれてるから、あらゆるパッケージが関係してるよ
0682デフォルトの名無しさん
2015/09/04(金) 17:52:55.62ID:45GRgS6iサーバーサイドはWeb APIだけ提供すれば良くなったから、
Railsみたいな複雑な仕組みは要らなくなったよな。
例えばサーバーサイドのテンプレートエンジンはもう必要ない。
静的なHTMLを吐き出すだけで良くなった。
0683デフォルトの名無しさん
2015/09/04(金) 18:11:41.14ID:1ELVgZ8Y0684デフォルトの名無しさん
2015/09/04(金) 19:34:59.18ID:45GRgS6iえ? ググればわかることなのに、何いってんの?
レスするのが面倒だっただけなんだけどw
お前がいってるのは、socket.ioの
問題であってsemverの問題ではない。
0685デフォルトの名無しさん
2015/09/04(金) 20:55:28.40ID:1ELVgZ8Y最後にレスしなきゃ負け病の人?
理解してないならレスしなくていいからね
0686デフォルトの名無しさん
2015/09/04(金) 21:33:33.86ID:vuZU5Hwi最後にレスしてるのはお前だけどな(笑)
0687デフォルトの名無しさん
2015/09/04(金) 21:48:37.57ID:WM0ai0PSほんっとこれ
0688デフォルトの名無しさん
2015/09/04(金) 22:45:46.44ID:9/OxsRA7もうWebAPIっていうのはJSに提供される外様APIのことを指すようになったから
HTTPでサーバを叩くのをWebAPIと呼ぶのはやめたほうがいい。
https://developer.mozilla.org/ja/docs/Web/API
0689デフォルトの名無しさん
2015/09/04(金) 22:49:22.20ID:B7Qyl4F20690デフォルトの名無しさん
2015/09/05(土) 09:58:07.09ID:82XyCw94IoTほどスクリプターと親和性が高い分野もあるまいて
もう既に九州の先鋭Rubyistたちは開発にせっせと勤しんでるぜ
0691デフォルトの名無しさん
2015/09/05(土) 10:21:28.37ID:FwcsIAPoスクリプターから見ると結局ただのデータなのであんまり関係ないよ
0692デフォルトの名無しさん
2015/09/05(土) 10:50:58.70ID:IJjvRwCOそのハード自体に機能を実装するものだった。
でもIoTになると、ハードウェアに実装するのは
汎用的なインターフェースだけ。
WiFi、Bluetooth、ボタン、各種センサー
あとはどんなハードでも同等の機能を持たせることができる。
0693デフォルトの名無しさん
2015/09/05(土) 11:50:33.09ID:dzpeQXYS0694デフォルトの名無しさん
2015/09/05(土) 12:34:05.91ID:dHzp+WDi実際に実用化するとなると機器側にスクリプトの入る余地はないよね
たかがデータ拾ってHTTPやMQTTでサーバーに投げるだけのことにスクリプトなんか要らん
0695デフォルトの名無しさん
2015/09/05(土) 12:47:58.98ID:AtZXaYQG同感。
ソフト側は素人でも誰でもできるだろうが、ハードはそれなりの技術、知識ないと
実用では難しいし一つ一つにお金かかるしね。
ただ世の中よくわからなくてあえて無駄に手間かかる方法を取ったりするから、
結果はどうなるのかわからん
0696デフォルトの名無しさん
2015/09/05(土) 14:25:40.72ID:REc2g+e2前はそういった輩もいたが現実問題として今でも機能はハードに載せてるよ
データはサーバーに投げて加工抽出するけどクラウド側に機能載せるのはセキュリティ的にも非常に危険
サーバーに侵入されたらハードごと簡単に乗っ取られて操作されてしまうからね
0697デフォルトの名無しさん
2015/09/05(土) 16:53:27.90ID:xrwV4k0mそれをドライバチックに書いてたんじゃとてもやってられない
0698デフォルトの名無しさん
2015/09/05(土) 19:57:00.63ID:To0qAYKg既にnode.jsの載った大人のオモチャが幾らでもあるだろ
0699デフォルトの名無しさん
2015/09/05(土) 21:03:22.74ID:9tC7pqqq広義のAPIにはRPCも含まれると思う
0700デフォルトの名無しさん
2015/09/05(土) 21:40:16.98ID:8DPl5/cRあえてその超広義の言葉使って語弊を撒き散らす意味があるの?
意味が無いことは無いのと同じだよ
0701デフォルトの名無しさん
2015/09/05(土) 21:43:29.83ID:FwcsIAPo0702デフォルトの名無しさん
2015/09/06(日) 05:32:12.66ID:OrS4qEd/0703デフォルトの名無しさん
2015/09/06(日) 07:08:43.39ID:8kAWPtv+重要なのはインタフェースであるということ。
インターフェースっていうのは仕様なので
しっかりドキュメント化されたりして
あまり変更が発生しないもの
だから一つのアプリケーション内の通信でAPIがあってもよい。
0704デフォルトの名無しさん
2015/09/06(日) 07:48:25.82ID:ZF1GLVww本来はその役割を表している言葉のはずがいつのまにか実装技術を指す言葉として誤用されるようになることはあるね
APIもそれと同じで、「Web APIでよく用いられている技術を利用したRPC」略して「API」だよ
0705デフォルトの名無しさん
2015/09/06(日) 11:57:04.27ID:elydK7upそれを他の誰かがやっていて、お前はただのお客さん/ユーザ
0706デフォルトの名無しさん
2015/09/06(日) 22:27:27.40ID:n9E1eVuAjQuery が使えないとき、
開発者ツールのコマンドラインで jQuery を使えるようにするにはどうしたらいいですか?
0707デフォルトの名無しさん
2015/09/06(日) 22:53:56.48ID:TqvVUxNb古い考え方してる奴はそういう考えだろうなwww
IoTではその考えは馬鹿そのもの
0708デフォルトの名無しさん
2015/09/06(日) 23:06:26.25ID:nGud08ftアップルやグーグル、アマゾン、マイクロソフトもそうだよね
0709デフォルトの名無しさん
2015/09/06(日) 23:46:51.77ID:ZF1GLVwwビジネスで注目されてるのはあくまで情報活用の部分だよ
0710デフォルトの名無しさん
2015/09/07(月) 06:12:44.75ID:FcEA0GIw素人の無知は恐ろしいな
0711デフォルトの名無しさん
2015/09/07(月) 06:58:47.98ID:GyEa6RXR技術的にはセンサーと通信モジュール組み込んだだけの出来合いの安い情報収集器を買ってばら撒けというだけの話でしかない
0712デフォルトの名無しさん
2015/09/07(月) 19:01:05.10ID:I737jZ6uそゆこと。
なのでいわゆる古い組込み屋なんてお呼びじゃない。
そういう奴らは秋月電子辺りで部品でも拾ってろって
話にしかならない。
IoTとは無縁の人達。
タマタマ現在そういう領域とも被ってるってだけで、
相容れない人種だよ。
0713デフォルトの名無しさん
2015/09/08(火) 17:30:16.66ID:MRRNuOQF簡単プログラミングをして出来た気になってるだけのカモなんじゃないかな
0714デフォルトの名無しさん
2015/09/08(火) 19:25:11.47ID:PCnrXxe4システム屋は子供騙しの技術(笑)で客から搾取する主体
それに比べりゃ機器代なんてカスみたいなもんだよ
そのカスみたいな機器代のうち組み込み屋の取り分なんて本当にチンカスみたいなもの
0715デフォルトの名無しさん
2015/09/08(火) 19:39:19.70ID:L+0ArGvb人工知能がプログラミングをし始めるのは必至のこのご時世
このスレクラスの住人だと将来どうなるんだろう......
0716デフォルトの名無しさん
2015/09/08(火) 20:04:37.38ID:NyZB9to50717デフォルトの名無しさん
2015/09/08(火) 22:21:46.88ID:wB91A8uB後世のために重要なのに、
未だにRoRとかでおナニーしてる奴ら息してる?
そういう案件一気に減らす事が今後この半年以内に起こるから覚悟しとけよ。
ソフトウェアの世界は面白いな。
優しい人が最後には勝つ。
0718デフォルトの名無しさん
2015/09/08(火) 23:31:01.18ID:xt8C2gDu当然使う言語はJSだが、ただそれだけで、結局各フレームワークに縛られた書き方をするだけ。
本当に全てをJSでと言う場合には、DBだってIDBの方がいいし、他にもクライアントと同じAPIを自然に使える方がいい。
つまりブラウザをサーバにすべきで、 NWみたいなのが一番基本レイヤーとして筋がいい。
その上に被せるフレームワークはその都度合うものを決めればいい。
0719デフォルトの名無しさん
2015/09/09(水) 00:47:26.91ID:Qm6gjdCEブラウザをサーバって、nodeじゃダメなん?
0720デフォルトの名無しさん
2015/09/09(水) 02:00:13.26ID:Jdu3vJzw例えばお絵かきチャットのようなものを考えた時、
パスをWSなんかでやり取りさせるわけだが、中断再開時や途中参加者には、
それまで出来た絵を最初に送りたいということがある。
そういった場合にNWを使えばWSとCanvas周りをクライアントサイドのコードの大部分を流用して実現できた。
0721デフォルトの名無しさん
2015/09/09(水) 11:14:07.77ID:Y7l9TwGzなるほど。サンクス
0722デフォルトの名無しさん
2015/09/09(水) 21:01:03.82ID:4C+3snLH0723デフォルトの名無しさん
2015/09/10(木) 00:11:39.74ID:XRTj2FNW情熱と全魂を注ぎ混むから時間が馬鹿みたいに速いwww勿論まだまだ初心者だけどいつか必ず自分を代表する作品を作るよ
ちな、そんな俺はいま30半ばの折り返し地点な青年だが本当に転身して良かったと思う
40までにこれで自立するのがいまの目標かなwプログラマー辞めて良かったォ!
0724デフォルトの名無しさん
2015/09/10(木) 00:17:09.65ID:k7mhu0Up今はなんなんでちゅか?
0725デフォルトの名無しさん
2015/09/10(木) 00:36:43.50ID:Tyx6BPr0elixirとか?
0726デフォルトの名無しさん
2015/09/10(木) 00:36:57.01ID:jekqx/tU素直におめでとうと思う。
ツールは何を使ってるの?3DCGもやってる?
0727デフォルトの名無しさん
2015/09/10(木) 01:12:09.39ID:k7mhu0UpMeteor とかでちゅか?
0728デフォルトの名無しさん
2015/09/10(木) 03:51:05.83ID:iaEMCOQwとりあえず一つに決めてしまえば
どれがいいか議論してる時間は他のいろんな新しいことに回したほうが良いし、
今更WebFrameworkの議論するのもなんかねー
0729デフォルトの名無しさん
2015/09/10(木) 08:42:26.71ID:NaQAaAQJ新しいものを覚えて素早く適用する能力
プログラミングセンス
データ解析の基礎知識
デザインセンス
要件定義能力
管理能力
こういうのが価値だよ
0730デフォルトの名無しさん
2015/09/11(金) 02:40:31.17ID:YJFznaiQそれって20世紀後半の昔話だよね?
特定のプラットフォームに依存してる方が良いよ。
全て中途半端よりそれを知り尽くしてる人のが良い。
0731デフォルトの名無しさん
2015/09/11(金) 06:40:47.26ID:STNjYshE海外のほんの数人の開発者の気まぐれで無になる、
恐ろしく脆弱なアイデンティティを否定されて動揺している人の図
0732デフォルトの名無しさん
2015/09/12(土) 04:11:17.57ID:IfBETKee0733デフォルトの名無しさん
2015/09/12(土) 22:47:54.47ID:WWsnTIPRProcessingのソースコードをFlashで使えるようにしたいんだがActionScriptに変換とか出来る?
直接は無理だろうからProcessing→js→ASになるんかな?Flashのスクリプトってjsでもいけるんだっけ?
誰かうまいアイデアオナシャス(≧д≦)
0734デフォルトの名無しさん
2015/09/13(日) 04:38:33.18ID:Xn6XhoOa0735デフォルトの名無しさん
2015/09/13(日) 20:44:39.37ID:Jk7IOElKFLASH+Processing 「ProcessingからFLASHへ その2」: FLASH+α
http://rx8.cocolog-nifty.com/blog/2007/07/flashprocessing_b09f.html
数年前とかなり古い記事みたいだけどASとProcessingは大した違いないみたいだから自力でチョコチョコっと手直しするだけでいけるみたいやぞ
0736デフォルトの名無しさん
2015/09/14(月) 11:04:52.18ID:0vuwbkFh易しく取っつきやすいし使いやすいし何よりすぐさま視覚的フィードバック得られるから初学者に良い
恐らくプログラミング言語の中で一番美しく触ってても一番楽しい言語なんじゃないかな
ぶっちゃけそれらを念頭に置いてるRubyすらも余裕で超えてる
Processingを知ってからProcessing以外の言語で書きたくないと思えるほど
つまりそれは俺に芸術の才があるのだろうと思う
お前らただの土方スクリプターにはこの言語の芸術的文脈は理解できないだろうしそれ故に馬鹿にするだろうが、まぁそんなお前らが触っても全く意味のないものでもあるがな
0737デフォルトの名無しさん
2015/09/14(月) 11:18:57.97ID:Tp/jbpl6Processingみたいなのは宣言型が力を発揮する分野なのに残念
初学者に聞くと(BASIC相当のレベルの)JavaよりもSQLの方が分かりやすいらしいし
初学者こそ手続型脳に染まる前に宣言型から入るべきだと思う
0738デフォルトの名無しさん
2015/09/14(月) 18:48:36.27ID:9rZJBrigなんか読んでて可哀相になってきた
0739デフォルトの名無しさん
2015/09/15(火) 03:06:57.69ID:/YzvAllLうーん。
ちんこしゃぶってくれる女が入るならお前は正しい
ただそうでなければお前はカスだし、何かやってはいけ無いことをやっている
0740デフォルトの名無しさん
2015/09/15(火) 14:06:23.89ID:Ur93jLTZAngularよりjQuery + backbone.jsが優れているって言うんですね。わかります。
0741デフォルトの名無しさん
2015/09/15(火) 14:07:07.49ID:Ur93jLTZ0742デフォルトの名無しさん
2015/09/15(火) 19:47:31.16ID:0VSngVhhというか巷で人気の多くのフレームワークは大きさが中途半端に感じる。
SWのSPAとかフルCanvasとか本当にフレームワークが欲しいレベルは活性が低い。
それ以下のものであるなら、今後もチームで似たようなものを作り続けるとかいう
前提がない限り学習コストとか諸々合わない。
やはりミニマムなライブラリを毎度寄せ集めて成すのが一番良い。
0743デフォルトの名無しさん
2015/09/15(火) 21:57:57.01ID:XhEgOfj+進歩しないと運営が成り立たない組織の思惑もあるんだろうけど。。。
0744デフォルトの名無しさん
2015/09/15(火) 22:29:47.18ID:0IAibowMいうほどフレームワーク系は対して便利でもなんでもない。
結局他のライブラリも使うしね。
0745デフォルトの名無しさん
2015/09/16(水) 04:35:51.95ID:LGFhZh75なにいってんの?
そもそもフレームワークはライブラリと
組み合わせて使うものだよ。
0746デフォルトの名無しさん
2015/09/16(水) 08:09:28.90ID:9US0ttNE0747デフォルトの名無しさん
2015/09/16(水) 15:08:50.76ID:4etEh00m0748デフォルトの名無しさん
2015/09/16(水) 15:12:11.39ID:jSlc/S3Cその通り。
例えばフレームワークに
PDF生成ライブラリが入ることはない。
0749デフォルトの名無しさん
2015/09/16(水) 15:36:15.51ID:a5qJ/F/3フレームワークのフレームワークが必要だな
0750デフォルトの名無しさん
2015/09/16(水) 15:43:10.46ID:jSlc/S3C複数のフレームワークを組み合わせる?
今までに何と何のフレームワークを
組み合わせようと思ったの?
実際に試したものとかじゃなくて
思っただけでいいよ。教えて
0751デフォルトの名無しさん
2015/09/16(水) 18:56:14.83ID:+CviF6rcこう独自定義の言葉で荒らそうとするあたりアスペかな
0752デフォルトの名無しさん
2015/09/16(水) 18:59:10.37ID:jSlc/S3C>>751曰く
ミドルウェア相当なら複数のフレームワークを組み合わせて使うのは簡単。
>>749
引き続き、組み合わせるのが難しいフレームワークについて
レス待ってます。
0753デフォルトの名無しさん
2015/09/16(水) 20:07:51.81ID:u9MyNe/z0754デフォルトの名無しさん
2015/09/16(水) 23:47:18.76ID:jSlc/S3C0755デフォルトの名無しさん
2015/09/17(木) 00:32:30.72ID:j+8yLT8/0756デフォルトの名無しさん
2015/09/18(金) 21:50:22.99ID:Wtg5tY3C今までCとJAVAとRubyで仕事してきたがこれからはSwiftで仕事する
市場がデカすぎてもう無視は無理
0757デフォルトの名無しさん
2015/09/18(金) 21:54:45.82ID:fS8raEaD可哀想に
0758デフォルトの名無しさん
2015/09/18(金) 21:55:09.19ID:5egfmsiH0759デフォルトの名無しさん
2015/09/19(土) 05:03:51.10ID:Hq/ThYLs0760デフォルトの名無しさん
2015/09/19(土) 13:52:06.30ID:WjndqWCW0761デフォルトの名無しさん
2015/09/19(土) 14:03:39.19ID:JmPMkxhb0762デフォルトの名無しさん
2015/09/19(土) 16:22:43.99ID:yqM9vui3始まってから言え
0763デフォルトの名無しさん
2015/09/19(土) 17:26:01.16ID:WjndqWCWオープンソース化いつよ?
0764デフォルトの名無しさん
2015/09/19(土) 19:46:01.44ID:LKhea0Ni0765デフォルトの名無しさん
2015/09/19(土) 22:01:50.07ID:6KYOX3HPMSなんか、オープンソースにすると決めたらとにかくGitHubに上げて
公開で開発してるのに
0766デフォルトの名無しさん
2015/09/20(日) 01:15:09.76ID:W0H8rt0f0767デフォルトの名無しさん
2015/09/20(日) 04:50:21.49ID:iVO7ha+S0768デフォルトの名無しさん
2015/09/20(日) 06:21:05.79ID:TEdwhYFX0769デフォルトの名無しさん
2015/09/20(日) 13:48:30.30ID:PDXw/vSP0770デフォルトの名無しさん
2015/09/20(日) 14:38:17.32ID:Tok8qoGd本人おつ
0771デフォルトの名無しさん
2015/09/20(日) 15:36:05.81ID:TEdwhYFX0772デフォルトの名無しさん
2015/09/21(月) 00:22:31.41ID:tZtgGIkH50万人いく?
よくプログラマー不足って聞くけど、、、国内だけでなく世界的に
ネット上ではプログラマーやCGデザイナーわんさかいる印象感じるけど現実は違うだねぇ
0773デフォルトの名無しさん
2015/09/21(月) 00:25:55.06ID:noPfBolk自分の頭で考えられる奴は極めて少ない
0774デフォルトの名無しさん
2015/09/21(月) 06:51:30.68ID:3AlA3zpe0775デフォルトの名無しさん
2015/09/21(月) 14:17:43.31ID:JVus4hcr世のため人のためになる
0776デフォルトの名無しさん
2015/09/21(月) 17:32:33.56ID:qBJEaPVd0777デフォルトの名無しさん
2015/09/21(月) 23:20:29.81ID:noPfBolk0778デフォルトの名無しさん
2015/09/22(火) 13:58:38.80ID:EcPeA0veSwiftもウェアラブルを通してライフサイエンスや医療に貢献できるから崇高
一番ダメなのは何の信念も持たないただのスクリプターだな
0779デフォルトの名無しさん
2015/09/22(火) 14:56:55.97ID:39XjsZ/s0780デフォルトの名無しさん
2015/09/22(火) 15:08:48.68ID:EcPeA0ve0781デフォルトの名無しさん
2015/09/22(火) 16:19:29.57ID:1thaFnGd0782デフォルトの名無しさん
2015/09/22(火) 17:34:44.54ID:39XjsZ/sそれにもうみんなヤル気有るんですかね
このスレだって、少し前まではRubyとPythonで言い争ってて怖いぐらいの勢いだったのに今は見る影もない
そんときはJSはお呼び出ないって雰囲気だったんだけど、そのくせ最近まではJSの話題だけでスレが回ってたね
今はもうJSの話題すらないし、書き込み自体が殆どないね、マ板でやれって内容で盛り上がる程度だね
これは日本中のプログラマの意識がなくなったか、
もしくは流石にようやく動的型言語が実は静的型言語に劣っている事に気がついて
意識高い系の人たちが寄り付かなくなって争いがなくなったのかね
動的型言語=これからの言語のあり方、って考えるから争いが発生していたわけで
むしろ時代に逆行した古い考えであることに気づいてしまったらもう争う理由はないもんね
コンピュータは元々人間がやらなくても良い事をどんどんコンピュータにやらせようって発想が根本なんだから
単純作業な型チェックなんかコンパイラに任せてしまうのが本来の大筋の方向だわな
一部の人たちが時代に逆行したものを最先端と勘違いして持ち上げて騒いでいただけだから
その人たちが過ちに気づいてどこかへ行ってしまうと静かなものだね
0783デフォルトの名無しさん
2015/09/22(火) 18:09:49.95ID:NXl69SXKSwift2試してみたが1と別物だな。
クソ長いビルド時間も一息くらいになったし。
違和感があるところもだいぶ直ってるし、
これはようやく他のスクリプト言語と並べるようになったかな。
0784デフォルトの名無しさん
2015/09/22(火) 18:30:34.31ID:aj6Zr53uそりゃ事件のにおいがするな......
0785デフォルトの名無しさん
2015/09/22(火) 19:14:05.92ID:39XjsZ/sどういう人たちが隔離されていたかというと
動的型言語が未来のプログラミング言語のあるべき姿である、と勘違いして
覇権争いをするがごとく争っていた人たちが、隔離されていた
殆どの人は静的型言語の方が優れていると分かっていたけど
一部の人は動的型言語の方が優れていると勘違いしていて、言っても聞かないし、
そういう人に限ってお気に入りの言語をごり押ししてきてウザいから隔離されていたわけだ
「間違っているから隔離された」という事実
動的型言語同士でバトルロワイヤルする「隔離」スレが存在することその物が
動的型言語が間違った方向性であることを示しているわけ
しかも51まで続いたのに最近はバトルする人も居なくなった
殆どの人が過ちに気づいて隔離対象者から一般人に戻ったのだろう
このことも動的型言語が時代に逆行した言語である事を証明している
ちなみに静的型言語にこんな51まで続く糞みたいな隔離スレは無い
0786デフォルトの名無しさん
2015/09/22(火) 19:45:13.39ID:Zsy3hIjV0787デフォルトの名無しさん
2015/09/22(火) 20:02:55.68ID:KTj/YLIPその考えは間違ってると思う。
動的でもオプショナルな型付けが導入される傾向にあるし、
静的でも型推論は勿論、JSONなんかのためにany型とか、
柔軟に型を扱える手法が発達してきている。
動的派だった人も別にIDEによる開発サポートが貧弱でも良いわけではなくて、
静的派だった人も手軽に簡潔なコードで記述したくなかったわけではない。
ただどちらを重要視してたかということで、両方満たさせるのならそれに越したことはない。
バトルする人がいなくなってきたのはそれこそ言語同士の差が無くなってきたため。
そしてそのことに皆満足してきているためである。
0788デフォルトの名無しさん
2015/09/22(火) 21:27:29.74ID:pucnK0WL言語なんて、どの言語も大差ない。
0789デフォルトの名無しさん
2015/09/22(火) 21:46:13.06ID:+2wZ1QC+スキルが特定の言語に依存しているなど無能の極み
0790デフォルトの名無しさん
2015/09/22(火) 21:58:35.83ID:39XjsZ/s争ってた当の本人たちは既にトンズラしてるのかもしれんが
0791デフォルトの名無しさん
2015/09/23(水) 00:17:06.46ID:Lfy7GENDスクリプト言語の成長期だっただけでしょ
必要な議論スレだったと思うよ
0792デフォルトの名無しさん
2015/09/23(水) 00:24:09.20ID:fFgDFhbP処理系自体の実装が楽なもの(動的言語)が選ばれたということだろうね
それが落ち着いてきたことで、処理系の実装が困難であるが品質が確保しやすい静的言語へ移行しつつあるということかな
0793デフォルトの名無しさん
2015/09/23(水) 01:01:12.77ID:j+Ci+KAu0794デフォルトの名無しさん
2015/09/23(水) 01:24:56.92ID:MlIP3KSR>>793
自演臭い
0795デフォルトの名無しさん
2015/09/23(水) 06:44:20.72ID:vJBizdfv0796デフォルトの名無しさん
2015/09/23(水) 07:25:06.09ID:hemyJzn+0797デフォルトの名無しさん
2015/09/23(水) 11:08:19.39ID:M/dRj693このスレが全然盛り上がってないでしょ
前みたいにRubyとPythonで激しく喧嘩したらどうなんですか?
仮に動的型言語がプログラミングの最先端で未来の言語を有り方を早取りしたものだとしたら
新しい物好きの人や俺つえーしたい人や覇権争いしたい人が
どんどん集まってきて激しい事になるはずなんだが
というか実際に少し前までそういう有様で、邪魔だからこのスレに隔離されていたわけだが
今はもう見る影もないね
窓際同士で争っても仕方ないという事なんでしょう
多くの人が正気に戻ったんだから喜ばしい事
0798デフォルトの名無しさん
2015/09/23(水) 11:24:05.70ID:M/dRj693>スクリプト言語の成長期だっただけでしょ
>必要な議論スレだったと思うよ
これももう意味分からんよね
議論に何か意味はあったか?
51スレまでバカやって、それがRubyやPythonの仕様に何か影響を与えた?
コミュニティーに何か影響を与えたか?
隔離スレとしては有用だったが
0799デフォルトの名無しさん
2015/09/23(水) 11:46:39.94ID:xO0YDw3M0800デフォルトの名無しさん
2015/09/23(水) 11:47:37.05ID:vJBizdfv静的言語へ移行しているからこのスレが過疎化した
静的言語へ移行した根拠はこのスレが過疎化したから
0801デフォルトの名無しさん
2015/09/23(水) 13:27:24.38ID:j+Ci+KAu0802デフォルトの名無しさん
2015/09/23(水) 16:35:48.46ID:MlIP3KSRはあぁ
0803デフォルトの名無しさん
2015/09/23(水) 17:10:07.79ID:M/dRj693使い分けるという全うな立場に立つならバトロワスレは要らないわけで
故に普通の人には関係ない隔離スレだったわけだけど
それでもRuby vs Phtyonみたいな不毛なことを永遠とやってこれたのは
本人たちに動的型言語こそ未来の言語というボンヤリとした希望があったからであって
幻想から目が覚めた今となってはバトルすることその物がむなしい罠
出世コースを外れて窓際になったのに架空の覇権争いするのは精神的にしんどいし
生き残りをかけて使い分ければいいって立場に立つしかないけど
そういう立場ならバトロワスレは要らないし過疎るのも当然
0804デフォルトの名無しさん
2015/09/23(水) 17:30:42.20ID:M/dRj693実は前提そのものが誤りだったという事実に誰もが気がついてしまったという
アニメなんかの最終話付近でよく有る展開
前提その物が崩壊して闘う意味が薄れる奴
ここからはカッコいい覇権争いとかじゃなくて生き残りをかけた争いになるんで
まさに本来の意味でバトルロワイヤル
スレタイ考えたやつwww
0805デフォルトの名無しさん
2015/09/23(水) 18:25:32.38ID:7b2fhvJXなんか大きく勘違いしてるけど
動的静的に関してはこのスレではあまり触れられてないよ
一時期それ専用のスレがあったくらいで、別にこのスレ住民は動的に執着があるわけではない
0806デフォルトの名無しさん
2015/09/23(水) 19:24:10.17ID:vJBizdfvお前自身が「言語は使い分ければよいという至極全うな意見ではない隔離された人」なわけだよね
「実は前提そのものが誤りだったという事実に誰もが気がついてしまった」のも
お前一人の話をしてるのかな?
もともと俺は使い分けしたらいいと思ってて、このスレの中の立派な一意見なんだけど、
そういう人はこのスレに来てなかったのか?
0807デフォルトの名無しさん
2015/09/24(木) 12:27:54.21ID:peXr/2Ku0808デフォルトの名無しさん
2015/09/24(木) 12:31:35.35ID:FR4DdwLP0809デフォルトの名無しさん
2015/09/24(木) 13:24:54.15ID:x3YQ51b1Google正式にAndroidプラットホームでオープン化後のSwiftをサポートすると宣言
MSも追撃!全プラットホームでSwiftを使用可能に!
0810デフォルトの名無しさん
2015/09/24(木) 13:26:27.75ID:x3YQ51b10811デフォルトの名無しさん
2015/09/24(木) 14:55:54.90ID:fjowUJxZオープンソースベースで開発するのではなく、あくまでオープンソースとしてリリースする開発スタイルを採るということだ
C#が完全オープンで開発してるのに比べると随分全時代的と言わざるを得ない
0812デフォルトの名無しさん
2015/09/24(木) 15:55:42.72ID:UXZYq8x3オープンソース化は、年内としか発表されてないよ
0813デフォルトの名無しさん
2015/09/25(金) 11:24:08.19ID:VhYt0QvP最終的には国外の収益に繋がってる
ほんと優秀な奴に本気でITやって欲しかったら
最初の前提として国産OSと言語のシェアもっと高めろ
0814デフォルトの名無しさん
2015/09/25(金) 13:13:09.19ID:+e8ZRvTl"優秀な奴"を育てないとね
それをずっと頑張ってる状況でしょ
まずはお前が頑張れ
0815デフォルトの名無しさん
2015/09/25(金) 16:44:38.85ID:ypPtv/2qDOS/Vの技術がそんなに高かったか?
0816デフォルトの名無しさん
2015/09/25(金) 18:17:30.37ID:3ZesCZUYもちろん世界最高ってわけじゃない。
世界最高とか言いうならば、何兆円もの国家軍事技術とかだろう?
そうではなく、対象とするターゲット層にとって高い技術。
もちろん当時の話でもある。
今の技術と比較してもしょうがないんだよ。
0817デフォルトの名無しさん
2015/09/25(金) 19:29:36.89ID:ypPtv/2qDOS/V → MS-DOS
これでも同じことが言えるだろうか
0818デフォルトの名無しさん
2015/09/25(金) 19:42:20.84ID:+e8ZRvTlお前はその状況でも誰よりも先んじてMS-DOSを作れたか?
当時と比較しても意味ないだろ
技術は別の話にしたところで、当時のビルゲイツらは自分で売り込んでたぞ
キミは優秀な奴なんだろ?
くだらんこと言うなよw
0819デフォルトの名無しさん
2015/09/25(金) 20:20:35.92ID:3ZesCZUY個人でも買えるコンピュータで動くOSを作った。
機能的にMS-DOSよりも優れたOSなら他にもあったさ、
大学の超高価なコンピュータでしか動かないようなものが。
もちろん一人一台じゃないぞ。大学で数台しななくそれを共有していた。
ビルゲイツがやったことは、その一部の人しか使えなかったコンピュータを
一般でも買える当時としては超格安のコンピュータで動くOSを作ったこと。
安いコンピュータなんで今みたいに複数のアプリを同時に動かすための機能すら
CPU自体にないからな。今のパソコン用OSは当時のコンピュータでは絶対に動かない。
当時のコンピュータのスペックを知らんから、MS-DOSよりも優れたOSが
作れたはずとか思うんだよ。一例を挙げてみようか? CPU 5Mhz、メモリ128KB、HDDなし。
単位間違ってないぞ。性能差でいったら数万〜十数万倍違う。
https://en.wikipedia.org/wiki/Instructions_per_second
(なかなか良いリストがないからこれで我慢しとけ)
今よりも数万倍も性能が低いコンピュータで動くという
条件を満たすOSは当時他にはなかっただろう。
0820デフォルトの名無しさん
2015/09/25(金) 20:44:28.86ID:dmYHm1GG0821デフォルトの名無しさん
2015/09/25(金) 21:14:32.95ID:ypPtv/2q0822デフォルトの名無しさん
2015/09/25(金) 21:28:14.80ID:ypPtv/2qもしくは日本とアメリカで競合しているIT系規格や製品が有って
日本のものの方がアメリカのより優れていたとして
最終的に世界的に普及するのはどっち?
日本とアメリカに同じようなものがあって
世界の人たちは日本とアメリカのどっちについてくる?
アメリカを蹴って日本についてくるところが有ると思う?
日本の大手企業が作った日本独自のアレやコレ、今はどこへ行った?
0823デフォルトの名無しさん
2015/09/25(金) 22:02:49.60ID:NX4AcZT9もしcgiとjsを対立させたら普及しなかっただろう
0824デフォルトの名無しさん
2015/09/25(金) 22:10:46.99ID:VhYt0QvPちょっとこれは「なでしこ」で商品開発して売り込む練習していく必要があるよ
きっと営業側のスキルが低いんだよね
0825デフォルトの名無しさん
2015/09/25(金) 22:16:39.97ID:GjIVhQhy良し悪しではない。一番乗りだったということがまず何よりも大きい。
そして日進月歩かつ過去の互換性も守らないといけないWebというものには
確かにJSは合ってたからここまでこれたのは確か。
0826デフォルトの名無しさん
2015/09/25(金) 23:07:46.19ID:UlZdBulH重要なのは総合力
レーダーチャートで何かの点で他より優れていたとしても
その他の点で多く負けていれば総合的に負ける。
総合的気に優れているものが勝つんだよ。
今生き残っているものは全て当てはまる。
0827デフォルトの名無しさん
2015/09/25(金) 23:11:55.32ID:SuPWGWDJ客に「そんな下らないことはどうでもいい」「少々止まるかもしれないが、それが何か?」と言えないから
生産性ゼロのクソみたいに細かい仕事に手間を取られ続け、新しいものを何も生み出せない
0828デフォルトの名無しさん
2015/09/25(金) 23:15:58.62ID:UlZdBulHJavaScript以外の言語にも対応可能なように作られていた。
<script language="javascript"></script>
実際VBScriptがブラウザでも動いた。
ブラウザメーカーに採用を働きかける言語が少なかったんだよ。
もちろん採用を働きかけるだけじゃなくて、
ウェブに重要なセキュリティも実装しなくちゃいけないが。
アピールと言語のウェブ対応。重要なこの二つがかけていたから
ブラウザの言語競争にその他の言語は勝負以前に参加できなかった。
0829デフォルトの名無しさん
2015/09/25(金) 23:44:59.10ID:NX4AcZT90830デフォルトの名無しさん
2015/09/26(土) 00:09:15.87ID:snRIqmgrこの時点でいくら技術が優れていようが何の意味もないということが分かる
要するにライブラリが無いか、有っても野良だから誰も使わない
デスクトップPC用OSで圧倒的なシェアを誇るWindowsがスマホでは壊滅的に返り討ちにあってる
要するに、アプリがないから苦戦している
しかもソフトの互換性の問題は未来永劫続く
Android4用のソフトがAndroid5で全く動かなくなるなら、リセットがかかるのでMSにもチャンスは有る
仕切りなおしというわけだ
しかし実際には互換性があるのでソフトは継続的で後になればなるほどチェアを奪うチャンスがない
まー今までMSがしてきた事なんだけどな、される側の気分はどうだいってか
だからどこも必死なわけで、例えばMSはWindows with Bing を無料にして
Windows10を無料アップグレードにして、開発環境のVisualStudioを実質無料にして大盤振る舞いしている
とにかくここで何とか食い込まないと今後一切二度とチャンスはないからな、既に遅いけど
こんなスーパーサイヤ人同士のチキンレースに、どうやって日本企業が食い込むの?
ヤムチャが技術を磨いてセルに勝てるのかしら
0831デフォルトの名無しさん
2015/09/26(土) 00:31:15.12ID:snRIqmgr俺らがいくら技術を高めて凄いものを作ったとしても
世界に広めるためには無料で公開しなければならないのは当たり前で
これじゃ短期的にみれば儲からないし長期的に考えても体力がないと乗り越えられないし
どうせいい物を作っても大企業とアメリカのネームバリューには適わないし
無理ゲーじゃね?
C#とか後から出てきたくせにMSのパワーでそこそこ広まったけど
こんなことは普通は無理だ
アメリカ怖すぎ
0832デフォルトの名無しさん
2015/09/26(土) 00:45:16.44ID:VMIaqxNeJSだってクロージャがなかったらここまで生き永らえなかったかもしれない
少なくともC#誕生当時はRADサポートを謳ったC系言語は存在しなかったし、
関数型や遅延評価データ処理、非同期処理など当時は目新しかったものを先駆けて導入し、
常に先導してプログラミングの主流を作ってきた
そして、尖ってる割にはDやScalaのような無節操なだけのバカとは違って破綻がほとんどない
まあ、そんなMSのパワーだけでなく言語自体の良さも十分に備えたC#ですらJavaには到底及ばないんだけどね
0833デフォルトの名無しさん
2015/09/26(土) 00:52:27.16ID:9LZTdQQ8C++Builderがあったが?
0834デフォルトの名無しさん
2015/09/26(土) 01:03:32.90ID:snRIqmgrとおもったが、Delphiは自滅だったな
0835デフォルトの名無しさん
2015/09/26(土) 01:06:03.96ID:9LZTdQQ8Delphi自滅と同時にC++Builderも自滅した。
0836デフォルトの名無しさん
2015/09/26(土) 02:01:27.65ID:P25DxxnJ鳥類の先祖が恐竜であるように、DelphiはC#に進化したと言えないだろうか
0837デフォルトの名無しさん
2015/09/26(土) 02:20:03.54ID:iHBM4bLl0838デフォルトの名無しさん
2015/09/26(土) 06:30:38.32ID:9LZTdQQ8Delphを作った人が進化したのであって
言語が進化したわけじゃない。
0839デフォルトの名無しさん
2015/09/26(土) 07:28:02.32ID:2tVRb+rjgoogleはどういう収入方法?
Linuxはゴリ押しで広まったか?
facebookが「大企業MSがいるからやっても無駄」って言い訳してたのか?
>俺らがいくら技術を高めて凄いものを作ったとしても
実際にお前は作れたのか?
他人依存やめろ お前の能力の問題だ
0840デフォルトの名無しさん
2015/09/26(土) 09:08:47.04ID:snRIqmgrIT界において世界のリーダーはアメリカなので
アメリカ産と日本産ではあまりの差があって
世界はアメリカ産を選択する
0841デフォルトの名無しさん
2015/09/26(土) 10:38:36.11ID:eVD5mOc+0842デフォルトの名無しさん
2015/09/26(土) 10:44:57.78ID:1RpaQohZ0843デフォルトの名無しさん
2015/09/26(土) 11:43:32.28ID:JVzoLfwMアメリカは失敗を認めることができるが日本はできない
0844デフォルトの名無しさん
2015/09/26(土) 12:20:49.83ID:xbJIArXGいたるところで情報収集してても他に選択肢がなくて黙認するしかない状態
そこから得てるものは果てしなく巨大な資産だろうから
その辺を国策で崩しにいくような国があれば戦争は免れない
まぁその前に開発者が謎の死を遂げていくと思うけど
0845デフォルトの名無しさん
2015/09/26(土) 12:49:20.82ID:1RpaQohZ0846デフォルトの名無しさん
2015/09/26(土) 12:59:38.53ID:JVzoLfwM0847デフォルトの名無しさん
2015/09/26(土) 15:18:04.63ID:xbJIArXGどうすんの?
0848デフォルトの名無しさん
2015/09/26(土) 18:51:05.24ID:2tVRb+rj当然規制が厳しくなってるし、お前らのレベルじゃまったく関係ないんだよw
アメリカがいい商品を作ってるなら、日本がそれを上回るしかないだろ?
すでにオープンな体制は世の中が用意してくれてるだろ
お前が凄いものを作って、どっかに公開しろ
優れたものなら必ず反響があるし、収入方法はいろいろあるだろ
他の国にしたら、日本はアメリカ兄貴に守られながら甘い汁を吸ってきた
おいしい恵まれた立場なんだよ
ママのおっぱい吸ってろ
0849デフォルトの名無しさん
2015/09/26(土) 21:17:24.99ID:snRIqmgr良いものが売れるのがソフトウェアの世界じゃないから
いまVWが大変な事になってるね
今VWに乗っている人で、次は別のメーカーのを買おうと思っている人も多いのでは?
車ならそれは可能だ より良い物が単に売れるだけ
しかしソフトウェアで同じ理屈は通用しない
例えばデスクトップOSを考える
MSがいくらポカをやっても消費者は他に乗り換えることが出来ない
何故なら過去の資産というものが有るから
車のようにポンポン鞍替えできない
0850デフォルトの名無しさん
2015/09/26(土) 21:18:01.32ID:xbJIArXG0851デフォルトの名無しさん
2015/09/26(土) 21:20:57.97ID:iHBM4bLl0852デフォルトの名無しさん
2015/09/26(土) 21:30:13.52ID:6gu7tZK2情弱状態をどうにかしよう
0853デフォルトの名無しさん
2015/09/26(土) 21:58:39.44ID:xbJIArXG情弱だろうが低スキルだろうが、
多分2chなんて見てない層にとってはリアルのほうが重要だし
プライド保護の為に時間浪費する程素晴らしいもんでもない
0854デフォルトの名無しさん
2015/09/26(土) 22:19:26.89ID:6gu7tZK20855デフォルトの名無しさん
2015/09/27(日) 11:41:57.56ID:cDMC5u+n0856デフォルトの名無しさん
2015/09/27(日) 13:33:53.37ID:Srgj7Vur0857デフォルトの名無しさん
2015/09/27(日) 13:57:07.50ID:cDMC5u+n0858デフォルトの名無しさん
2015/09/28(月) 07:12:23.78ID:rYGIvCtyよくわからんが、つまり自分では何もしないってことを言いたいのか?
何もできない情けない人間だけど文句だけは言える?なんか哀れ......
0859デフォルトの名無しさん
2015/09/28(月) 12:00:15.63ID:L6MdIMkW俺らが国産Rubyを盛り上げなくてどうすんだよ、お?
武器は沢山あるのに目に映るは米の巨大資本だけか?闘え!
0860デフォルトの名無しさん
2015/09/28(月) 13:14:17.92ID:6PxVvxKe何で日本人だからって日本のRubyを応援しないといけないの?笑
外国にそれより便利な道具があるあっても日本人だからそれは使わない方が良いの?
考え方が、中国や韓国そのものだな。気持ち悪い
0861デフォルトの名無しさん
2015/09/28(月) 13:19:34.80ID:d6SLnFcK韓国は外国にある便利なものはきっちり使った上で、その起源が勧告だと言い張るよ。
0862デフォルトの名無しさん
2015/09/28(月) 15:26:43.62ID:L6MdIMkWっRubyは海外で絶大な人気がある件
特にスピード重視な立ち上げ初期のプロダクトではRoRは未だ最強
本当に糞言語なら行政がバッアップせんさね
0863デフォルトの名無しさん
2015/09/28(月) 15:45:42.21ID:d6SLnFcK0864デフォルトの名無しさん
2015/09/28(月) 15:48:18.32ID:Aor/5DQQどういう理屈?
0865デフォルトの名無しさん
2015/09/28(月) 15:58:27.16ID:d6SLnFcKどういう成り立ちかが問われる方が珍しいんだよね。
そういう状況の中で行政がわざわざバックアップするというのは「国産信仰」と
許認可にみられる占有権の発露だってことだよ。
汚らしい大人の事情だけが問題なんだよ。
0866デフォルトの名無しさん
2015/09/28(月) 16:02:19.73ID:6PxVvxKeRoR is lol
0867デフォルトの名無しさん
2015/09/28(月) 16:59:40.08ID:VHrOnB0Mアメリカは全方位体制で全力でバックアップしてるんだけどそれはどう思う?
0868デフォルトの名無しさん
2015/09/28(月) 17:05:20.37ID:YyGuUnzu何をだ?
アメリカにも衰退産業、衰退言語はあるはずだが。いまの全力は?
0869デフォルトの名無しさん
2015/09/28(月) 17:23:30.22ID:K2B+kiI+だからこそアメリカが標準になったんだが、たかだかプログラム言語1個のバックアップで糞だのギャーギャー言ってたら失笑されるよっと
0870デフォルトの名無しさん
2015/09/28(月) 18:20:13.45ID:5QRjyP8B日本には三権分立がほとんどない
0871デフォルトの名無しさん
2015/09/28(月) 18:23:01.09ID:WqLRaWa8英語コミュニティに飛び込めずジャップアイランドの小さな村に閉じこもっている自分を正当化してるんだよな
0872デフォルトの名無しさん
2015/09/28(月) 18:42:20.28ID:ddUzCDZ0外を自分鏡に見ないほうがいいよ
0873デフォルトの名無しさん
2015/09/28(月) 19:02:59.45ID:WqLRaWa8RailsコミュニティってMRIに対して、島に閉じこもって仲間内だけで決めるな出てこいファッキンジャップと言ってるし
0874デフォルトの名無しさん
2015/09/28(月) 19:09:59.59ID:rYGIvCtyだがAIでもIoTでも、Pythonに比べRubyは完全に出遅れてて、Rubyを使おうとはとてもじゃないが思えない
コミュニティの質(種類?)がぜんぜん違うと思う
0875デフォルトの名無しさん
2015/09/28(月) 22:41:17.12ID:pdVcHsD8FC2の人も逮捕されそうだし
何年もIT関係のニュース追ってれば分かるよね
ITで成功してる日本人が尽くなんらかの被害にあう事
水面下で"力"が動いてるんだよ
将来的に脅威になりそうな人物・企業をあらかじめ潰そうって思惑
0876デフォルトの名無しさん
2015/09/28(月) 23:34:31.57ID:amocDuCq宗教団体など世間に強い影響を与えているとされる組織が、
人々が不満に思うようなこと全てに介入していることを示すと共に、
それら組織が相当マヌケな事しかしていないことを指し示した諸種の話のことである。
http://ja.uncyclopedia.info/wiki/陰謀論
0877デフォルトの名無しさん
2015/09/29(火) 06:49:08.63ID:fs+Obh2Tお前には全く関係ないことだねw
そう思うなら別の業界に行けばいいだろ
なぜお前はここにいるんだ?
あそっか
水面下で力が動いてやめられないんだよね
水面下で力が動いてるからお前は無能なんだよな
病院行ったほうがいいんじゃないの?
あ、水面下で力が動いていけないんだっけ?知らなかったごめんごめん
お前が身の程を「見ろし」
0878デフォルトの名無しさん
2015/09/29(火) 08:02:56.14ID:ivsvIorU代案が何もないのに壊れるわけないだろってのが今の常識だから
代案として陰謀論が必要なんだろう
0879デフォルトの名無しさん
2015/09/29(火) 13:14:37.36ID:6zokZrV/長文書くほど破たんしてて読む気も失せた
0880デフォルトの名無しさん
2015/09/29(火) 13:17:50.01ID:6zokZrV/0881デフォルトの名無しさん
2015/09/29(火) 13:45:07.46ID:dxI8WAHy0882デフォルトの名無しさん
2015/09/29(火) 16:07:44.47ID:bo1XHEA60883デフォルトの名無しさん
2015/09/29(火) 18:18:22.38ID:8fqng4tkよくある話だ
0884デフォルトの名無しさん
2015/09/29(火) 19:47:08.73ID:fs+Obh2Tあほらしくなった やめよw
0885デフォルトの名無しさん
2015/09/29(火) 22:37:03.71ID:wIujv3420886デフォルトの名無しさん
2015/09/30(水) 00:15:00.73ID:D8cAaNBX42は分かるけど、37とかMって何の象徴だよって思うよね
0887デフォルトの名無しさん
2015/09/30(水) 00:17:45.50ID:D8cAaNBX安全保障法案のことですね。分かります。
わたしは陰謀論を支持します
0888デフォルトの名無しさん
2015/09/30(水) 05:25:39.47ID:ZFzEM6SPなにわらってんだ
0889デフォルトの名無しさん
2015/09/30(水) 06:35:42.64ID:EFZBuBfw陰謀があるから、やっても無駄なんだそうだよ
0890デフォルトの名無しさん
2015/09/30(水) 08:00:39.58ID:IAnPohDXそれって日本人が好きな超自然的な影響と同じようなもので、
何も物事を明らかにしてないと思うんだよね。
むしろ、なんらしかの陰謀だよ、で片付けようとしてる主張こそが
本当に責任を追求されるべき人物の陰謀と考えるべきだと思う。
0891デフォルトの名無しさん
2015/09/30(水) 09:56:58.33ID:igsOmPwiしかし余計なことまで明示して後で訂正することになったら逆に笑われる
余計なことをうっかり宣言してしまう言語に気をつけろ
0892デフォルトの名無しさん
2015/09/30(水) 10:56:45.69ID:U+dh/xlD話が終わらないようなので次スレ立てました。
【JavaScript】スクリプト バトルロワイヤル52【php,py,pl,rb】 [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1443578172/
0893デフォルトの名無しさん
2015/09/30(水) 13:10:34.67ID:+eQW3r+Whttps://www.google.co.jp/trends/explore#q=Java%2C%20%2Fm%2F0jgqg%2C%20c%23%2C%20%2Fm%2F0505cl%2C%20%2Fm%2F060kv&amp;cmpt=q&tz=Etc%2FGMT-9
Yahooからステマ認定され広告を解約されたマイナビは低級言語を推してくる
"プログラミング言語別"の求人年俸額の順位、1位は「Python」で平均382万円
ttp://news.mynavi.jp/news/2014/10/30/277/
ITも特亜に工作されているということだよ
ジャップは低級言語でいつまでももがいていろということだよ
0894デフォルトの名無しさん
2015/09/30(水) 13:24:32.14ID:VnaX2NHkまずは日本発のファイルフォーマットを作って世界で流行らせましょう
まず、NTTの開発した音声圧縮フォーマットの
http://av.watch.impress.co.jp/docs/20020225/dal45.htm
これを普及させましょう
自国の人たちが使っていない規格を他所の人たちが使うわけないので
先ず日本人自身が使ってみせましょう
lzhのように
0895デフォルトの名無しさん
2015/09/30(水) 14:19:46.98ID:D8cAaNBX0896デフォルトの名無しさん
2015/09/30(水) 18:31:50.81ID:EFZBuBfwそこが日本は不得意らしい
たまたま今日ラジオでも言ってた 技術は優れているんだけどって
0897デフォルトの名無しさん
2015/09/30(水) 18:51:04.53ID:D8cAaNBX0898デフォルトの名無しさん
2015/09/30(水) 19:22:52.17ID:xdbDZUZi0899デフォルトの名無しさん
2015/09/30(水) 19:37:41.89ID:hWmSDCZL0900デフォルトの名無しさん
2015/09/30(水) 20:03:08.67ID:hnuxw5SV投資家から見たらこれほど安心な企業はそう無いだろうな
0901デフォルトの名無しさん
2015/09/30(水) 21:30:52.91ID:D8cAaNBX0902デフォルトの名無しさん
2015/09/30(水) 23:36:09.39ID:aEcL3JaV↑ ↑ ↑ ↑ ↑ ↑
0903デフォルトの名無しさん
2015/10/01(木) 10:01:09.32ID:b/60JFV2すでに普及した技術に興味を示さないのはなぜだろうか
普及なんて本当はどうでもいいんじゃないの
0904デフォルトの名無しさん
2015/10/01(木) 16:05:41.50ID:g8XVJWKPhttp://postd.cc/python-machine-learning-and-language-wars-a-highly-subjective-point-of-view/
ちっ結局スクリプトはPython、Rubyの二択かよ
0905デフォルトの名無しさん
2015/10/01(木) 17:14:40.10ID:/ddyoEhFRとJavaScriptで十分だって書いてあった
0906デフォルトの名無しさん
2015/10/01(木) 18:13:28.47ID:W6dzHXP5お前らはスクリプト界に詳しいから知ってたんだろうけど
あの、Rubyも静的型言語の機能を入れるのな
http://hrnabi.com/2015/05/12/7035/
むちゃくちゃ苦しそうな言い訳が苦しいね
本当は入れたくないけど入れる風なことが書いてある
入れたくないなら入れなきゃいいのに、変だね
> では、現在のRubyに静的型チェックがないのはなぜか。
これの答えが面白い
> 「なくても動いたからというのが最大の理由」
えええーーー文章読めば分るけど、自分、動的型に拘ってますやんww
うそーん
0907デフォルトの名無しさん
2015/10/01(木) 18:28:55.40ID:W6dzHXP5アセンブラも型チェック無いけど動いたからそれで良いって感じで
発展性が無いよね
プログラミング言語は制限を加えて安全性を確保する事で発展してきた部分が有るからね
そんで制限の有る中で安全性を確保しつつも柔軟性を持たせるっていう課題がある
ジェネリックとか型推論とかね
動的型言語にすれば柔軟性を確保できるかもしれないが
単に制限を取っ払って柔軟にする姿勢は逃げだよな
0908デフォルトの名無しさん
2015/10/01(木) 18:34:00.78ID:g8XVJWKPまさにこいつらは日本が誇るプログラミング言語設計者だは
Rubyは我々が盛り上げなくてはと、改めて強く思つた
0909デフォルトの名無しさん
2015/10/01(木) 19:36:50.62ID:W6dzHXP5> 「速くなるのは嬉しい。誰も文句を言わないけど、ホントに静的型チェックが必要か?
> というと分からない。LuaJITやV8を見ると、動的型でも十分に速い。となると、実装の労力があれば、
> JITや特殊化というテクニックを使って高速化するのは十分に可能。
> だから、パフォーマンスのために静的型チェックが必要というのは正しい仮定ではない。思い込みに近い」
こんな事いうなら、RubyのV8並みの実装を用意しろよな それが有って初めて言えることだし成り立つ事だろ
現状で無いのに、有ったらいいな〜理論的には可能だね〜レベルで、「思い込みに近い」とか強がる意味が分らない
思い込みだというなら自分でそういう実装をまず用意しろよ、自分のものでもなんでもないV8の功績で理論展開されてもな
現実的にV8レベルの実装を用意する事が難しくてベボい実装しか無理なんだとしたら
結局のところ現実的には静的型の方が速いってことになるじゃねーか
簡単に用意できない現実があるから現状用意できて無いんだろうに
しかもここへ来て静的型を取り入れるつもりなのに、この言い草では
コンパイル時の型チェック程度のもので、最適化には利用しなくて、
内部は動的型そのもので、動的型でもV8は早いと未来を妄想しつつも
そこまでの実装が用意できるわけでもなく、なんともモヤモヤした展開になりそう
0910デフォルトの名無しさん
2015/10/01(木) 19:50:14.63ID:W6dzHXP5> 「速くなるのは嬉しい。誰も文句を言わないけど、ホントに静的型チェックが必要か?
> というと分からない。LuaJITやV8を見ると、動的型でも十分に速い。となると、実装の労力があれば、
> JITや特殊化というテクニックを使って高速化するのは十分に可能。
> だから、パフォーマンスのために静的型チェックが必要というのは正しい仮定ではない。思い込みに近い」
今、静的型の機能を取り入れようって時にさ、こんなこという必要ある?
「静的型の情報は最適化に有用な場面も有るので有効に活用していきたい」
って言っておけばいいじゃない、何か問題でも?
静的型を取り入れる場面で、それに対して否定的なことをわざわざ言う意味が分らない
本当に言うべきは
「V8は動的型でも速いけど、静的型のアノテーションが有ればもっと速くなる可能性がある、静的型は有効」
だろうに
そんなに静的型が嫌いなら導入しなければいいのに
0911デフォルトの名無しさん
2015/10/01(木) 19:55:03.89ID:b/60JFV2C++よりPythonが安全だよ
ほぼ全ての言語はC++から逃げて正解だった
0912デフォルトの名無しさん
2015/10/01(木) 20:08:38.22ID:9bWppqtFこっちは動的型言語だとわかって使うから、どうでもいいような話だが、
Rubyでは結局どうなったの?
0913デフォルトの名無しさん
2015/10/01(木) 20:17:51.35ID:QKTm8Zubもう動的言語を最適化するのが辛くなってきたからだろ
初めから型が分かっていればこれ程簡単な話はない
0914デフォルトの名無しさん
2015/10/01(木) 20:21:09.56ID:PLCukcdKRubyのクラスって実行時の動作に非常に強く依存するから、互換性を保ったまま正しく静的解析するのは困難だろう
0915デフォルトの名無しさん
2015/10/01(木) 20:28:19.64ID:b/60JFV2ブラウザで実行すればC++でも安全だ
0916デフォルトの名無しさん
2015/10/02(金) 00:32:40.93ID:8wvyeJg9お前みたいな雑魚が騒ぐよりも、シリコンバレーで使われる方が誉高いことだよ
0917デフォルトの名無しさん
2015/10/02(金) 00:35:27.53ID:8wvyeJg9expressウンコだし、node.jsがangular.js,MongoDBがって騒いでる人たちも等しくウンコだから、
僕の目が黒いうちは、LAMPで十分だなって思ったよ
0918デフォルトの名無しさん
2015/10/02(金) 02:06:35.33ID:MPog/ZN2Dartを見て分かる通り静的型付けだからと言って、さほど早くなるわけではない。
Dartもそうだが近年の静的型付けの1番のモチベーションはIDEサポートだ。
それとStrong Modeは直接静的型付けを導入するものではない。
配列を固定長にしたり、メソッドを固定したりといったstrict modeの上位にある存在で、
むしろ動的なままIDEサポートがやりやすくなることを目論んでいる。
0919デフォルトの名無しさん
2015/10/02(金) 02:22:34.65ID:NlV+jEsM今はさ、新しい試みとか、アイディアを早く試してみる事が重要で
ユーザー数に耐えられるとかそういうのはどうでもよくて早く実装できるかとか
メンテナンスは容易かとか、他の技術に時間は割かなかったけどもマーケティングや
デザインが優れてる人が構築や管理できるかの方が重要。
LAMP使って仕事するのが目的になってるなら、
同じ事をインドや中国にいる奴らを安くで仕事振れば今は簡単にできるわけだよ?
安くモジュールとしてこき使われたいなら、世界にはお前よりも安くで早く優秀に仕事できるやつは少なくともお前以上2人以上の数は存在するし
ITを使って何かをしたいのなら、コーディングよりもアイディア思いつける頭とか他のバックグラウンドに長けてないと
価値ないよね。
MEANはJSだけという面倒くさい学習にかかるコストを排除し、一通りフルスタックをこなせるようになる最善の方法。
ユーザー数ある程度獲得したらVC口説いて金でボンボンコアな技術に移行していけばいいだけで、
お前の価値はほぼないよね。
誰かが教えてあげないと可哀想だから教えてあげたけど、現実を受け入れられてるかな?
0920デフォルトの名無しさん
2015/10/02(金) 03:19:06.44ID:8wvyeJg9英語と中国語を話せて、仕様へ落とし込むだけの優秀なジャップと仕事するなら、
3流のプログラマだけでやった方が捗るかなと思う
0921デフォルトの名無しさん
2015/10/02(金) 03:34:07.73ID:8wvyeJg90922デフォルトの名無しさん
2015/10/02(金) 07:24:07.22ID:lawyVfjY全部JSとは言っても、夢であるサーバ/クライアント間のロジック共有は殆ど解決してくれないし。
例えばNodeじゃなくてNW、MongoじゃなくてIDB使う方が理にかなってると思う。
0923デフォルトの名無しさん
2015/10/02(金) 11:13:57.31ID:gZMhHcTdサーバ/クライアント間のロジック共有は夢じゃないでしょw
普通に考えて同じロジックが、サーバー・クライアントの両方にあるわけがない。
あったとしたら、それは二重管理ってやつだ。
もっともlodashなどの基本的なライブラリは共有できるが、
それはあんたが言う「殆ど解決してくれない」の殆どの例外になるんだろう。
夢は単純。同じ言語を使えるっていうことだけ。
0924デフォルトの名無しさん
2015/10/02(金) 11:19:22.89ID:457NXrOS> 普通に考えて同じロジックが、サーバー・クライアントの両方にあるわけがない。
> あったとしたら、それは二重管理ってやつだ。
サーバとクライアントで同じValidationをするとか良くあるんですが。
0925デフォルトの名無しさん
2015/10/02(金) 11:30:37.03ID:gZMhHcTdそのくらいなら再利用できるでしょ?
それも「殆ど解決しない」の殆どの例外部分
サーバー/クライアント間で共有できる部分。
っていうか>>922に言ってよw
ロジック共有は出来ないというけれど
バリデーションが同じ部分は共有できるでしょって。
0926デフォルトの名無しさん
2015/10/02(金) 13:10:13.65ID:8wvyeJg9こういう文字を見掛けたんだけど、JSってOracleに商標権とられたの?
0927デフォルトの名無しさん
2015/10/02(金) 13:11:09.07ID:8wvyeJg90928デフォルトの名無しさん
2015/10/02(金) 13:12:02.43ID:457NXrOSいやー、そこが例外という認識ですか。
俺の場合は、Modelに実装するValidationも含め、1/4くらいサーバとクライアントでかぶるんですが。
> っていうか>>922に言ってよw
だったら、あるわけないとか書くなよ。
0929デフォルトの名無しさん
2015/10/02(金) 13:52:20.01ID:sTG3mVeD0930デフォルトの名無しさん
2015/10/02(金) 17:00:28.58ID:VvuTxwQL中の人的には実は結構屈辱的なんじゃね?
今時のOOPの静的型にはC#のジェネリックに相当する機能が必須みたいな
雰囲気だが、Rubyに導入できるんかね
静的型を学びたければRubyを学べといわれる日が来ればよいが
むしろRubyの静的型は偽者って言われそう・・・
C++ですらC++のOOは偽者って言われているぐらいだからな
0931デフォルトの名無しさん
2015/10/02(金) 17:15:30.63ID:KqRodFaeRubyってプログラムのあらゆる論理構造が実行時の振る舞いによって帰納的に意味付けされてるから、
静的解析がとても困難で静的型とは極めて相性が悪いんだよ
静的な構造をベースにした言語に変えようと思ったら処理系も互換性も総あぼん
0932デフォルトの名無しさん
2015/10/02(金) 17:27:39.17ID:au8CRtPh> プログラムのあらゆる論理構造
って何?
> 実行時の振る舞いによって帰納的に意味付けされてる
実行時の振る舞い?
0933デフォルトの名無しさん
2015/10/02(金) 17:29:41.92ID:VvuTxwQL今までの互換性のことを考えてもかなり困難だと思うけどね
かなり中途半端な代物が出来上がりそう
0934デフォルトの名無しさん
2015/10/02(金) 17:34:11.38ID:VvuTxwQL多分アランケイの言っているメッセージ主体のオブジェクト指向的な何かだとおもう
ニュアンスとしては、
お前が自分の自己紹介をいくらしようがそんな情報は自称にすぎず客観的には無意味で
ただお前の行動と他者との関わりからのみ、お前の性質が決定付けられる、的な何か
0935デフォルトの名無しさん
2015/10/02(金) 18:38:59.11ID:KqRodFae例えばRubyのクラスって、処理系が「Fooクラスのメンバとしてhogeメソッドが定義されている」と認識してるわけじゃないよね
クラスオブジェクトをコンテキストとしてクラスの中身を実行し、その中で宣言された関数は結果としてクラスのメンバになるわけ
そういう動的な性質を利用したバッドノウハウを、Rubyist達はメタプログラミングと呼んで多用している
分かりやすく言えば、RailsのARのモデルクラスがVMにロードされてどういう形のクラスができるかを実行前に静的に正確に予測できるか?ということ
0936デフォルトの名無しさん
2015/10/02(金) 19:09:45.09ID:Cg5YC/eJそれは君が高度なWebアプリケーションを書かないからそう思うだけ。
上でもNW.jsの利用用途出てるけど、サーバとクライアントは表裏一体だから。
0937デフォルトの名無しさん
2015/10/02(金) 20:48:32.49ID:8wvyeJg90938デフォルトの名無しさん
2015/10/02(金) 21:17:12.65ID:1pVhAuON違う言語を使うのは当たり前の発想だと思うけどね
0939デフォルトの名無しさん
2015/10/02(金) 23:28:11.50ID:gZMhHcTdそこで使われるロジックが別にあるのは当たり前。
0940デフォルトの名無しさん
2015/10/03(土) 00:19:30.50ID:ewY8SO8J0941デフォルトの名無しさん
2015/10/03(土) 04:09:19.66ID:vT83XPIGDBとかWebSocketやWebRTCのような通信系のフレームワークとか
サバクラで共通部分が多い物は意外と多い
0942デフォルトの名無しさん
2015/10/03(土) 10:22:38.95ID:XY04JnDTそれRoRにいってくれ笑
0943デフォルトの名無しさん
2015/10/03(土) 10:30:18.41ID:XY04JnDT暇さえあればコーディングじゃなくてレースに夢中だし。
Ruby作った奴もコーディングするどころか矛盾だらけの聖書読みまくりだし、
こういう人達が作るソフトウェアを有難がって使ってる奴らがアホっぽい、
という印象。
Pythonの中の人はGoogleで働いたりDropboxで働いたりしてるのに、
何してるんだか。
0944デフォルトの名無しさん
2015/10/03(土) 10:46:02.34ID:b9bAd+wF言語はアプリ開発における要素の中で乗り換えが困難な部分だから、
客を囲い込みやすい、そして、既存資産を人質に取ることで継続的に稼げる
0945デフォルトの名無しさん
2015/10/03(土) 11:13:41.87ID:xrlInDeBソースコードとかコマンドラインとかは文字ばかりで何が凄いのか分からん
そこでGUIやIDEを作った
スーパーカーを馬鹿にするやつはGUIを使うなよ
0946デフォルトの名無しさん
2015/10/03(土) 11:48:24.22ID:81gCWwE6RoRの奴はそんなにどうやって稼いでんの?
0947デフォルトの名無しさん
2015/10/03(土) 13:48:38.31ID:rEIL6Sf6> サバクラで共通部分が多い物は意外と多い
ということは、やっぱりクライアントとサーバーで
同じものが使えるJavaScriptが良いってことだろうね。
0948デフォルトの名無しさん
2015/10/03(土) 15:10:51.28ID:xrlInDeB0949デフォルトの名無しさん
2015/10/03(土) 16:47:13.50ID:pkKrCzLRどんな用途にも使いにくい中途半端なDBを
どんな用途にも使えるバランスの取れたDBだと勘違いしてるの?
0950デフォルトの名無しさん
2015/10/03(土) 17:01:00.30ID:uqKvAoTT0951デフォルトの名無しさん
2015/10/03(土) 17:55:24.96ID:taozq8kG0952デフォルトの名無しさん
2015/10/03(土) 23:16:48.92ID:b9bAd+wFMongoはドキュメント単位でACIDだから同期とか面倒なこと考えなくていいの
単純にRDBの代替としてバカでも簡単に導入できる
0953デフォルトの名無しさん
2015/10/04(日) 04:21:13.10ID:pHMMLWQNよく使われてるDBの中でMongoほど信頼性のないものはないから間違ってる。
よく言われているが自分もどうも整合性がおかしくなったことが何度かある。
0954デフォルトの名無しさん
2015/10/04(日) 11:17:41.06ID:B8CCk/iGmongoを使うメリットってあんまりないように思う
0955デフォルトの名無しさん
2015/10/04(日) 11:22:50.19ID:eBPRlJIl俺はそもそもテキストベースのDB自体全否定。
MySQLが一番。
0956デフォルトの名無しさん
2015/10/04(日) 12:10:51.62ID:jhGsLQpUpostgresqlじゃだめかね?
0957デフォルトの名無しさん
2015/10/04(日) 16:37:10.88ID:6orVCQQU0958デフォルトの名無しさん
2015/10/04(日) 21:10:34.48ID:J4whK/1Y0959デフォルトの名無しさん
2015/10/04(日) 21:34:43.97ID:9sxap/CG調べたら全体で328万票らしい。
Twitterのメッセージは秒間120万つぶやきを処理してるらしい。
つまり3秒で328万を超える。
まあここまでの巨大システムは例外としても
1秒間に1000票程度処理できれば
3280秒 = 1時間で処理できてしまう。
投票期間は18日、最初に負荷が集中するにしても
投票なんて直列で処理するような内容じゃないし、
データ量も少ないからメモリ内に全部のせることも可能だし、
何使ってもできるだろうね。
0960デフォルトの名無しさん
2015/10/05(月) 15:01:38.32ID:91ZjAfng0961デフォルトの名無しさん
2015/10/05(月) 20:48:39.71ID:T7VI0R1M0962デフォルトの名無しさん
2015/10/06(火) 12:22:11.10ID:OVMP4kQY0963デフォルトの名無しさん
2015/10/06(火) 16:14:11.75ID:+QVbGBKl0964デフォルトの名無しさん
2015/10/06(火) 22:12:13.39ID:2ktlv9vq0965デフォルトの名無しさん
2015/10/06(火) 22:19:01.76ID:7FNxeZR/それはほとんどどんなアプリでも言えること
アプリはどんどん変化するがDBは弄りづらい、いくら自動テストやCIの時代になってもね
0966デフォルトの名無しさん
2015/10/06(火) 23:37:56.35ID:2ktlv9vq0967デフォルトの名無しさん
2015/10/06(火) 23:44:25.51ID:qxx8pSMCデータベースへの保存もテキスト型さえあれば可能。
0968デフォルトの名無しさん
2015/10/07(水) 00:18:01.59ID:T1RoiOzF0969デフォルトの名無しさん
2015/10/07(水) 00:32:45.25ID:yzUTMGbIそうは言っても循環参照オブジェクトだとかバイナリバッファとかを一々文字列に変換して格納するのは効率が悪い
0970デフォルトの名無しさん
2015/10/07(水) 00:37:02.72ID:NaSjQcClじゃあ、言語が扱える値をそのまま保存できるものは
存在しないということになる。
0971デフォルトの名無しさん
2015/10/07(水) 00:44:58.36ID:yzUTMGbIそれは屁理屈だよ
例えばバイナリを含むオブジェクトを素直に保存できるか
それともbase128とかを使ってオレオレBSONとして保存するかでは明らかに使い勝手も効率も違う
0972デフォルトの名無しさん
2015/10/07(水) 00:53:17.23ID:T1RoiOzFコードを弄りづらくなるので、言語のオブジェクトをそのまま保存しようという考えは開発効率の面でも有害だよ
最初に書いたきり放り出して二度と触らないならいいけどね
0973デフォルトの名無しさん
2015/10/07(水) 01:06:57.45ID:NaSjQcCl言語の値をそのまま保存できるかっていうのは重要じゃなく、
逆に害悪でしか無い。
言語とは関係なく基本型さえ保存できればいい。
何を基本型と考えるかって所はあるが、
最低限、JSONで規定された型があれば十分だろう。
(JSONには日付型がないからちょっと面倒な所があるが)
つまり世にあるデータベースはそれで十分だってことさ。
0974デフォルトの名無しさん
2015/10/07(水) 01:33:16.97ID:yzUTMGbIもちろん全てのクラスを関連付けて保存しろとは言っていないが、JSONで規定された型だけじゃ足りない
だからBSONみたいなのが出来るわけで、最低限日付とバイナリを直接扱えないとDBとして不便
具体的にはIndexedDBを想定して話してる
0975デフォルトの名無しさん
2015/10/07(水) 01:51:44.44ID:JlDEAaiQなんでもJSON文字列として格納しちゃうと値に対する検索とか篩分けをDBで実装するの難しくなるだろうし。
0976デフォルトの名無しさん
2015/10/07(水) 02:02:05.09ID:JlDEAaiQ結局ラッパー全体として値を保存できるDBを必要としてることになるんじゃあ……
0977デフォルトの名無しさん
2015/10/07(水) 07:22:29.14ID:T1RoiOzFMySQLもPostgresもOracleも今時ほとんどのDBはJSON型をネイティブでサポートしてるぞ
当然、検索もJSONの構造に沿った形でインデックス付きで可能
0978デフォルトの名無しさん
2015/10/07(水) 15:41:09.89ID:8dhuWNDN古文漢文が何の役に立つのっていうレベル
0979デフォルトの名無しさん
2015/10/07(水) 16:04:30.36ID:Sz7c2+fHif文for文が何の役に立つのっていうレベル
0980デフォルトの名無しさん
2015/10/07(水) 16:07:18.61ID:jyxNZJK8if文とgoto文があれば全ておk
0981デフォルトの名無しさん
2015/10/07(水) 16:16:44.73ID:1mxp8WjVCのif文for 文は後続の言語と機能的に大差ないが
ジェネリクスとか使えないぐらい
0982デフォルトの名無しさん
2015/10/07(水) 18:55:19.12ID:/cqTBo7TJSONって本来ただの文字列なわけで、それをきちんと構造体として扱えるのなら
オブジェクトが保存できるのと同じことだよな
0983uy ◆aeR9gD.rH6
2015/10/08(木) 12:37:33.46ID:vEe59M970984デフォルトの名無しさん
2015/10/08(木) 14:08:28.94ID:DCG7Z3Fcテストにするのも難しいような細かな動作の想定との違いまでいろいろある
0985デフォルトの名無しさん
2015/10/08(木) 14:23:27.41ID:vEe59M97ちゃんとバグ少なく組める奴が先駆者として有意義なフレームワークや洗練された変数を作り、変数(笑)を使う必要のない仕組み作って
その他大勢がそれを使えば何も問題ない
副作用の無いプログラミングを流行らすというのは大勢で足並みそろえてプログラミングしましょうという世界
安全性なんてない自由度の高い言語でもバグなく組めるなら、そういうの使ったほうが効率は上
関数型はゴミ
0986デフォルトの名無しさん
2015/10/08(木) 14:24:57.92ID:vEe59M97フレームワークや洗練された言語
>>984
それは1割
0987デフォルトの名無しさん
2015/10/08(木) 14:31:06.51ID:jZEKLa+0Rubyも静的型を取り入れるようですし
静的型の優位性がハッキリしてきましたね
0988デフォルトの名無しさん
2015/10/08(木) 15:04:09.49ID:hgSId01m論点がずれてデバッグに集中できない
0989デフォルトの名無しさん
2015/10/08(木) 15:05:35.15ID:DCG7Z3Fc別にそこはアノテーションでもなんでも良かった
そこは静的型付けの利点ではあるけど、優位とまでは言えない
別に皆がそう書くようになるわけじゃないしね
0990デフォルトの名無しさん
2015/10/08(木) 15:34:19.91ID:Ewi4TWqQ愚図な奴だけが使えばいい。
0991デフォルトの名無しさん
2015/10/08(木) 15:52:36.61ID:L745hzHIあれを静的解析できたら情報処理技術の歴史的なブレイクスルーと言っても過言ではないレベルだと思うんだけど
0992デフォルトの名無しさん
2015/10/08(木) 16:17:30.29ID:jZEKLa+0静的型が有用ってことなんじゃないの?
動的型であることにとても拘りがあって、一時期は、これぞOOPって言われてた
あのRubyまで、今になって静的型の機能を入れたいって泣いているんだよ
凄い時代になったでしょう
0993デフォルトの名無しさん
2015/10/08(木) 16:36:16.86ID:7fMgdVUKコンパイラ言語で型指定なしが使えても予め出現するすべての型を用意して静的に変換してるだけ。
型指定なし、型指定が両立できるには実行前にすべての型を知ることが出来る静的コンパイラ言語でしかなくないか。
0994デフォルトの名無しさん
2015/10/08(木) 16:41:46.74ID:7fMgdVUK比較的単純なプログラムを記述するための、簡易的なプログラミング言語全般をいう。
動的型付け言語をスクリプト言語と呼ぶ定義もある。ただし、厳密な定義ないし区別は存在しない。
動的プログラミング言語 - Wikipedia
動的プログラミング言語は、他の言語ではコンパイル時に行うことを実行時に行う高水準言語のクラスを指す計算機科学における用語である。
実行時に行うこととは例えば、コードの追加やオブジェクトや定義の拡張や型システムの変更によるプログラムの拡張である。
動的言語では、オブジェクトシステムや型システムを実行時に変更できるのが一般的である。
実行時定義に従って新たなオブジェクトを生成したり、既存の型やオブジェクトの合成に基づいて新たなオブジェクトを生成することを意味する。
0995デフォルトの名無しさん
2015/10/08(木) 16:44:56.03ID:7fMgdVUK0996デフォルトの名無しさん
2015/10/08(木) 16:52:56.50ID:viOTdL/dプレーンな文字列通そうとするといろいろ裏技使わなきゃなんないのって便利と言えるのか
0997デフォルトの名無しさん
2015/10/08(木) 17:32:52.44ID:hgSId01mたしかに不便だよな
0998デフォルトの名無しさん
2015/10/08(木) 17:39:56.26ID:qY/NPiXy0999デフォルトの名無しさん
2015/10/08(木) 23:03:59.68ID:mHHxaVCqPythonと同じくドキュメンテーション以上の意味は持たないだろうよ
1000デフォルトの名無しさん
2015/10/08(木) 23:05:13.23ID:mHHxaVCqhttp://peace.2ch.net/test/read.cgi/tech/1443578172/l50
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
10021002
Over 1000Thread運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
レス数が1000を超えています。これ以上書き込みはできません。