[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2ch.scのread.cgiへ]
Update time : 03/26 13:53 / Filesize : 132 KB / Number-of Response : 512
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Lisp】スクリプト バトルロワイヤル48【pl,rb,php,js】



1 名前:デフォルトの名無しさん [2015/02/28(土) 00:33:07.88 ID:6Lhyreb3.net]
前スレ
【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】
peace.2ch.net/test/read.cgi/tech/1417333026

51 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 14:17:42.55 ID:oijcdKY8.net]
>>47
代入を含む(つまり、関数内で変数に名前を付けたくなるほど長い)関数には名前を付けましょう
という方針なだけじゃん
変数に名前を付けたいのに関数には名前を付けたく無いとか、そりゃ何の宗教だよ?

それに大抵はコールバック受けてるコードより
ジェネレータを返すコードの方が読みやすい

52 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 14:46:23.90 ID:Gw44QDSF.net]
>>48 >>51
何をそんなに興奮してるのかと思ったら、Pythonを批判されたと勘違いしているのか。
別にPythonはlambdaも書けるし、無名関数が使えない言語だとは思ってないぞ。

まぁ、必ずしもバッチ処理だけではない、もっと汎用的な言語だという認識だし、
一つでも代入をした瞬間「長い関数」扱いになるのは、setXXX()の呼び出しとの差が疑問ではあるが。

53 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 14:59:34.66 ID:FEZU7Y8i.net]
>一つでも代入をした瞬間「長い関数」扱いになるのは、setXXX()の呼び出しとの差が疑問ではあるが。

意味が分かりません

54 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 15:06:17.27 ID:pZeLnU6y.net]
ラムダでsetterを呼び出すのに違和感を感じないなら関数型のセンスないわ

55 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 15:09:22.16 ID:Gw44QDSF.net]
結局、Pythonはインデントを使う構文の関係上、
関数の引数に、(普通に書くと)2行以上に渡るような処理を書かせたくないってことだよ。
代入1個だけなら何とかなったかもしれないけど、「代入と何か」をさせようとすると2行になるから構文的に難しい。
メソッドチェーンならいくつ続いてもOK。
別にsetterに限った話でもないし、イベントやコールバックでsetterを使うのに違和感は感じない。

56 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 15:15:06.38 ID:FEZU7Y8i.net]
JSはコールバック地獄とか馬鹿にされてますよ

57 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 15:47:05.06 ID:KsvF2WvU.net]
つpromess, defer
templateならejs以上に効率の良いものないよね

58 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 16:47:37.58 ID:oijcdKY8.net]
>>55
メソッドチェーンもPythonじゃ殆ど使われないよ。構文的には制限されてないけど
だから可読性に対する考え方の違いなんだよ

59 名前:デフォルトの名無しさん [2015/03/01(日) 18:07:09.41 ID:63dHNuf6.net]
本人主義のJSやってるとさ、Pythonのやり方は1つ主義やRubyの可読性なんかの主張が理解しづらい。



60 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 18:24:31.44 ID:FoR0jc1E.net]
>>59
じゃ他人のライブラリも読みにくくて、オープンソースも理解しにくいんだろう

61 名前:デフォルトの名無しさん [2015/03/01(日) 18:55:36.42 ID:P74g8Igm.net]
>>60
打ち間違えたw
本人→放任 だw

62 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 19:21:19.35 ID:FoR0jc1E.net]
なんじゃそりゃーーー!!!

......でもそんなに変わらない

63 名前:デフォルトの名無しさん [2015/03/01(日) 19:37:47.30 ID:MJLCutHL.net]
まあ読みにくい、理解し難いってのは確かだろうが、
逆に捉えれば、他人にコードが新たな発見や勉強になるってことだし、
自然のワイルドな状況で全体の「良いJSの書き方」が磨かれて行くのは嫌いじゃない。

64 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 19:50:51.15 ID:FoR0jc1E.net]
コラッ 往生際悪いぞw

65 名前:デフォルトの名無しさん [2015/03/01(日) 20:40:06.17 ID:bhrqJkA3.net]
感覚の違い。
強いて言えば勉強が嫌いでさっさと使いたい人には向いてないのかも。

66 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 21:15:13.68 ID:pZeLnU6y.net]
むしろJSはベストプラクティスとか気にしないで汚いコードでも変なやり方でも
さっさと目的を達成しようとする人に向いてる
神経質な人や真面目な人がこれでいいんだろうかとか気にしだすと泥沼にはまる

67 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 21:35:20.77 ID:KsvF2WvU.net]
謝れ!モダンperlさんに謝れ!

68 名前:デフォルトの名無しさん [2015/03/01(日) 21:51:21.10 ID:KMso/inS.net]
>>66
逆に聞くが何か目的を達成するためにあえてJSを選択するか?
もちろんブラウザの標準言語という点は何より魅力だが、
それは除いて初心者に純粋にNodeとPython、どっちのインストールを進めるかといえば自分は後者だ。
計算科学でPythonがよく使われているのを見ると、やはりPythonが最もやりたかったことを忘れないうちにさっさとコードにできる言語なんだろう。
その点ではやり方に縛りがないというのはプラスにならないからな。

まあ話は変わるが、「深く知る」ということが言語仕様の流れから理解することとすると、
JSの仕様書の多さと読みにくさは問題だと思う。

69 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 21:59:23.45 ID:FoR0jc1E.net]
>>65
冗談のつもりだったが、まさかここまで酷いとはな......

jsは一人ヨガリな奴しか使えない言語って結論で良いか?



70 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 22:09:01.08 ID:jkd3GNZ7.net]
>>69
独りよがりな奴しか使いたがらない、じゃね?

71 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 23:41:37.52 ID:yqpW0lF8.net]
>>55
インデントを使う構文な上に、2行以上の無名関数を多用する
CoffeeScriptという言語もあるけどね
結局、不自由な言語で書いてる人は自由な言語の良さが理解できない
Lisperが他の言語を馬鹿にするのと同じ理屈だね

72 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 23:44:58.86 ID:fQPy4pCf.net]
>>69
このスレではいかに業務において使いやすいかより、
いかに俺スゲーできるかが味噌なんだから、
独特でマニアになれる言語仕様ってことは+なんじゃないの?

73 名前:デフォルトの名無しさん mailto:sage [2015/03/01(日) 23:48:19.04 ID:fQPy4pCf.net]
>>68
自分はESに仕様書を読み解けるようになるまで1年はかかったね。
でもまだどこもかしこもすんなり読めるって感じじゃない。
そうなるにはもう1年かかると思う。

74 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 00:08:53.07 ID:AeyFdIXz.net]
>>72
そもそもあまり業務において競合してない
分野が分かれてる
Webのサーバーサイドは若干競合し始めているが

75 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 00:10:55.97 ID:/tbfLX1Q.net]
JavaやC#以上に使いやすいよね。何処の環境にも入ってるし、
ちょっとバッチ処理を書く分にはOOPなんて理解しなくても良いしさ

76 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 00:13:02.73 ID:8UULvOgm.net]
>>71
簡単にlambda内で変数束縛できるけど、誰もやらないだけ
できるけど、やらない


ret = next
val = lambda *args: args if len(args) == 1 else (args,)

f = lambda x, y: ret(x + y + a + b + c + d
                     for a in val(x + y)
                     for b in val(10 + a)
                     for c, d in val(a+5, b+3))

77 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 00:24:34.13 ID:HfaINe5z.net]
>>71
この界隈で自由/不自由と言ったら、オープンソース/プロプライエタリの意味に誤解されそう。

言語の制限という意味の不自由なら、制限がつくことが望まれる場合もあるとは思う。
Pythonは「書きづらいなら、それは書かせたくない書き方だからだ」って散々レスされているし、
ES6はclass構文という不自由を導入したから、独自実装クラスの氾濫を収束させられるんじゃないかな。

78 名前:デフォルトの名無しさん [2015/03/02(月) 01:21:42.37 ID:su1blwxN.net]
>>77
>言語の制限という意味の不自由なら、制限がつくことが望まれる場合もあるとは思う。
>Pythonは「書きづらいなら、それは書かせたくない書き方だからだ」って散々レスされているし、

もしその Python の設計思想/哲学が優れているなら、他の言語も追従していくはず
でも現実には、無名関数の無かった C++/Java/Perl/PHP も使えるように進化してきたし、
新しく登場した C#/Swift といった言語では最初から無名関数を備えている
結局、
  「Python だけがポツンと一人、関数型プログラミングの世界から取り残されている」
というのが、現在の状況な訳だ

まあ Python 厨からすれば「世界が Python から孤立している」と見えるのかもしれないが....

79 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 01:27:15.95 ID:QaRtU5zY.net]
それは誤解。
class構文はある意味ではただの便利な糖衣構文。
そしてある意味では機能が不足していて従来型との組み合わせが避けられない未完成品。まだES7,8で治していく予定。
JSが不便だったのは制限がなかったからではなく、変な制限がかかっていたから。
その点ES6ではようやくプロトタイプベースが開放されるので、まともなPBOOPができるようになる。
そちらは完成品。



80 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 02:01:23.06 ID:8UULvOgm.net]
>>78
まともなファーストクラスの関数が無いRubyの方が
よっぽど取り残されてるよ>>16-17

81 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 06:35:41.69 ID:xt2DIcwn.net]
Rubyの無名関数は用意されたものを使う分には優れてるよ
まさに土方をレールに乗せて単純作業をさせるのに最適

82 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 06:50:56.90 ID:ZFj/SxE6.net]
Rubyは【楽しさ】を追求した言語だからね
松本神が楽しくないと思う機能は入らない
そこに文句や批判は許されない

83 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 07:15:01.41 ID:xt2DIcwn.net]
ドカタが好き勝手にラムダ使ったりしたらカオスになるのは目に見えてるから、
ブロック引数という形で制限してるのはある意味Pythonのようにスタイルを統一する役割を果たしていて
結果的には良かったのかもしれない
松本神からすれば「楽しくない」となる不本意なところなんだろうけど

84 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 07:20:35.58 ID:ZFj/SxE6.net]
それはある意味であって、大多数には不利益をもたらしてると思う。

85 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 07:47:48.60 ID:HfaINe5z.net]
>>78
関数型といえるほど大した使い方かはともかく、無名関数は一般化してしまった。
だから、それに制限がかかる言語に移ると、使いづらかったり、古臭く見えたりする開発者はいそう。

将来、ジェネレータや async/await が一般化したら、また評価が変わるかもしれない。
ループの内外が入れ替わるだけの場合もあるけど、その書き方が美しいとされる言語もあるだろうし。

86 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 07:56:47.14 ID:ZFj/SxE6.net]
それらはJSerにとっては今日明日にも欲しい機能なわけだけど、他の言語界での認識はどうなの?
CGI的な用途だと必要にならないかと思う

87 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 07:57:33.67 ID:HfaINe5z.net]
>>79
糖衣構文かどうかや、未完成品かどうかは関係ないよ。
よくある静的なクラス構造なら、皆なるべくclass構文を使えってことでしょ?
それはPythonの「たったひとつの冴えたやりかた」を求める姿勢と似たものに見える。
もちろん、開放されるというプロトタイプベースが多用される状況になったら、考えを改めるけど。

88 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 08:11:04.75 ID:ZFj/SxE6.net]
>>87
それはなんとも言えないな。
従来型で出来なかったことや難しかったことができるようになるわけじゃないから。
元々はclass構文はクラスを作ることよりも、「ビルドインクラスを正しく継承できない」という問題を解決するものとして注目された。
でもドラフトが更新されて、class構文の特殊性はどんどん削られていって、ほぼただの糖衣構文とかしている。
一方従来型でもsuperやメソッド定義など新しい機能が使えるようになって、表現力は向上しているんだよ。
だから便利に使えるものではあるけれど、「たったひとつの冴えたやりかた」とまでは言えないと思う。

89 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 08:16:50.87 ID:8UULvOgm.net]
>>86
Pythonにはジェネレータ(とyield)が既にあるし、
async/awaitはデコレータとyieldを使ってライブラリレベルで実装可能って認識



90 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 08:34:19.20 ID:xt2DIcwn.net]
Rubyで非同期やるならreactive programmingの方が馴染みやすいだろうな
なんだかんだC#は影響力凄い

91 名前:デフォルトの名無しさん [2015/03/02(月) 12:39:36.20 ID:16JDBECvT]
理論的に遥かに美しいRxを蹴って代わりにasync/awaitを入れるセンスはさすがC#だなと思う
これがScalaなら安易に継続モナドとか入れてカオスになるところだな
モナドみたいな言語内DSL的なハックはクソであり、あくまで言語本体に自然に取り込むべきだ
というのが一貫してて潔い
Pythonもそんな感じだよね

92 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 15:06:29.65 ID:t8ktLjwG.net]
Rubyはつまらないし
技術的負債なんだよなあ

93 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 15:38:30.13 ID:/tbfLX1Q.net]
実際はWordPressとRailsしか選択肢なんてないんだよね
WordPressはMVCのframeworkとして形態を取らなかったから小回り効かないし、
CakePHPってコミュニティがRailsと比較すると貧弱なんだよね
かといって、MEANやMeteorには導入・運用したいような出来合いのものもない

94 名前:デフォルトの名無しさん [2015/03/02(月) 16:11:42.39 ID:3h2DKhb9.net]
WordPressを言語やフレームワークとして取り上げるのをやめろ。
たんなるブログソフトだ。
そうでなくなるには開発者が機能をライブラリ、フレームワークとして分離してからだ。
いまのところ、PHPの実装だがソフトウェアとしてみたとき、perl、Javascript、C言語で実装されても挙動が同じなら同じソフト。
C製の言語がJavaVMやDOTNETで実装されると同じ。

95 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 16:17:17.39 ID:afMGsxJm.net]
そういえばCSSはいくらか前に変数を獲得したけど、
最近コミュニティが機能拡充に向けてまた盛り上がってきてる。
CSSがスクリプト言語の仲間入りをする日も近い。

96 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 16:19:24.45 ID:/tbfLX1Q.net]
wordpressは、何かをする上で、もう立派なプラットフォームだから

>>95
プリプロセッサの類でいいじゃん

97 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 16:33:40.04 ID:afMGsxJm.net]
>>96
考え方が逆だよ。
プリプロセッサで可能な範囲ならプログラミング言語ではないということだ。

98 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 16:57:56.65 ID:/tbfLX1Q.net]
せめて、scssやlessのマニュアルぐらい眺めてからいえよ

99 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 20:44:00.24 ID:gy0fGZ4D.net]
海外ガーとか言うけどぶっちゃけお前ら一生国内土方でそ?w
だったら大人しくjsかRubyかSwift、もしくは3つ全部使いこなせれば食うのに困らんしそこそこの小金も稼げる
特にRuby使いは福岡行けば当分安泰



100 名前:560 mailto:sage [2015/03/02(月) 20:50:23.33 ID:WFsxl+82.net]
普通に C/C++ で十分だわ
簡単なツールとかだと、C# でいいし

101 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 20:53:47.03 ID:xt2DIcwn.net]
理論的に美しいRxを蹴ってasync/awaitを入れるセンスはさすがC#だわ
これがScalaなら安易に継続モナドとか入れてカオスになるところだけど
モナドのような言語内DSL的なハックはクソであり、自然に言語本体に組み込むべきだ
という一貫した姿勢はPythonにも通じる

102 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 21:17:48.76 ID:/tbfLX1Q.net]
SIerの作った簡単なJava,C#のツールならjsの方がマシ

103 名前:デフォルトの名無しさん [2015/03/02(月) 21:21:29.80 ID:lQuxHqPC.net]
C#いいな〜

さあこれから仕事場のためにVB6の勉強をはじめるか(泣)

104 名前:デフォルトの名無しさん mailto:sage [2015/03/02(月) 21:54:06.07 ID:/tbfLX1Q.net]
>>99
Ruby chanの絵柄の気持ち悪さに日本を感じるよね
whyのfoxやzombieみたく、世界を意識したデザインセンスの欠片も見当たらない

105 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 03:32:53.05 ID:T9ZvUMy2.net]
>>98
お前こそ日本語理解してから言えよ。

106 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 07:17:31.23 ID:mwxAO14G.net]
Perl, python, Ruby がイマイチで低空飛行し続けているのは、たまにキモヲタ臭にやられるから。
寡占目指して技術的な問題を必死に議論する以前に、そもそもそこを取り締まらないとダメだが、単にその言語が使えるだけの馬鹿ばかりだから気付かない。
割と真面目に言っているんだが、多くの人はキモヲタ臭を不真面目さと看做してムッとするわけよ。
Java, PHP, JS といった、寡占経験のある物には、そういうおふざけが皆無だから、ムッとさせられたりはしない。

107 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 08:35:12.72 ID:/VeLAz7A.net]
でもこのスレ本当に言語を愛してる人がだいぶ減った気がする。
その言語をそこそこやってて慣れてる程度の人ばかりに感じる。
例えばその言語で完全なその言語の実行エンジンを作った人が何人いるか?

108 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 08:49:32.79 ID:XsKGZLMV.net]
そういえば Perl と PHP は擁護派も否定派もあまりこのスレには現れないな
Perl はもう古語だから仕方ないが、PHP使いは職業軍人だから良し悪しには拘らないってことか

109 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 09:39:43.30 ID:/VeLAz7A.net]
PHPはもはやVBみたいなもんじゃね。



110 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 11:07:56.50 ID:MP9JvLIx.net]
たしかにphpディス減ったなぁ

111 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 11:09:42.68 ID:0P4RJqQe.net]
技術や言語なんてたかが道具であり、それに過剰に拘る奴は無能
プラットフォームやミドルウェアなどもっと低レベルなところの開発でもやってるんならともかく、
スクリプト使ったWebアプリなんて他人が作ったオモチャで遊んでるだけなのに何職人気取ってるの?

112 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 11:26:16.74 ID:9/Z+XEtH.net]
俺達だって道具だしな!

113 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 11:39:55.56 ID:QiELDFxu.net]
時代が変わったことに気付かずにSOAPやJava,VBなんて触ってる人たちが可哀想で仕方ないよ
職人的なノウハウを貯めこむならコミュニティの支援がある所でないとダメなんだ
今のベストな選択肢がWordPressとRailsだけ
プラットフォームやミドルウェア作りみたいな開発なんてリスキーだし、
何のバックボーンもなしに個人では誰もやれないからね

114 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 12:08:29.99 ID:9/Z+XEtH.net]
今Railsがある意味でベストと言うのは、Railsが停滞してるからだよ。
だから世間が追いつけただけ。
昔のRailsは時代に乗っているどころか、時代を作っていくものだった。
BossがRailsを止めたと言うまで完全に終わったわけではないが、
もはや今のRailsに新たな時代を作っていく力は感じられない。
今新しい技術ばかり語ってる人達は、Railsも出始めはそうだったように、
そんなもの業務では使えないと笑われるだろうが、その人達のお陰で未来がある。

115 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 12:22:36.15 ID:FfYIXlV4.net]
Microsoft、クロスプラットフォームのモバイルアプリ開発でJavaを推進
itpro.nikkeibp.co.jp/atcl/idg/14/481542/020900074/?mlm

結局本命はいつの時代もJava一択なのね(´・ω・`)

116 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 12:27:30.63 ID:QiELDFxu.net]
エンタープライズとサービスは別物として考えたら?
自分で客さえ取ってこれたら、わざわざ古臭い言語を勉強したり、
痴呆予防のリハビリが必要なジジイ共に御布施する必要もないんだけどね

117 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 12:29:24.48 ID:wrT+VtlF.net]
トラスコやん。

118 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 12:38:00.78 ID:memkJefR.net]
半年前に生まれた最高のフレームワークで作ります!
実績はないけど一ヶ月で作れます!
半年後にまたリプレースします!
誰が仕事頼むんだよw

119 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 12:46:11.23 ID:QiELDFxu.net]
え?そんなアホな営業してるの?マジで?



120 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 12:52:33.13 ID:obB8qIVv.net]
仕事の数ならPHPがダントツだし、将来性はJSが保証されてるし、もう今さら言うことなくなったんだろう

121 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 14:00:27.60 ID:pmKZfKU0.net]
>>115
Java --> JUniversal --> C#
Java --> JUniversal --> C++/Objective C++
Java --> j2ojbc    --> Objective C

C#からまた別の .net 言語に変換できるのかな?

> JUniversalは現時点ではUIをサポートしていない。
> UIはネイティブに作成するという考え方だ。

やっぱそーなんだね。

UI は Web で作った方が手軽かな。
じゃあ JavaScript でやれば変換の手間もいらないかな。
でも部分的な高速化のために、ActiveX が使えるといいかな。
UI の高速化は GPU の支援受ければいいし。

122 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 15:46:16.45 ID:fJY9J990.net]
GPUの支援て。
スクリプターはお花畑な発言する。
それがどれだけ大変なことか。

123 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 15:49:32.00 ID:QiELDFxu.net]
ActiveXって、韓国の銀行系でよく使われてたんだよね。まだ、使われてるの?
silverlighやWPFって言葉を聞かなくなって、もう何年経つのだろう

124 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 15:51:43.72 ID:QiELDFxu.net]
>>122
ttp://www.slideshare.net/jarrednicholls/javascript-on-the-gpu
君には無理でも、それに取り組む人は世界中に居るよね。

125 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 15:58:56.95 ID:FfYIXlV4.net]
>>116
これエンタープライズだけじゃないんだが?(´・ω・`)

126 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 17:12:45.27 ID:9/Z+XEtH.net]
部分的な高速化と言っても、結局ミリ秒オーダーで終わる処理なら
ネイティブ関数呼び出すオーバーヘッドの方が大きくなる。
実際に最近は実装もセルフホスティングになってきてる。
暗号化とか、文字コード変換とか明らかに重いのはすでにあるし、

127 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 17:42:39.02 ID:XsKGZLMV.net]
もっとネイティブライブラリを開放して欲しい(とくにJS界隈)話なのか
スクリプトで重い処理をしたい(画像処理とか)の話なのか
論点がずれてないか確認したほうがよさそう

特にJSは、ブラウザというサンドボックスの世界だから
ネイティブなら既にあるものを再実装する話になりやすいし、
いかにそれを呼び出すかだけでも大騒ぎになる

128 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 18:28:20.39 ID:9/Z+XEtH.net]
emscriptenという便利なものがあるのだよ少年

129 名前:デフォルトの名無しさん mailto:sage [2015/03/03(火) 20:52:48.68 ID:B1KOi1jR.net]
VB6万歳!

GUIなのにマルチスレッドないVB6万歳!



130 名前:デフォルトの名無しさん mailto:sage [2015/03/04(水) 08:15:08.52 ID:s4GNkOoF.net]
スクリプトなんぞruby、js、swiftで十分だろjk
センスがあれば大金持ちにもなれる

131 名前:デフォルトの名無しさん mailto:sage [2015/03/04(水) 08:22:12.14 ID:4pfVor2U.net]
>>128
GPUの支援の話だったと思うのだが、emscriptenはその効果があるのかい?

132 名前:デフォルトの名無しさん mailto:sage [2015/03/04(水) 08:24:10.60 ID:jeayVKWB.net]
そのセンスってビジネスや商売のセンスであって、断じてプログラミングセンスではないけどね

133 名前:デフォルトの名無しさん mailto:sage [2015/03/04(水) 10:46:27.40 ID:AZZAiZVI.net]
営業を介さない、多重に請け負いに関わり合わないって立派なビジネスセンスだよね

134 名前:デフォルトの名無しさん mailto:sage [2015/03/04(水) 10:53:02.12 ID:hly8BeAT.net]
>>131
emscriptenはOpenCL→WebCLもサポートしてるよ。

135 名前:デフォルトの名無しさん mailto:sage [2015/03/04(水) 18:33:49.59 ID:3cqSAZZu.net]
JSもSharedArrayBufferでようやくマルチスレッドの道を歩み始めた感。

136 名前:デフォルトの名無しさん mailto:sage [2015/03/04(水) 20:05:01.55 ID:1PNNe6DT.net]
WebCLってホストAPIのJSバインドだけで、カーネルはOpenCL Cそのまま<script>に
埋め込むだけじゃね?
どっちにしろカーネルを自分で書かなきゃならんなら最初からWebCLで書く方が
JS使いには楽だろうな。

137 名前:デフォルトの名無しさん mailto:sage [2015/03/04(水) 20:58:33.99 ID:EdsfEQxb.net]
>>130
だからswiftはスクリプトではないっしょ

しかも選び方がかなり偏っててかぶってる

138 名前:デフォルトの名無しさん mailto:sage [2015/03/04(水) 21:24:49.78 ID:jeayVKWB.net]
同期コストやJavaScriptの遅さを考えると大抵のケースでカーネルの実行時間自体はほぼ無視できるはずだから
GPUの意味はほとんどないだろうね
単にカーネルが静的型で書ける分速いってだけだな
結局それだけならasm.jsの方がよほど筋が良い

139 名前:デフォルトの名無しさん mailto:sage [2015/03/04(水) 21:42:10.31 ID:3cqSAZZu.net]
GPU支援とは言うけど、デコードやらにCUDAやOpenCL使っても同クラスのCPUと殆ど能力差は無いんだけどね。
結局は余ってる物を活用する程度でしか無いし、千差万別の環境が利用するWebアプリにおいて活かせるのかは疑問。



140 名前:デフォルトの名無しさん mailto:sage [2015/03/04(水) 21:49:53.27 ID:NmWmcyHd.net]
>>139
特定用途では GPU 支援は CPU よりも威力があるようだ、d.net をみていると

141 名前:デフォルトの名無しさん mailto:sage [2015/03/04(水) 21:52:06.43 ID:jeayVKWB.net]
>>139
本気のGPGPUって数日かかるような計算を
Xeon計64コア+Tesla4枚とかでやるからね
次元が違いすぎる

142 名前:デフォルトの名無しさん mailto:sage [2015/03/04(水) 23:19:40.37 ID:FCtuvtCo.net]
バイオテクノロジーとRubyの奇跡の出会い

143 名前:デフォルトの名無しさん mailto:sage [2015/03/06(金) 08:23:14.13 ID:+vqFDf/j.net]
おっ急に過疎ったな

144 名前:デフォルトの名無しさん mailto:sage [2015/03/06(金) 14:32:10.62 ID:pH1QImRi.net]
GPUって普及モデルだと倍精度がクソ遅いからなあ
>>141みたいなガチな環境でない限りは結局画像関係くらいにしか使えんよ

145 名前:デフォルトの名無しさん mailto:sage [2015/03/06(金) 15:12:43.45 ID:k24raSm7.net]
UI は画像関係だから問題ないけど
なんで UI 以外の計算で GPU を使う話になっちゃったのか分からない。

146 名前:デフォルトの名無しさん mailto:sage [2015/03/06(金) 15:34:47.98 ID:ZI58F8Kx.net]
スクリプト言語でブラウザでも実装する気なの?
そうだとしても今のCPUとJSの速度ならGPU支援に頼らなくても実用的なものできると思うけどね。

147 名前:デフォルトの名無しさん mailto:sage [2015/03/06(金) 16:09:40.36 ID:YgjRAqSm.net]
UIといっても単純な作業しかGPUでは無理だろう。
VRAMにデータおいちゃうとCPUから直接アクセスできなくなるってのも大きい。

148 名前:デフォルトの名無しさん mailto:sage [2015/03/06(金) 16:25:39.51 ID:b4auMf6S.net]
ttp://blogs.msdn.com/b/typescript/archive/2015/03/05/angular-2-0-built-on-typescript.aspx
angular.jsがtypescriptつかいだしたってさ
企業まで乱交紛いにソフトウェアを作りだすおかげで、webはますますエッチになる

149 名前:デフォルトの名無しさん mailto:sage [2015/03/06(金) 18:21:46.88 ID:pH1QImRi.net]
相変わらずGoogle先生の一貫性の無さはすごいな
Dart(笑)



150 名前:デフォルトの名無しさん mailto:sage [2015/03/06(金) 20:12:13.66 ID:E/dvxQE9.net]
Angular2は元々「TypeScript+アノテーション等」のAtScriptでするということだったろ。
この話はDartとは関係ないよ。Angular.dartは別で開発されてる。
むしろAtScriptが同じくGoogleが推すSoundScriptと被るのが気になる。

151 名前:デフォルトの名無しさん mailto:sage [2015/03/06(金) 20:16:38.54 ID:coWMRvsx.net]
DartなんかChromeに入れると言っちゃった手前もう引っ込みつかなくて
名前だけズルズル残してる状態だろ
誰が見てももう終わってる






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<132KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef