[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 10/21 12:48 / Filesize : 276 KB / Number-of Response : 1024
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

【JavaScript】スクリプト バトルロワイヤル50【php,py,pl,rb】



1 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 19:01:18.40 ID:r0QNT7RT.net]
前スレ

【Lisp】スクリプト バトルロワイヤル49【pl,rb,php,js】 [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/tech/1430308707

159 名前:デフォルトの名無しさん [2015/06/07(日) 19:19:57.25 ID:2TsARrwj.net]
tech:プログラム技術[重要削除]
qb5.2ch.net/test/read.cgi/saku2ch/1273146924/42-

160 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/06/08(月) 00:34:42.23 ID:LROu3D5t.net]
口先はプログラミング能力に反比例する例w

161 名前:デフォルトの名無しさん mailto:sage [2015/06/08(月) 00:40:15.40 ID:zWbEqEhn.net]
>>152
半端に出来の良いベンダー製品なんか使って、将来的に自身のスキルを失うなんて最悪だしね
時々刻々と品質の向上していくOSSを使いたいのが職人や芸術家なんじゃない?

162 名前:デフォルトの名無しさん mailto:sage [2015/06/08(月) 20:14:42.68 ID:zWbEqEhn.net]
ttps://news.ycombinator.com/item?id=9676980
Railsが極一部の地域でしか使われてないことがよくわかるね

163 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 03:59:44.97 ID:cb4RF0UN.net]
本当にJavaScriptとSwiftだけやっとけば良い世界になったな。

ここで結構前に予想してたやつすげぇ。

俺だけど。

164 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 04:12:01.12 ID:xWNzZlck.net]
JavaScriptだけやっとけば潰しが利く
というのはそうだが
そこにSwiftをねじ込むのは感心しないぞ

165 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 04:41:04.20 ID:cb4RF0UN.net]
>>159
いやフルスタックでJSできるが金払うのもシェアもAppleのが条件良いからSwiftやってアプリ作ってウェブサービスっぽくするならJSでフルスタックという感じでいったぞ。

もしかしたらSwiftでフルスタックになる可能性もあるよね。

こりゃ相当な人が仕事なくなるぞw増えるやつも居るだろうが。

166 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 05:00:16.52 ID:AxkcZxRY.net]
Swiftって何?
おいしいん?(・ω・`)

167 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 08:07:03.78 ID:vgNN5bAE.net]
Swiftでフルスタックの可能性は微レ存だがある
最後のフロンティアといわれ聖域だった医療分野に進出したアップルならね



168 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 08:20:42.43 ID:EufTeUEI.net]
>>162
全く盛り上がってない上に普及してませんがね。
所詮、Obj-Cやってない人間に扱えるものじゃないしね。

169 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/06/09(火) 10:50:14.54 ID:6gCQ87l7.net]
99BASICド安定時代。(アハ

170 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 11:00:26.88 ID:cb4RF0UN.net]
これってさ、iPhoneとかで開発してきたSwiftアプリがAndroidでも動くようになったって事?

171 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/06/09(火) 11:07:32.40 ID:6gCQ87l7.net]
Cやってるアホって、ライブラリ覚える手間とか考えないのか?(ヲッ?w”

172 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 11:48:22.39 ID:xWNzZlck.net]
しかしJavaScriptに統一しようってのは便利だが
このスレ的にはなんかくやしくはあるよな

173 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/06/09(火) 11:56:34.45 ID:6gCQ87l7.net]
>>167
打倒BASICから流れは同じw
PASCAL敗北、C敗北、そしてJavaScript敗北w

結局BASICには勝てないんだよw

174 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 12:21:19.63 ID:J48cK6u8.net]
WWDCでSwift2のオープンソース化発表されていよいよjsとSwiftさんの二強体制に突入する模様www

175 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 12:24:41.76 ID:oJh6oyVH.net]
なお、Windows向けのコンパイラは提供しない模様

176 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 12:33:37.06 ID:LxXhWfq+.net]
現状一番統一ネイティブ言語に近いのはC#だろうな
あとはオープンソース版CLRを手軽に組み込める環境が整えば終わり

177 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 12:36:07.06 ID:MZyihTVt.net]
"WWDC:Apple、プログラミング言語Swiftをオープンソース化"
jp.techcrunch.com/2015/06/09/20150608apple-is-open-sourcing-swift-its-new-programming-language/

いやもうjsすら要らん、未だ嘗てない空前の世界最大の規模を誇る市場産ツールが開放されるのだから

もうSwift1択、全力でいけお前ら俺が許す(´・ω・`)



178 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 13:49:45.01 ID:gwsGrDKK.net]
はい(´・ω・`)

179 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 18:26:19.09 ID:e5Zi8ygS.net]
>>172
> Federighiによると、
> AppleはSwiftコンパイラーおよびiOS、OS X用ライブラリーのコードを提供するだけでなく、
> 追加の試みとしてLinux用に作られた同じソースコードも提供する。

ライセンスは何だろう。
MicrosoftのC#、.NETはMIT Licenseで公開されたけど、
形だけのオープンソースにならないといいが。

それから、Windowsでも使えるようになるのだろうか。
MacとLinuxだけでは、クロスプラットフォームとして使えないから。

あと、ライブラリーも提供ということは、Cocoaもオープンソースにするということだろうか。
ただ、Cocoaを使うにはObjective-Cの知識も必要だと聞くし、
Swiftは普及するのかな。

しかし、Linuxは、JavaにC#にSwiftと、OOPの戦場になってるな。
どれが最終的に勝つのだろうか。
無難にC++だったりして。

180 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 18:37:53.15 ID:ZwaGUCrn.net]
C#とSwiftだけで十分な世界になったな
去年からスタダ決めてた俺は来年輝く

181 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 18:40:35.02 ID:zj2mnTOv.net]
>>172
>Linuxは、JavaにC#にSwiftと、OOPの戦場になってるな。
全然なってねえしC#とかSwiftとか全然ありえんよ?
C/C++(Gnome/Qt)が完全に主流でOS寄りスクリプトはShell、Perl、Python
ウェブは相変わらずPHP(apache/fastcgi)/Ruby/js(node)/Java(Tomcat)

182 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 18:42:02.49 ID:zj2mnTOv.net]
ちなみにJavaはOSS仕様なんて全然つかってません
Icedtea(笑)

183 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 19:54:39.17 ID:LFjgUSlz.net]
皆、ちょっとここで整理しよう
SwiftもC#もスクリプト言語ではないことを

184 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 20:01:13.09 ID:ZwaGUCrn.net]
うん、つまりスクリプトの良いとこ取りもしつつ各市場規模も最高潮なC#とSwiftだけでオケってことで勝負ついたっぽい

185 名前:51 mailto:sage [2015/06/09(火) 20:18:58.51 ID:ld2fVl/0.net]
>>179
死んでくれ

186 名前:デフォルトの名無しさん [2015/06/09(火) 20:32:22.85 ID:mDRl2fWo.net]
テストの自動化にPhantomJSを使用しています。
JavaScriptで取得した変数の値をファイル出力することはできないのでしょうか?

分かりやすい解説サイトがあったら教えてください。

187 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 21:20:58.09 ID:yF4eCsV5.net]
またjserの勘違い質問です



188 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 21:33:53.15 ID:xWNzZlck.net]
>>181
ここは完全に雑談スレになってるからね
JSの専用スレを見たほうがいいよ

>分かりやすい解説サイト
Qiita

189 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 21:57:29.39 ID:CfhfswFQ.net]
騙されちゃいけないよ。こんな優秀なJSerは2chに質問しに来ない。
何年もJS質問スレにいるがPhantomJSどころかテストの質問なんてめっぽう無い。
こういうのは100%擬似質問者の荒らしです。

190 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 22:09:48.69 ID:vHp/oHGK.net]
結局お前らPhantomJS使えないだけじゃないの?
スキルの低さを露呈してるよ。

191 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 10:01:14.06 ID:h5bbAK/S.net]
PhantomJSはけして誰しもが使うものじゃない
今はVirtualDOMがDOMをよく抽象化してくれるから、
単ページのテストならそんな大層なもの使わずにすむ

よっぽどサイト全体、鯖蔵通してのテストが必要なら役に立つだろうが、
今はそもそもクライアント主体、SPA化が進んでいる

192 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 12:33:25.28 ID:Juh8WKjs.net]
Phantom書く仕事とかやりたくねえな
テスト工に渡すためのテスト仕様書をSEが作る悪夢のような作業と変わらん

193 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 15:37:38.88 ID:9lA9Yfjj.net]
しっかしあれだな
C#とSwiftだけでオケにならないかなぁなんて思ってたら本当になったねw
オラ仕事でUnityでC#とiOS泥アプリやってるからマ

194 名前:ジでGJだはwww
WEBの仕事は激減してるし
[]
[ここ壊れてます]

195 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 16:23:18.66 ID:9wT4vahg.net]
WEBの(俺が)仕事は激減してる

196 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/06/10(水) 16:55:00.76 ID:0uz+iBNU.net]
99BASICド安定時代。(アハ

197 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 19:47:38.94 ID:/KLF6ob8.net]
>>187
その代わり一度書いとけば後はPCが勝手にやってくれる
使い捨てのアプリなら無用だが、バージョンアップさせていくものならオートメーションテストは
絶対あった方がいい



198 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 19:58:03.76 ID:7XQM9Exq.net]
一番シンプルなAngularのコードってどんなのですか?

199 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 20:54:29.94 ID:xO6jKCf9.net]
>>172
キタ━━━━(゚∀゚)━━━━!!

つかまあ大方の予想通りになったな(´・ω・`)
まぁ、iPhone登場してからのObj-C/iOS市場の急速な成長規模をスタダ決めれず見てた開発者達は同じ轍を二度と踏むまいと去年スタダ決めてるからね(´・ω・`)
ちな、わいもその一人やで(´・ω・`)

200 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 21:23:27.81 ID:bDfLEphU.net]
>>191
別に絶対あったほうがいいものでもないと思うけどな
よっぽど信頼性のあるもの作らないといけないのならやってもいいかもしれんが
そこに手間かけるなら別のところにかけたいわ

201 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 21:59:57.81 ID:7XQM9Exq.net]
>>194
全てのテストを最初から手動でやり直すよりも
手間がかかることがあるのか?

202 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 22:16:51.98 ID:oL16gQFt.net]
>>191
あなた詳しそうだから教えてください。
PhantomJSでスクレイピングしたデータをJavaScriptからファイル出力する方法をお願いしますm(_)m

203 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 22:21:50.09 ID:7XQM9Exq.net]
>>196
>>191じゃないけど、それぐらいすぐググれ
tips.hecomi.com/entry/20130108/1357653054

204 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 22:52:24.91 ID:shIFD4IH.net]
つか、javascriptって、どこで使うの?

205 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 22:53:34.35 ID:ifXizSNQ.net]
>>198
空港の待合室で

206 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 23:05:12.07 ID:shIFD4IH.net]
fullstack JSのexpressって、connectとかmorganとかミドルウェアがウンコ。
安心のapache, mysql, slim, angular.js

207 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 23:17:51.61 ID:W9l+WMQ6.net]
ちなみに、世界ではじめて空港の待合いで使われたのはSmalltalk。

patricklogan.blogspot.jp/2004/06/notetaker-portable-personal-computer.html



208 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 00:33:02.58 ID:xnEydG6T.net]
たとえ空港の待合室で使われる程普及してても
言語自体がウンコだと他言語に置き換えられてしまう事を
Smalltalkの歴史が教えてくれてるよね

いまはJavascriptの天下だけど、いつまで続くか分からないよ

209 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 00:39:06.11 ID:FL1sxn8q.net]
JavaScriptの天下など最初からなかった

210 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 00:43:35.44 ID:7CmnQZcu.net]
空港のラウンジでは無理にでも弛緩してリラックスしとけ底辺の馬鹿どもが。

211 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 00:56:55.15 ID:FL1sxn8q.net]
あれ?tiobeを見ると、php, jsの急落して、pythonは急成長している。

212 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 08:15:48.51 ID:527s1nTT.net]
jsの天下なぞいつきたよ?www
そもそもウェッブwwwは死に体だろ馬鹿

先日アップルにトドメ刺されたの忘れたのか?w

213 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 08:39:39.47 ID:bPjhkPmF.net]
Appleもパテント問題からは避けられないからよりフリーダムなWebに力を入れてきた。
それは今後も続く。

214 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 09:05:31.04 ID:lwbpITef.net]
>>206
swiftだっけ? 流行るといいねぇ(笑)

215 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 12:19:35.36 ID:jYD0mvmF.net]
JavaScriptでWindowsアプリって作れますか?

golf123.info/

216 名前:デフォルトの名無しさん [2015/06/11(木) 15:31:20.45 ID:FL1sxn8q.net]
tiobeのランクだと、swiftは、いまだにperl以下

217 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 15:32:46.39 ID:FL1sxn8q.net]
objective-c急落。何があった



218 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 17:41:59.28 ID:i9j2j+OV.net]
>>211
>>172

219 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 19:59:11.94 ID:5gpxekO9.net]
Said the SWF is dead. -by Apple- フラッシュは絶滅したとアップルは意気がっていた。
↓並び替えると
He's swift is dead by Apple AD. しかしその慢心でSwiftは死ぬことになった。

220 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 20:25:32.40 ID:p1s4QeVl.net]
Smalltalkは日本ではマイナーだけど
海外ではそこそこ使われてる
Lispと同じくらい

221 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 20:47:57.98 ID:tam4srza.net]
それ単に分母の問題じゃね

222 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 21:35:22.34 ID:p1s4QeVl.net]
人口の分母より差が開いてる
日本語と英語の壁が大きい

223 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 23:02:59.31 ID:FL1sxn8q.net]
最近、関数型言語が主流だと聞きました。
Smalltalkで関数型プログラミングはできますか?

224 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 23:05:03.20 ID:8bPOERyx.net]
やろうと思えばできるかもしれないがやるメリットはない
素直に関数型言語を選択するのがよろし

225 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 23:05:41.99 ID:QVxGHYfl.net]
>>217
なんで24時間張り付いてるん?(・ω・`)

226 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 23:23:41.36 ID:lwbpITef.net]
>>217
ほぼ全ての言語で関数型プログラミングはできる。

関数型プログラミング言語っていうのは
関数型プログラミングができる言語という意味ではなくて
関数型プログラミングがしやすい言語。

関数型プログラミングでなければ、
関数型プログラミングができないという意味ではない。

227 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 23:38:24.55 ID:7CmnQZcu.net]
ほぼ全ての言語を知っているのかね。



228 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 23:48:42.55 ID:VCTHLF0P.net]
>>221
はい。

229 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 23:49:58.64 ID:p1s4QeVl.net]
>>217
>最近、関数型言語が主流
関数型が流行してきたのは分かるがまだ主流ではない
関数型言語はCやJavaほどメジャーではないだろう

>Smalltalkで関数型プログラミングはできますか?
できるかできないかならできる
しかしする意味は薄い
なぜならSmalltalkは純粋オブジェクト指向言語だから

関数型がやりたいならLispなど
関数型言語でやったほうがよい

230 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 23:57:15.41 ID:VCTHLF0P.net]
>>223
wikipediaはだれでも修正できるんで、
自分の発言に自信があるのなら修正していいんですよ。

ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E3%81%AE%E6%AF%94%E8%BC%83

Smalltalk JIT Sketchpad, Simula オブジェクト指向, 関数型, 並列コンピューティング, イベント駆動型, 命令型, 宣言型 安全で強い動的型付け, ダック

231 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 01:00:18.08 ID:sCm/9YtM.net]
>>224
ja.wikipedia.org/wiki/Smalltalk
>Smalltalk(スモールトーク)は
(略)
>クラスベースの純粋オブジェクト指向プログラミング言語

しかしこれもまたWikiの記述

関数型プログラミングもできなくはないが
Smalltalkのメインパラダイムは
あくまでオブジェクト指向

232 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 01:25:34.67 ID:7Iu1Rl9o.net]
僕はストラディヴァリウスのヴァイオリンで釘を打つ方法が知りたいんです。
そうしたパンクなことをした資料は何処かに落ちてませんか?phpなら、尚更に嬉しいです。

233 名前:デフォルトの名無しさん [2015/06/12(金) 02:17:35.06 ID:Cv0xc/HT.net]
hayabusa6.2ch.net/test/read.cgi/pc2nanmin/1361040277/281
  ↑ ↑ ↑ ↑ ↑ ↑ 

234 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 05:56:33.51 ID:kKvaQg2d.net]
普通のバイオリンでは釘を打ててはいけない条件でいい?

235 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 07:10:23.35 ID:kI5LExXf.net]
Swiftはとっくの昔から流行ってる印象だし、
JavaScriptは今現在、天下を取ってる印象
TIBOEは+"JavaScript Programming"のような
フレーズ検索のヒット数を見てるらしく、あまり参考にならない
StackOverflowでの質問数とかGithubのレポジトリの数とか
そういうものが実態に近いと思う

236 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 07:22:11.34 ID:y5exS9NU.net]
同じ流行ってるでもSwiftとJSじゃ年季が違う
一時の流行りはどの言語でもするし、結局はプラットフォームの力であって
言語の魅力ではない

237 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 07:47:33.43 ID:p1Cq9OqG.net]
>>214
いや、どっちも世界でマイナーなんだが?



238 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 08:13:46.84 ID:lID+1uBy.net]
プラットフォームに十分な規模と魅力がなければ話にならない
そしてウェッブ()はそもそもがスマホ全盛になりその非力さからエンドユーザーから見放された経緯があるのよな(´・ω・`)

239 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 08:19:41.06 ID:PfZlC01y.net]
そりゃ一般消費者向けの世界しか知らないからだろ
業務にプラットフォーム固有のリッチなUIなんて必要ない
そもそも一般消費者はみんな必死にゲームをポチポチやってるだけなんだから
C#+Unityでもやってたほうがよっぽど金になるよ

240 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 08:31:36.89 ID:p1Cq9OqG.net]
>>233
業務にプラットフォーム固有のリッチなUIなんて必要ない

だっておww 日本のITレベルの低さは、まさにここに集約されてるわ。

241 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 08:46:37.02 ID:sCm/9YtM.net]
>>231
redmonk.com/sogrady/2015/01/14/language-rankings-1-15/
sogrady-media.redmonk.com/sogrady/files/2015/01/lang.rank_.plot_.q1152.png

LispとSmalltalkが真ん中ら辺にあるだろ

242 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 08:53:06.53 ID:p1Cq9OqG.net]
>>235
どマイナーじゃんw

243 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 09:06:16.64 ID:sCm/9YtM.net]
>>236
それは主観だよ
グラフが客観

244 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 12:49:43.13 ID:tFsYlsAo.net]
>>237
これのどこが客観www
お前の主観は、遠慮させていただきますよw

245 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 13:36:08.96 ID:7Iu1Rl9o.net]
>>228
はい。JavaやPHPで関数型プログラミングをする方法を教えて下さい。
ScalaやHaskellなんて覚えなくていいし。

246 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 13:37:31.69 ID:7Iu1Rl9o.net]
いっそ、Haskellでオブジェクト指向プログラミングでもいいです。

247 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 19:35:33.39 ID:yv9uKyRZ.net]
マイナーだとしてそれがなんだ?
マイナーな言語で関数型プログラミングをやればいいだろ
メジャーだけど関数型プログラミングではない言語で
やるほうが苦労するだろ



248 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 20:08:27.11 ID:KUwtznH0.net]
苦労も何も関数型でない言語で関数型プログラミングはできないし、する必要がない。
宗教みたいなものだから。

249 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 21:54:38.01 ID:KUZjLqlU.net]
できない、は間違いだけど聞く気なさそうだしな

250 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 22:04:56.10 ID:sCm/9YtM.net]
言語ができないんじゃなくて使えてないだけなんだが
2ちゃんはできないやつのほうが声がでかいからな

251 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 22:05:21.76 ID:NBoGB8JW.net]
できない、は間違いだよね
できるけど超めんどくさいからわざわざやる意味がない、って感じ

252 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 22:46:36.81 ID:KUwtznH0.net]
できないが正しい
出来るという奴はクリスマスやウエディングやってキリスト教の行事をしてると言ってるようなもの
それとも精神論で、関数型プログラミングと思って書いたものはそうだというのだろうか?

253 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 23:47:24.07 ID:7Iu1Rl9o.net]
vargrant,chef,redmine使いたいので、Rubyで関数型プログラミングでも一向に構いませんよ。
参照透過を保ったまま、圏論のアプローチでプログラミングしていけばいいんでしょうか?

254 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 01:53:18.88 ID:2XvJk2DZ.net]
>>229
> Swiftはとっくの昔から流行ってる印象だし、
2014年6月リリースのSwiftはとっくの昔とは言わない

255 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 03:07:23.51 ID:3tS95VFR.net]
有効 : c, m, pyx
土方 : pl, py, php, rb, swift
快楽 : js
血尿 : java, c++
虚飾 : hs

256 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 07:54:22.09 ID:2wXQnr6k.net]
快楽 : js
はおかしいだろ 血尿か土方

257 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 10:35:55.97 ID:zEtRMOMK.net]
JAVA、C++、C#、Swiftは普通に有効
JSは血尿か土方だわな



258 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 11:37:54.81 ID:KIURMs4/.net]
複数の計算モデルが違う言語を使いこなしてるのなんて、人口の1%も居ないだろうに、その中でのシェアとか優劣とか(使い分けが出来て無いだけ)ばっかり気にしてる奴って滑稽だよなあ。

259 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 14:20:44.05 ID:zEtRMOMK.net]
去年からC#とSwiftのみに全力注いでるんだが会社での評判が鰻上りでヤバイ(´・ω・`)
まぁ便利屋的側面も否めないが初めて居場所ってのを感じましたよ、ええ頑張ります(´・ω・`)

260 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 14:23:39.07 ID:A5vWCdne.net]
>>248
言うよ
もう一年も経ったんだな
時が経つのは早い

261 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 14:56:05.76 ID:2XvJk2DZ.net]
早いってことは、
そんなに昔ではなく
短いってことじゃんw

262 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 17:42:55.63 ID:cBkn3h+7.net]
この世界で1年といえばもう昔

263 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 18:14:35.21 ID:+DW74b+N.net]
>>255
主観的には短く感じるが、主観よりも実際は昔という意味でしょ

264 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 19:28:26.23 ID:2XvJk2DZ.net]
じゃあ客観的に長さを比べましょう。

Swift リリースから1年
JavaScript リリースから20年
Ruby リリースから20年
PHP リリースから20年
Perl リリースから28年

Swiftがとっくの昔から流行したというのなら、
何年・・・にも到達してないからw、
何ヶ月前から普及していたと思うのか?

○ヶ月も昔から普及していた!と
ドヤ顔で語るが良いw

265 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 21:38:13.23 ID:humr78rr.net]
20年選手の先輩達を1年足らずでゴボウ抜きするSwiftさんスゲエ(´・ω・`)

266 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 21:44:32.91 ID:1dKywFoB.net]
Goは消えたのか

267 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 21:47:19.56 ID:1dKywFoB.net]
>>217
どの程度の関数型プログラミングを目指すのか知らないが、
とりあえずpythonでも使えば?

ガチでやるならhaskellのような専用言語が良いだろうが



268 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 22:52:11.28 ID:xHb+dtxJ.net]
Pythonは根が命令型だから関数型の要素はあるとしても
それの学習用としては全くお勧めできないな

269 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 22:54:37.74 ID:2XvJk2DZ.net]
>>259
いつ抜いたんだよw
そんな話題聞いたことすら無いわw

270 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 23:20:02.27 ID:2wXQnr6k.net]
>>263
jsとswift厨のデタラメをまともに相手してはダメ

271 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 23:26:00.61 ID:CvpFt6eB.net]
関数型というか宣言型を初めて触るならまずはSQLでもやればいいんじゃないか
飽きて投げ出しても最強に役に立つだろ

272 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 02:47:59.56 ID:w+u5VuVI.net]
vb,sql,jsが事務職最強

273 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 02:49:36.51 ID:w+u5VuVI.net]
最弱候補:c, haskell, Smalltalk, scala, swift

274 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 02:52:00.01 ID:w+u5VuVI.net]
>>261
そのぐらい知ってる上で煽ってだんよアホ

275 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 03:14:51.67 ID:M4xMa8us.net]
Pythonは複数行の無名関数を、引数に出来ないので
関数型に向いてない

276 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 05:15:15.61 ID:tKdswXWs.net]
Pythonはこのスレでメジャーなスクリプト言語の中で一番向いていない言語だろ
JS厨すら黙ってる中名乗りを挙げるとは随分ナルシストな奴らだな

277 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 05:36:03.11 ID:jL6W785l.net]
Pythonのlambdaの式限定が悪いことだとは思いたくない
行を跨いで書く方法が無いわけじゃないし、何だったらそばで関数定義できる
if式とかパターンマッチが貧弱なのがより深刻な問題だと思ってる



278 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 10:31:53.37 ID:JeWWxlEI.net]
やっぱ我らがPerlでしょ

279 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 12:06:48.12 ID:M4xMa8us.net]
>>271
> 行を跨いで書く方法が無いわけじゃないし、
教えてくれ

280 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 13:40:33.59 ID:w+u5VuVI.net]
backslashでねーの?

ttp://www.quora.com/Is-Node-js-declining-already/answers/13015922?srid=hzBO&share=1

281 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 18:19:22.51 ID:EeYts1ja.net]
>>258
だって、coffeescriptからはじまって、typescriptだ、、asm.jsだ、
atsriptだ、soundscriptだ、いやいやES6だ、もうES7だ
みたいにやってる世界見てきてるから
時間の流れがそれらと違うのよ
言うなれば「妖怪ウォッチが流行ってる?あれはもうとっくの昔に
流行ってたよ?今はもそれほど流行してないよね」
みたいな感覚と似たような感じ

282 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 18:34:30.08 ID:EeYts1ja.net]
LiveScriptやClojureScriptも一部人気になってきたよ
最近はGoもいいらしい
でもDartはどうやら失敗したらしい
へー、ところでMozillaがRustっていう言語を出したらしい
でもRustからNimっていう言語に乗り換えた有名人もいるんだって
Sublime textが流行ってるらしい、いやいやAtomの方が今は良くなってるよ
VisualStudioCodeってのが出たらしい
Gruntじゃなくて今はGulpだよね。でも、最近はBroccoliもよくね?
お前まだVagrunt使ってるの、時代はDockerだよ?
backboneだ、いやAngularだ、いやReactだよ、
Aurelia.jsやriot.jsもあるよ
ReactNativeでJSでスマフォのネイティブアプリが作れるらしい
Unityがメジャーバージョンアップして5になったみたいだね
Booがどうやら使えなくなりそう
AppleWatch出たんだって、SDK試した?

ここ一年か二年くらいの動き
Swiftはとっくの昔から流行ってる印象

283 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 18:46:31.49 ID:EeYts1ja.net]
それに、Swiftは普通の言語と違って発表時に注目を集めて
そこからいきなり流行りだした印象だから
もう一年流行ってる印象だ

284 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 18:56:01.40 ID:Aon6iP72.net]
土方大量生産を目論んでSwiftを出したが、その邪悪な企みが透けて見えたから一部のマカァからも嫌われ、想定通りには伸びなかったから、とりあえずLinuxからも奴隷を獲得しようという流れ。

285 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 19:40:34.23 ID:W5WL6w7T.net]
Obj-C にとって,C/C++ のポインタは鬼門だね

286 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 19:45:18.56 ID:yMz9ArtB.net]
Obj-CなんてCのライブラリがないと使い物にならないんだからどのみちポインタは必須

287 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 20:04:06.64 ID:Xs/4FnsH.net]
ボインダー(^ω^)



288 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 20:04:46.22 ID:q17BLhbn.net]
>>275
まだそんなくだらないことで争っているんだねw
大丈夫?Swift厨

289 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 20:29:37.05 ID:eC56/Xbq.net]
>>275
だからなんなんだ?

同時期に出たってだけで別に移行していったわけじゃない。
Swfitはそのいろいう出た言語の一つにすぎない。
今はそれほど流行してないよねw

290 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 20:34:00.53 ID:yMz9ArtB.net]
Appleがネイティブアプリ開発言語としてJavaScriptを公式にサポートしたら
Swiftなんか一瞬で消滅するんだろうな
JSだと互換処理系祭りで開発者囲い込みモデルが完全に崩壊するからありえないけど

291 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 20:36:20.10 ID:W5WL6w7T.net]
発表当初は金にものを言わせたステマがネット中に跋扈したものだったが,C/C++資産は切れないからね‥

292 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 21:28:49.04 ID:w+u5VuVI.net]
>>276
ずっと昔からPHPの一人勝ちで、所詮はワンナイトラブ。ただの遊びの付き合い。

293 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 21:30:45.88 ID:w+u5VuVI.net]
悟りを得ると、PHPとjQueryしか使わなくなる。

294 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 21:32:57.86 ID:Gn2gkd6l.net]
まぁ結局JAVA、C#、Swiftのどれか好きなので十分すぎるほどの世界になったね^^
俺は去年Swiftスタダ決めてるからこれから稼ぎどきやな(´・ω・`)

295 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 21:34:10.98 ID:Gn2gkd6l.net]
まぁ今年後半からはSwiftさんでWEBもいけるようになるし来年以降オレヤバイでホンマ(´・ω・`)

296 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 21:35:44.26 ID:w+u5VuVI.net]
RMSの予言通りに、プログラマたちはcとschemeから離れるべきじゃなかったんだ

297 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 21:39:51.00 ID:w+u5VuVI.net]
そして、tclから始まる黒歴史の集大成として、Rubyは本当によく出来ている。



298 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 00:15:26.12 ID:APmJNnuF.net]
モバイル端末の電力消費を抑えるために、テキストだけ返すことにしたよ
もうjsのロード時間なんて考えなくて済むんだ

299 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 12:00:03.43 ID:JSuTyxk/.net]
JS とSwiftの世界になりそうだな。

まぁともかくキーワードはLLVM

300 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 12:34:05.30 ID:1ahxX0De.net]
>>276
dockerって結局Linux以外だとVagrant使う必要あんじゃね?

301 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 17:45:29.19 ID:Vn1MoMzT.net]
VagrantとDockerをごっちゃにしてるのって馬鹿だよねw

Vagrantはマシン自体をコンポーネント化したもの
Dockerはアプリをコンポーネント化したもの

使い方がぜんぜん違う。

302 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 19:06:19.08 ID:cYaFFm9q.net]
Dockerのコンテナはマシンとアプリをひっくるめてコンポーネント化したもので、
Linuxなら状況によってはVagrantの代わりに

303 名前:使うこともできるのは事実だよ
癖が強すぎるので開発環境としては結局Dockerで動かすことを前提とした開発でしか役に立たないけど
[]
[ここ壊れてます]

304 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 19:34:26.40 ID:Vn1MoMzT.net]
>>296
> Linuxなら状況によってはVagrantの代わりに使うこともできるのは事実だよ

それはVagrantでMySQLサーバーを建てる代わりに、
ホストOSにMySQLをインストールすればいいから
Vagrantの代わりに使えるよって言ってるのと変わらんよw

305 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 19:47:39.46 ID:cYaFFm9q.net]
>>297
意味がわからん
DockerコンテナとしてMySQL動かしたらええがな

306 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 20:21:27.60 ID:Vn1MoMzT.net]
>>298
そうだよ?

DockerはMySQLというアプリの代わりであって
仮想マシンの代わりに使うものじゃない。

307 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 20:39:17.39 ID:APmJNnuF.net]
新品に10万円も出すなら、5000円の中古ノートを20台買えるだろ



308 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 20:45:53.61 ID:E5FMdSZ9.net]
>>299
で?アプリ郡の代わりが仮想マシンの代わりになる状況は
よくある状況だと思うんだけど

309 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 21:20:36.46 ID:cYaFFm9q.net]
単機能サーバーはマシンとして認めないという言い分ならまあわからないでもないが、
VagrantでMySQLサーバー立てるような使い方をしておきながらDockerは代用にならないというのは
支離滅裂だな

310 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 21:47:23.02 ID:APmJNnuF.net]
vagrantで準備したlinux上でdockerを動かすって、どんなメリットがあるんだ?

311 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 23:31:51.69 ID:cYaFFm9q.net]
>>303
本番環境がdockerなら同じ環境で開発できる
それ以外にはVMが1つで済むから軽いとか立ち上げと破棄がクソ速いとかあるけど
本番がdockerじゃないなら本番とかけ離れた開発環境になってしまうのでデメリットの方が大きいだろうな

312 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 01:50:43.18 ID:nO677y3u.net]
どんな状況なら本番環境でMySQLのコンポーネントを複数たちあげるんだろう。
vagrantでVMを立ち上げないとLAMPのバージョンなんて揃わないよね。揃うの?

313 名前:デフォルトの名無しさん [2015/06/16(火) 02:20:42.26 ID:Mn3hfWTI.net]
スクリプト書くとき、毎回クリーンインストールしたLinux用意してテストしたい場合にしかDockerの用途がわからんが、
Dockerの上でサーバー走らせてもオーバーヘッドはほぼないらしいから、最近はそれが主流なんかな?

314 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 04:10:38.91 ID:JGdrROIn.net]
>>145
独占化、寡占化が進んだからだよ
標準以外に選択しがない

すると標準以外の物を求めるには作るしかない → 無料ソフトへの需要が高まる
本来なら市場が形成されている中間部分が焼け野原になっている

315 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 08:17:08.71 ID:bUcTz6F3.net]
>>293
去年Swiftさんが産声上げてからせっせとLLVMを勉強してる

316 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 10:27:56.11 ID:Uj9F4vQc.net]
>>308
Swiftは結局は流行らず、徒労に終わるよ。

317 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 10:39:19.76 ID:dGPTc6CF.net]
>>302
レス先に助け舟を出すと
dockerは同環境の複数起動を目的としているので、
1環境でデータ更新する用途には向かない

sql環境を起動するとしたらそれは読み込み側の分散のための機構だが
レプリケーションしたDB分散処理クラスタには、dockerは確実に不適
(同じマシン上で2つ起動することに意味がないため)

何より状態保存に向かないので、ライブマイグレーションもできない
なのでFlocker等の専用環境が作られてる



318 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 10:40:52.24 ID:o6wyR+L+.net]
>>305
誰がMySQLのインスタンスを複数立ち上げるなんて言ってるんだ?
LAMP+vagrantだって本番にあわせてアプリとDBの複数VMを立ち上げることはあるだろ

319 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 12:36:43.16 ID:tnRZvA/G.net]
>>301
> で?アプリ郡の代わりが仮想マシンの代わりになる状況は
> よくある状況だと思うんだけど

いや、だからその理屈ならDocker関係ないって話をしてるんだよ。

ホストOSにアプリ入れても、仮想マシンの代わりになるというのは
同じことだろ?


ホストOSにアプリ入れれば仮想マシンの代わりになるんだという
発言聞いて、俺はどう思えばいいんだよw

320 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 12:45:17.22 ID:tnRZvA/G.net]
>>303
> vagrantで準備したlinux上でdockerを動かすって、どんなメリットがあるんだ?

これ、わかってない人多いんだよなw
dockerを仮想マシン技術だと思ってるからだろうね。だからvagrantと比較したりする。

dockerはアプリを仮想化(というかコンポーネント化の方が適切だと思うが)したもの。
vagrantは仮想マシンだ。仮想マシンは物理マシンと同じように考えて良い。

「マシンを何台も用意してそれぞれでアプリを動かす」のに比べて「一台で複数のアプリを動かす」
メリットなんて分かりきってるじゃないか。マシンが一つでいいってことだよ。


そしてここからが本題。Dockerの話題として考えるべきことは、
「一台の(物理 or 仮想)マシンで、アプリをそのまま動かす」のに比べて
「Dockerコンテナでくるんで動かす」と、どういうメリットがあるのか?
という話なんだよ。Vagrantに比べて〜というのは質問自体がおかしいのさ。

321 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 12:46:04.14 ID:tnRZvA/G.net]
>>310
> dockerは同環境の複数起動を目的としているので、
> 1環境でデータ更新する用途には向かない
ぜんぜん違う。あんたもDockerを仮想マシン技術だと勘違いしてる

322 名前:ID:tnRZvA/G mailto:sage [2015/06/16(火) 12:49:53.28 ID:rhusAjzF.net]
>>313が勘違いされそうだから、少し訂正

「(一台の物理 or 仮想マシン上で)アプリをそのまま動かす」のに比べて
「(一台の物理 or 仮想マシン上で)Dockerコンテナでくるんで動かす」と、
どういうメリットがあるのか?

この質問の答、いるかな?

Dockerを仮想マシン技術と勘違いしている人は多いけど、
この質問の答はDockerを知っているならわかると思うけど。

323 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 12:57:53.86 ID:rhusAjzF.net]
ごめん。正直に言おう。

説明したくてウズウズしてるw

でもレスあるまで我慢する。( ・`ω・´)

324 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 13:00:56.58 ID:nO677y3u.net]
dockerコンテナは、linuxディストリとPHPのversionまで包めるの?

325 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 13:05:43.86 ID:nO677y3u.net]
「(一台の物理 or 仮想マシン上で)アプリをそのまま動かす」のと比べて
「(一台の物理 or 仮想マシン上で)Dockerコンテナでくるんで動かす」と、
どういうメリットがあるの?

326 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 13:49:58.85 ID:sXGSd9sk.net]
docker dockerうるせーよ
dockerスレ行け

327 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 13:54:09.24 ID:nO677y3u.net]
スレ違い?まさか。コレはruby vs golang vs PHPの冷戦だよ。



328 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 16:11:04.01 ID:+Ajwhdjr.net]
もうプログラミング言語に時間かける事自体が無駄なんだからJSとSwift極めたらいいやん。

余裕が出たらPython。関数型言語とマクロを理解するためのCommon Lisp。

ClojureScriptにScalaはJavaの資産を使う為に必要。

それらを包括的に理解する為にLLVM。。。。


あれ?結局苦行しなきゃいけないのかな?

329 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 16:15:19.54 ID:+KHNYHwJ.net]
>>318
スレタイ見えるか?糞虫

330 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 16:23:38.00 ID:GRyCax2n.net]
>>321
プログラミングに時間がかけること自体が無駄ならひとつも覚えないのが一番賢いんじゃね?

331 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 16:24:33.35 ID:bUcTz6F3.net]
>>309
世界最先端の医療研究機関がこぞって採用し、医療分野にまで浸透してるんだが?

332 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 16:29:07.30 ID:z0bXeBWt.net]
ここはム板でマ板じゃないから、どうせいるのはアマチュアだろ?
そうカリカリすんなにょ。アマなら別に命が掛かってる訳じゃない。
気楽にやろうぜ?

333 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 16:33:57.78 ID:sXGSd9sk.net]
マ板の方がど素人が多い感じだが

334 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 16:38:28.23 ID:+KHNYHwJ.net]
>>324
いや、そういうのは数字で出さないとww

ちゃんと全体の数値出しておいてね。
世界最先端だとか医療機関がどうとか そういうのどうでもいい情報だからww

335 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 16:45:18.09 ID:nO677y3u.net]
>>322
golang vs rubyだからスレの趣旨通りだね。
もっとな話、その上でWPを動かしたいだけなんだけど

336 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 16:45:58.46 ID:+KHNYHwJ.net]
>>328
ここはDockerのスレではない。
消えろ。

337 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 16:48:13.33 ID:nO677y3u.net]
とうの昔に言語単体じゃネタ切れしてるだろw



338 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 17:17:09.17 ID:rhusAjzF.net]
>>317
そういうこと。

このスレだと、rbenv やその他のenv系ツールやbundlerなどで、OSに複数のrubyや
rubyライブラリをインストールして、ディレクトリごとに切り替えるって言うのをやってると思う。
つまりアプリごとにそのアプリが必要とする実行環境を変えたいということ。

Dockerのコンテナはイメージ的には、アプリのライブラリを同梱しているようなもの。
Windowsで言えば、アプリのディレクトリに全てのシステムDLL入れておくこと近い

benvやbundlerだとruby関連は切り替えられてもglibcなどのOSのライブラリは切り替えられない
Dockerを使うとカーネル以外の全てをアプリの一部として取り込める。

LinuxだとCentOSやUbuntuというのはカーネルは細かいバージョンの違いがあるだけで
ほとんどがカーネル以外なので、アプリの一部としてディストリを含めることが可能になる

アプリにディストリを同梱するわけだから、その分ディスク容量は食うけどね。

339 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 17:20:22.49 ID:rhusAjzF.net]
>>318
通常アプリを簡単にインストールするにはパッケージからインストールするのが楽
だけどこれにしてもインストールした後設定しないといけない。
Dockerを使えば、全てもしくは殆どを設定済みにしてインストールさせられる。

CLIコマンドをDockerコンテナとして配布すれば、インストールするには○○ライブラリが必要です
とか書く必要もなくなる。実際そういう使い方をしている例も存在する。
(まあ起動コマンドがdocker経由になって複雑になるからラッパースクリプトが必要になるけど)

でもDockerコンテナで配布するのに一番適してるのは、サーバー系アプリ。
ウェブサーバー(+ウェブアプリ)とかデータベースサーバーとか。

単純化して考えるとアプリは起動して、適当なポート番号で待ち受けして、適当な場所にデータを永続化できればいい。
仮にアプリが対応しているポート番号が固定で、読み書きするディレクトリが固定であっても
Dockerにポートフォワーディングさせたりボリューム機能を使うことで、
好きなポート、好きなディレクトリにデータを保存させることができる。

つまりアプリが動くのに必要とするもの全てをまとめて
さくっと起動できるようにするのがDockerコンテナなんだよ。

Vagrantは仮想マシンを作るもので、Dockerはアプリを
コンポーネント化したものだって言った意味がわかっただろ?
使い方がぜんぜん違うのよ。

340 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 18:42:05.17 ID:CzUF3LMy.net]
いつまでもgdgdうるっせーんだよ
黙ってSwiftとC#やってれば安泰だつってんだろボケ
保険で軽くjsやっとけば尚良しだがぶっちゃけjsはあくまで保険でどうでもいい存在でもある、以上!

341 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 18:45:46.69 ID:y+ZRno0+.net]
>>324
で、AppleWatchの心拍数(笑)と加速度センサー(笑)だけで何か病気は分かりましたか?
不整脈と心筋梗塞くらいはわかるかもね(笑)

342 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 20:20:51.18 ID:5F6VuMxf.net]
>>332
そんなスグレモノだったら、独立したスレを立てた方がいいかもね
332の話だとそれだけの価値が有りそうに見える

343 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 20:21:43.58 ID:dGPTc6CF.net]
>>332
そういう大げさな宣伝文句は失望を産むだけだよ
基本的にライブマイグレーションできないのでクリティカルな用途に使えないし、
1マシンを単位とするミドルウェアにはdockerは向かない

ネットワーク対応と状態保存への対応がクソだから、
特定の設定が

344 名前:いるサービスに向かない、ネットワーク越しの設定も向かない
設定に環境変数の入ったスクリプトを用意する必要があるので
シェルや外部アプリで管理する事になる

特定ディレクトリへのローカルデータ保存や、
外部へのファイル保存を考えていないので、普通はdbは外に置く羽目になる

ここまでクソいけど、利点は落ちたらすぐ復旧すればいいだけの軽量性
仮想マシンのような起動時間がなく、プロセス起動だけで済むので
外側のウェブサーバーなどには相当使える

後は複数の別のアプリケーション群を、同一マシンで動かす時等

一番はアクターモデルで汎用プロセスが処理するアプリケーション
これは間違いなくdockerが適している
[]
[ここ壊れてます]

345 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 20:27:32.78 ID:dGPTc6CF.net]
蒸し返してすまん

責任取って沈んでるスレ掘り起こしたから、続きはこっちでな
peace.2ch.net/test/read.cgi/tech/1346595505/l50

346 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 21:28:13.18 ID:nO677y3u.net]
>ここまでクソいけど、利点は落ちたらすぐ復旧すればいいだけの軽量性
僕なら10リクエストごとにApacheを再起動しますね。

347 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 22:58:46.20 ID:rhusAjzF.net]
>>336
> 基本的にライブマイグレーションできないのでクリティカルな用途に使えないし、
なんでそこでライブマイグレーションが出てくるのかわからん。

Dockerコンテナ = アプリ

ここまでだいじょうぶだよね?

MySQLはライブマイグレーション出来ない。
nginxはライブマイグレーション出来ない

そう言ってるのと同じことなんだけど。



348 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 23:03:05.86 ID:rhusAjzF.net]
Dockerは「アプリ」にライブラリなどを含めて、
「アプリ+α」にするだけなので、

仮想マシンのライブマイグレーションが
その上で動く「アプリ」を別にマシンに移動できるというのなら
当然「アプリ+α」だって移動できる。

Dockerを仮想マシンとして考えてるから、
そういDockerコンテナ(=アプリ)に
ライブマイグレーション機能が必要だとか考えてしまう。

繰り返すけど、Dockerで作り出すものは単なるアプリなんだよ。

349 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 23:08:36.00 ID:rhusAjzF.net]
>>336
> ネットワーク対応と状態保存への対応がクソだから、
> 特定の設定がいるサービスに向かない、ネットワーク越しの設定も向かない
> 設定に環境変数の入ったスクリプトを用意する必要があるので
> シェルや外部アプリで管理する事になる

そりゃ、Dockerで作ったものも、単なるアプリなんだから
設定いるに決まってるだろw
その設定を楽にするツールは当然あるがね。

> 特定ディレクトリへのローカルデータ保存や、
> 外部へのファイル保存を考えていないので、
それは明らかに間違い。起動時に-vで指定した場所(ディレクトリ)に保存できる。

> 普通はdbは外に置く羽目になる
外っていうのが意味不明だけど、通常ウェブアプリは外部のデータベースを使う。
Dockerで包んだとしても、ウェブアプリはウェブアプリなので外部の
データベースを使うことに変わりはない。"アプリなので"

もちろんウェブアプリとデータベースを一つにまとめることも可能。
Windows用の家計ソフトとか簡易データベースを内蔵していたがあれと同じ考え。
「アプリ+α」にデータベースサーバーをまとめることも可能で
保存先をホスト上のディレクトリにすることも可能。

350 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 23:26:53.28 ID:rhusAjzF.net]
別に俺は大げさな宣伝文句なんぞいっとらん。
仮想マシンを置き換えるとも思ってない。

だって、全く別のものなんだから。

Dockerが置き換えるのはアプリとそのデプロイ方法

CentOSに最新バージョンのWordPressをインストールして動かすまでの
手順を考えて見ればわかる。各OSに合わせて必要なモジュールを入れて設定をする。

それがDockerを使うと一度そのイメージをつくるだけでCentOSであっても
Ubuntuであっても同じように動かせる。イメージを作るためのDockerfileという
ファイルがあるから、どんな設定をしたのか明らかだし、カスタマイズするのも簡単

つまりディストリが備えるパッケージ管理システムを使わずに
アプリのインストールが可能になるんだよ。

仮想マシンを置き換える話なんか俺はしとらん。

351 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 23:34:37.43 ID:rhusAjzF.net]
>>341
面白い突っ込みどころを見落としていたw

> ネットワーク越しの設定も向かない

これって、DockerコンテナにSSHで接続とかいう発想してるだろ?w
仮想マシンの変わりだと思ってる証拠だよ。

Dockerコンテナ=アプリ

例えば、Dockerコンテナとして、MySQLを作ったとする。
必要なライブラリやユーザーランドを含めた。

「MySQL+α」というアプリを作ったとする。
ネットワーク越しの設定がしたいというのは、
「MySQL+SSH+α」というアプリを作ろうとしているってことだ

「MySQLの管理機能にSSHで接続したら便利じゃね?
MySQLにSSH管理機能追加しようぜ!」という発想。

そんなキメラみたいなアプリを作ろうと考えるなよw

「MySQL+α」アプリをネットワーク越しで設定なんかしないんだよ。

352 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 01:58:40.43 ID:EXI2gosk.net]
express.jsのTJ Holowaychukは
随分と昔にnode.jsから去ってgolangへ行ったんだよね。たしか。
彼のコミットを遠くから見つめているのが好きでした。

353 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 03:10:36.72 ID:6DoA86eH.net]
>>339-343
ID:rhusAjzF、ここじゃなくてこっち来いって
peace.2ch.net/test/read.cgi/tech/1346595505/

354 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 08:58:26.61 ID:Mit22EaZ.net]
>>330
頑張ってネタ作れよ

355 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 17:43:46.11 ID:EXI2gosk.net]
少人数でWebのプロジェクトを始めようとようと思うと、redmine, chef, vagrant、metasploitに相当するものが欲しくなるんだ。
だけど、それらに相当するものがnode.js界隈では見当たらないんだ。Rails使った方が余程のことエコだよね?

356 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 18:08:31.95 ID:Y0tcUgcD.net]
組み合わせて使えよ。
何言ってるんだ?

357 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 18:32:27.96 ID:LKIKGYRF.net]
ツールとしてそれがRubyで作られてようと、開発でnode.js使いたかったらそうすりゃいいだけじゃんね



358 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 21:55:09.16 ID:EXI2gosk.net]
モバイル端末への電池消費量とクロスブラウザを考えて、
フロントエンドにはjsを使わないことにしました。UI/UXなんてCLIで十分です。

359 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 21:59:44.48 ID:EXI2gosk.net]
>>349
ツールがrubyでできているから、どのみちRubyとRailsの環境を整えて、
Rubyのスクリプトを書く羽目になるわけで、もう最初からRubyつかった方がはやい。

360 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 22:41:05.05 ID:Y0tcUgcD.net]
>>351
え?ということはWordPressを使うならば
PHPを使ったほうが早いってことにあるわけ?w

361 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 22:44:03.40 ID:Y0tcUgcD.net]
いくら少人数と言っても一人じゃない限り、
サーバーにredmineなどそれらのツールをセットアップするわけで、

ローカルにRubyとRailsの環境を整えたって
redmineをみんなで使えないぞw

少人数って見えはってるだけで、
実は一人だろ?しかもマシン一台だろ?w

362 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 23:04:01.03 ID:EXI2gosk.net]
>>353
ぼっちのWPerと、ぼっちのRubyistが居たとしたら、
ぼっちのRubyistの方が一緒に仕事しただろ?

363 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:11:13.64 ID:OmufGupK.net]
本の虫の人って、c++とhtmlと、何方のコードを多く書いたんだろうな

364 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:33:46.92 ID:fGQYSQyU.net]
このスレを見てきたけど、基本的にC++が最強っていう感じがするな
時点でJava
スレタイに忠実ならpythonかjs
今後の普及を考えて、swift, C#, Goあたり

こんな感じじゃないかな?

365 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:34:49.51 ID:fGQYSQyU.net]
>>356
☓時点
○次点

366 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:49:24.48 ID:OmufGupK.net]
python: bitbucket, trac,ansible, w3af, scikit-learn
ruby : github, redmine,vagrant, metasploit
php : ,mantis, ...
node.js: ,omega
pythonの方がキラーアプリは多いんだけど、rubyの方がrails依存で一体感があるんだよね
phpとnode.jsのコミュニティは、同じことをするための道具ばかりが増えていくイメージ。

367 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 06:46:54.01 ID:AUzQGDPj.net]
>>356
C++は最強といえば最強だけど最凶でもある。
Googleみたいに常に最新企画使えて、マクロで魔改造して
使いやすくしたベースを整えられるのであれば良いのかもしれない



368 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 07:19:59.34 ID:Fdn/rkIq.net]
>>359
そうやって好き勝手するからGoogleの中でもカオス化してレガシーコードの糞の山のメンテに苦労してるらしいぞ

369 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 10:01:12.90 ID:mN+/FdY3.net]
>>360
でも素のC++だけでいっても結局何年も続けていれば
糞の山のメンテに苦労することになるだろうしな

370 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 11:22:23.82 ID:mN+/FdY3.net]
あ〜とうとう来ちゃったか
WebAssembly
jp.techcrunch.com/2015/06/18/20150617google-microsoft-mozilla-and-others-team-up-to-launch-webassembly-a-new-binary-format-for-the-web/

371 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 14:13:44.57 ID:OmufGupK.net]
jsが速くなるだけ

372 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 15:32:37.86 ID:akdd618t.net]
今の現状(AppWorld)を打破しないといあんま意味ないんだけど多分どうせ打破出来ない
エンド側視点に立ったらそれがあまりにも快適で優れている以上は打破する意味もないんよな

だから俺は今までどおりネイティヴで行くし、打破出来たらそのときに初めて本格的にやっても全然遅くはない、というくらいなんよなWEBテクノロジーってさ(´・ω・`)

373 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 16:07:17.41 ID:OmufGupK.net]
web technology?html5とjsの間違いでしょ
jsが煩わしいからw3mを使うことにしたよ

374 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 17:02:08.10 ID:zeAQOF9K.net]
>>362
いつの間に・・・

HTMLにJavaScript以外のコードを埋め込めるようにはなるんかな

375 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 19:31:40.78 ID:sk5olvXp.net]
>>362>>366

読んでないけど、要するにバイトコード規格って話だろ?

Javaのようにコンパイルしてバイトコードになったものを
JavaScript言語と同じように実行できる。
ブラウザがJavaScriptとバイトコードの両方の実行に対応する。
サーバーサイド側でプリコンパイルを行うって考え方かな。

altJSは今までどおりJavaScriptに変換すれば
バイトコードに変換するだけで、対応していないブラウザはJavaScript、
対応しているブラウザはバイトコードの方を実行する。

将来はバイトコードだけを生成する言語も作られるのだろうか?
それはそれでバイトコードをJavaScriptに逆コンパイルする技術もできるだろう。



376 名前:J発言語的には今と対して変わらなくて、いきなり他の言語が使えるわけじゃなく
他の言語が(altJSとみたいに)JavaScriptに変換する必要があるのと同じように
バイトコードに変換する必要がある。
[]
[ここ壊れてます]

377 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 19:36:16.60 ID:TQxUCsJz.net]
WebAssemblyは結局asm.jsのバイナリ版でしかないが、
それでも他言語をJSに変換してまで使うのは大げさだろうと言った雰囲気が減るのはいいこと。
さらにWebAssemblyはブラウザだけをターゲットにしていないから、
実は将来的にJavaVMを脅かす存在になる可能性もある。



378 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 19:47:18.47 ID:sk5olvXp.net]
> それでも他言語をJSに変換してまで使うのは大げさだろうと言った雰囲気が減るのはいいこと。

実際にはバイトコードに変換するんだろうけどね。
その過程でバイトコードに変換できない命令はコンパイルエラーを起こす。
どちらにしろ、ファイルアクセス命令とかはブラウザでは使えないわけだから。

最終的にはJavaScriptを含めたすべての言語はバイトコードに変換して
実行するようになり古いブラウザ用の互換性のためにバイトコードを
JavaScriptに逆コンパイルするようになるだろう。

そしてウェブサーバーはgzip圧縮のように
ソースコードを配置するとサーバーサイドで
コンパイルして配信するようになるかもな。

379 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 19:57:54.74 ID:OmufGupK.net]
phpがbrowserデビューする未来しか見えない
dartってphpのgoogle実装のことだろ

380 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 20:02:17.48 ID:L83A48qb.net]
ファイルアクセスと言っても実際はプラットフォームの任意の場所にアクセスする必要があるアプリは少なく、
結局は自身のフォルダ内の閉じられた空間を利用したい場合が殆ど。
それであればUnityがasm.jsへの変換でやっているようにエミュレートすることは容易。
まああとはWebAPIの整備を待つしか無い。

381 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 20:47:03.21 ID:zeAQOF9K.net]
>>370
そうそう
もうHTML自体にもとらわれずに
HTMLとバイトコードをまとめて生成する言語やライブラリができるかもしれない
そうなると、どの言語でもWebプログラミングが可能になるな

382 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 20:57:49.16 ID:zeAQOF9K.net]
GUIプログラミングの多くはこの技術で代替可能かもしれないね
しかもクロスプラットフォーム
これでプログラミング環境が大きく変わるかもしれない

383 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 21:00:18.08 ID:Fdn/rkIq.net]
残念だけど全くもって的外れだよ
UIだけなら今でも十分ネイティブと遜色ない(PCに限る)
でもイマイチパッとしないのはローカルファイルアクセスなどAPIの不備やセキュリティの問題から

384 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 21:14:24.24 ID:sk5olvXp.net]
JavaScriptでローカルファイルにアクセス出来ないのは
ブラウザという実行環境が提供するAPIの話であって、
ブラウザ以外の実行環境(nodeなど)ではAPIが
提供されているからローカルファイルアクセスできる

>>374の内容は、ブラウザがぱっとしないという話であって
JavaScriptの問題ではない。

385 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 21:15:49.95 ID:sk5olvXp.net]
補足

ブラウザという実行環境で動かすなら、どの言語で書いても同じように
ローカルファイルアクセスなどAPIの不備やセキュリティの問題が発生する

だからどの言語もパッとしないことになる。

386 名前:374 mailto:sage [2015/06/18(木) 21:33:40.09 ID:Fdn/rkIq.net]
>>376
そういうつもりで言ったんだけど、何に反論してるの?
だいたい、そんなにJavaScriptが好きなら別にWebAssemblyなんて待つまでもなく
今でもJavaScriptでクロスプラットフォームでネイティブなGUIアプリ作れる環境は十分整ってるじゃないか

387 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 21:51:43.39 ID:sk5olvXp.net]
反論してない。明確にしている。
JavaScriptの問題ではなくて
ブラウザの問題であると明確にしている。

たまに勘違いする奴がいるんだよw
言語が関係ないってことがわかって無いやつが



388 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 22:40:40.76 ID:OmufGupK.net]
誰か中間言語なんて読みたい?

389 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 23:08:31.73 ID:zeAQOF9K.net]
>>374
JavaScriptだけの話ではなくて、
どの言語を用いても、WebプログラミングやクロスプラットフォームのGUIプログラミングが可能になるかもしれないという話なのだが。
それから、>>375が言うように、nodeなどの環境を使えば、ローカルファイルアクセスはできるよ。

つまり、WebAssemblyによって、
どの言語からでも、ブラウザやnodeなどの実行環境に応じて、
WebプログラミングやクロスプラットフォームのGUIプログラミングが
可能になるかもしれないということ。

390 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 23:18:58.02 ID:zeAQOF9K.net]
そうなると、HTMLもバイナリにしてもいいんじゃないか

391 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 23:39:37.19 ID:vyGlo9H8.net]
まあ理想はasm.jsの範囲のみならずWebAPIと各言語とのインターフェイスを提供してくれることだろうけど
現状多くのWebAPIがJSに寄り過ぎてるからそれは厳しいだろうよ
GUIプログラムが可能なのは精々現状と同じくOpenGLを用いて描画している場合のみだろうよ

392 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 23:47:42.63 ID:OmufGupK.net]
mv ActiveX GoogleX

393 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 03:10:45.26 ID:4ikaW02v.net]
ttps://github.com/WebAssembly/design/blob/master/HighLevelGoals.md

394 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 04:07:03.22 ID:X9doG1g/.net]
夢が広がるな
ttps://github.com/WebAssembly/design/blob/master/UseCases.md

395 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 06:43:43.88 ID:7aVYy04Z.net]
業務にはいいだろうね
ゲームとか言われても、未だにWebGLすらスマホやタブレットじゃまともに使い物にならない現状では白けてしまう

396 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 07:03:49.64 ID:GjWAK8Ev.net]
どういう意味で言ってるかは知らんが十分まともに使い物になってると思うぞ

397 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 15:32:49.71 ID:4ikaW02v.net]
ブラウザ上にw3mでも移植されないかな



398 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 17:18:00.73 ID:7aVYy04Z.net]
つクロスドメイン
結局サーバーを通す必要があるから、わざわざテキスト化だけクライアントでやる意味はあまりない
全部サーバーで動かせばいい

399 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 17:33:02.14 ID:4ikaW02v.net]
adblockがないと不快で仕方ない

400 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 18:12:16.98 ID:n7E72aKV.net]
>>382
C/C++用のAPIが作られる可能性が微レ存?

401 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 18:28:24.89 ID:4ikaW02v.net]
これはemscriptenやpnaclの類じゃなイカ

402 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 19:10:39.06 ID:FPXra8B5.net]
future featureを見るとasm.jsのようにただ丸ごと一方的にブラウザ上に持ってくるような存在ではなく、
JSや他のWASMモジュールらと楽に対等な双方向の関わりができて、一緒にアプリを構築できる存在を目指してるようで感心。

403 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 19:11:19.19 ID:FPXra8B5.net]
そういう意味でPNaClやSWFとは違うな

404 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 20:45:57.36 ID:4ikaW02v.net]
これってさ、まともに実装された日にはGoogle Map等のajaxアプリは再実装されるよね
そうなると、javascriptの高速化に金を注ぐ必要もなくなってv8とnode.jsの天下も終わり。
また、ぺちぱーたちが勝利してしまうのか

405 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 21:09:22.49 ID:JZubWpD5.net]
WebAsmはあくまでJSエンジンで解釈するものだから
これからはWebAsmの最適化に力を入れる必要があるし
バックエンドのJS仕様にまずSIMDやスレッド制御や型付オブジェクトや数値型を入れていく必要がある

406 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 21:29:01.37 ID:X+CwqWOz.net]
>>395
> これってさ、まともに実装された日にはGoogle Map等のajaxアプリは再実装されるよね

コンパイルするだけでいいのでは?

JavaScriptからバイナリに変換するツールもできるだろうし。

407 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 21:30:37.97 ID:X+CwqWOz.net]
>>395
> 金を注ぐ必要もなくなってv8とnode.jsの天下も終わり。

へ?(笑)

node.jsの代わりなら、今だってC/C++で作ればいいんですよ。
もちろんそれ以外の言語だってなんでも。

それらの言語があるなら、node.jsが選ばれてるのです。



408 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 21:31:04.81 ID:X+CwqWOz.net]
× それらの言語があるなら、node.jsが選ばれてるのです。
○ それらの言語があるなか、node.jsが選ばれてるのです。

409 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 21:38:42.47 ID:JZubWpD5.net]
ちょっと前に全部の言語V8上で実行すればいいじゃんという話題があったが
それが将来的にWASMで実現できるわけか
そこらの言語のデフォルトのエンジンより高速に動く確率は100%だろうな

410 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 21:41:24.45 ID:4ikaW02v.net]
Make a great platform:
build a new LLVM backend for WebAssembly and an accompanying clang port;
promote other compilers and tools targeting WebAssembly; and
enable other useful tooling.
c/c++で記述したものをLLVMを通して、WebAssembly用のJSに変換するってこと?

411 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 21:53:56.00 ID:JZubWpD5.net]
それは現状、emscriptenを使ったやり方
WASMはJSのバイトコード(但し最初はasm.jsの範囲程度でGCなど踏み込んだとこまでできてない)

412 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 22:32:42.34 ID:4ikaW02v.net]
最終的なボトルネックが一緒なのに、c++やjsで書くって何かマゾいよね

413 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 01:54:16.08 ID:ai0+eK9f.net]
最終的なボトルネックとは何ですか?

414 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 02:24:57.74 ID:6HkOmq78.net]
それが、v8かwasmかは分からないけど、
最適化されたバイトコードは同じようなものになるんじゃないですかね
もし仮に、Rubyとc++が同じ速度ならRubyの方を使いたいし、
Rubyとjavascriptが同じ速度でもRubyの方を使いたいとは思うんだけど。

415 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 04:55:06.07 ID:WNPFwZI0.net]
何故だ?
俺はそうは思わんな

416 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 11:54:36.11 ID:0m/77L0T.net]
完全に環境が隔離されたWebWorkerみたいな仕組みじゃない
真のマルチスレッドを使いたい

417 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 13:51:07.55 ID:6HkOmq78.net]
>>406
パッと思いつく限りでは、
c++に対するアドバンテージは、インタプリタ、コンパイル時間、正規表現、map, collect, 無名関数
jsに対するアドバンテージは、thisのスコープ、map,collect,クラスベース、オペレータのオーバーロード、名前空間、モジュール



418 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 14:14:55.74 ID:dwzMpSBC.net]
なんかRubyならではのアドバンテージってものはいっさい挙がってないし、
たんに「ボク、Ruby大好き!他の言語はキライ!」「ああそうですか(かわいそうに…)」ってだけかと。

たとえば、(バイトコード)インタプリタっても、
デバッガがそのメリットを活かしてよく出来ているわけでもなし(Rubyのはむしろ貧弱な部類だ)、
map/collect の類いだって古くはLISP/Smalltalk以来、今どきの言語ならなおさら普通にあるだろ。

419 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 14:38:30.94 ID:Nb+lPMBV.net]
今の言語は、劣っている または
どんぐりの背比べしかないからな。

劣ってさえいなければ、
なんだっていいんだよ。

420 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 15:25:51.03 ID:6HkOmq78.net]
>>409
Smalltalkのイディオムを覚えてるって、一体、何処の苦行僧?w
Rubyのデバッガで一般的に好評化獲ている部類だった気がするんだけど。
なにより、Google Map弄るなら行列演算のようなことをしたくなるわけで、
その手のメソッド群が言語レベルでサポートされてる方が嬉しいよね

速度とプラットフォームの土台まで同じ状況ならRubyを使うよ。
逆に言えば、速度とプラットフォームの問題があるからRubyなんて使わない。

421 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 15:36:02.28 ID:g/mzTnpr.net]
まぁ、速度がどうの言うような案件ならコンパイル言語使うわな、普通

422 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 15:50:27.80 ID:6HkOmq78.net]
で、WebAssemblyなんて載っけた日に漁夫の利を獲るのがpythonとruby。(単にそれだけしか候補が出てこない)
phpで行列演算をするのは見たことがないし、配列操作がイケてるようには見えない。

423 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 15:59:01.43 ID:6HkOmq78.net]
>>410
7年ぐらい前は速度と品質が拮抗していて、毎日のようにベンチマーク取ってる人たちは居たんだけど
そんなものをとるのもバカバカしくなる位の性能と品質でv8が追い抜いてったからね

424 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 17:03:45.28 ID:00PFGdV4.net]
>>408
それは全くJSに対するアドバンテージにはならない
なぜならWASMが動

425 名前:I言語を変換する目的にも使えるほど
一人前のバイトコードになる頃にはES7、ES8の時代になっているから
[]
[ここ壊れてます]

426 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 17:36:10.60 ID:6HkOmq78.net]
es7,es8用にバイトコードを吐かせるコストって、Rubyのバイトコードを吐かせるのと同じぐらいじゃね?
es6にオペレーターのオーバーロードは載らないけどRubyは既に持っている
es7にオペレーターのオーバーロードが載るか分からないけどRubyは既に持っている

427 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 18:19:29.86 ID:rFu0KqoE.net]
>>411
> map/collect の類いだって古くはLISP/Smalltalk以来、今どきの言語ならなおさら普通にある
からどうして
> Smalltalkのイディオムを覚えてるって、一体、何処の苦行僧?w
という発想がくるのか分からなかった。



428 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 18:39:45.23 ID:6HkOmq78.net]
ただの高階関数とSmalltalkやPerlのイディオムは別物だってのは常識だろうけど、
SmalltalkやPerlで多次元配列を実装するのは大変だと思うよ。の意

429 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 19:09:17.54 ID:rFu0KqoE.net]
>>418
ごめん。なんでとーとつにPerlが出てくるのかを含めて、やっぱ言いたいことがわからんかった。
Perlはもちろん、Smalltalkにすら多次元配列の実装はすでにあるという発想には至れないの?

430 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 19:12:16.10 ID:rFu0KqoE.net]
もとい。Rubyは元来パクリ処理系なので、Rubyにあるものは他にすでにある、という発想…か。

431 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 19:19:34.90 ID:KVa5UIm3.net]
>>416
演算子オーバーロードは今のところES7で入る予定
www.slideshare.net/BrendanEich/extensible-operators-and-literals-for-javascript
ES7は遅くとも2017年中には出る

432 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 20:20:52.61 ID:g/mzTnpr.net]
>>421
ES6ですら遅れまくってるのにそんなスケジュールまるでアテにならないよね

433 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 20:44:59.36 ID:Nb+lPMBV.net]
スケジュールが当てにならなくても入るものは入る。
時間が解決する問題は時間が立てば解決する。

434 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 21:07:27.81 ID:g/mzTnpr.net]
>>423
その時間が現実的な範囲で済めばいいけどねー
ESは4放棄の前科もあることだし

435 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 21:19:55.61 ID:elrDVecR.net]
>>422
ES6は別に遅れてないが?
というかもう策定完了したし

436 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 21:25:05.99 ID:SvIyY1J2.net]
おれは近い将来大金持ちになっていて全宇宙を支配しているはずだ!とか...

将来のことならなんとでも都合良く言える

437 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 21:27:51.19 ID:6HkOmq78.net]
言語のメジャーバージョンアップ。perl6,php6, c++0x14,py3kの前例がね



438 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 21:30:36.02 ID:6HkOmq78.net]
>>419
いや、君が物分かり悪そうだなと思って「イディオム」を強調したかったんだ

439 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 22:10:26.71 ID:rFu0KqoE.net]
>>428
なんだ。イディオム言いたかっただけか。

440 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 23:40:36.24 ID:6HkOmq78.net]
>>426
少し前まで、宇宙はS式で出来ているってのが人類史に残る共通認識だったんだけど、
最近にもなってJSONで出来ていたってことがLHCの実験で発見されたんだ

441 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 01:32:16.94 ID:RBHwsW1q.net]
ID:6HkOmq78の言ってる事が全く理解できない…
何が言いたいのかも理解できない…

442 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 01:35:46.63 ID:jrZg8i9a.net]
>>431
住んでる世界が違うんじゃね?

443 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 06:49:13.44 ID:D0lH6lKr.net]
世界はSwiftとC#とJAVA、これら三つのどれか極めれば良い世界になってきた

444 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 08:16:37.91 ID:aw+sE0x6.net]
>>431
Ruby推しな時点で頭オカシイ奴だとは思ってたが…

445 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 15:32:43.39 ID:o5OcWR3U.net]
>>427
互換性維持している限りは問題ないんだが、JSはIE910の問題があるからなあ・・・

446 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 16:11:08.55 ID:b/+ix1kE.net]
クライアント上で動かす以上、どうしようもないよね
だからFlashなんかが流行ったりしたわけだし
(Javaアプレットは失敗したけど)

447 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 18:24:36.47 ID:RBHwsW1q.net]
>>432
うん、ID:6HkOmq78はイディオムと糖衣構文の違いすらわかってない無知の癖に、
Ruby派生元のSmalltalkとPerlを下に見た事に土下座して謝ったほうが良いと思う



448 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 19:45:03.59 ID:Nb1tgMax.net]
>>437
Smalltalkからの「派生」という表現は、例えばJSの元ネタのSelf程度に
Smalltalkばりの潜在能力を継承した言語や環境に使って欲しいなぁ…

449 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 20:10:53.34 ID:RBHwsW1q.net]
>>438
確かに語弊があるね
Rubyの元ネタ or パクリ元が正しいか

450 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 20:19:21.52 ID:AsKpC0Po.net]
pythonでいいよもうrubyはモルモン教徒だけで和気あいあいと閉じておいてくれ。

451 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 23:02:06.05 ID:5Rbtx0IM.net]
いよいよオープンワールドな世界もアップルの支配力が増してきたね
今までの前例鑑みるとSwift天下の未来しか見えない

452 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 01:00:31.23 ID:8By0tWhk.net]
そりゃないわ
Microsoft全盛時代のC#見てりゃ分かるだろ

453 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 02:27:28.76 ID:j9mWyPD+.net]
SwiftでiPhone用に作ったアプリが、
そのままAndroidとWindows Phoneで
動くようになる日が待ち遠しい(大爆笑)

JavaScriptで作ればそれが既に可能なんだよな

454 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 04:12:22.03 ID:t5TZehkz.net]
なんだかんだ言ってSwiftはJavaScriptに似てる

455 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 05:55:20.19 ID:MQ3olz1r.net]
じゃダメじゃん

456 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 14:08:15.13 ID:0J5TjOQ0.net]
>>443
それどころか低脳スクリプターさんが大好きなウェッブ()な世界でもSwiftさんを動かせるようになるという事実
JSでクロスプラットフォーム!とカッコつけて糞なアプリ作って開発費ゴミにする情弱企業も今や皆無だし、いよいよ全ての天下を獲りにきたアップルは強い

457 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 14:52:38.25 ID:Mewj3u4z.net]
最近はHaxeで書いていて殆ど生のJSを書いていない
JS自体は糞言語



458 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 16:52:50.95 ID:nIM291t7.net]
>>437
何を根拠にイディオムとシンタックスシュガーの違いが分かってないって?

459 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 17:51:00.58 ID:nIM291t7.net]
そんなにSmalltalkがスゴイなら、ものの試しに行列演算のライブラリでも書いてみればいい

460 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 18:09:52.24 ID:6W+IUVUv.net]
>>449
そして他の言語でも同じように行列演算のライブラリを書いて
比較するって話なのか?

いや、誰かがSmalltalk以外で行列演算のライブラリを書かないと
凄いかどうか比較できないだろう?

461 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 20:02:15.20 ID:xP20JaON.net]
>>449
いいよ。とはいえ、ガチな行列計算は書くのも比較のために読むのも大変だから、
サブセットみたいなものを Ruby で書いて出してみてよ。ほぼ同じものを Smalltalk で実装するから
それを通じて Smalltalk で実装するのがそんなに大変なことか確認してみよう。

462 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 21:19:28.07 ID:nIM291t7.net]
>>451
Smalltalkで実装する気なんてないだろカス
既にあるのと比べたら?

463 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 22:22:38.69 ID:zCxXURfn.net]
>>452
そんな警戒しなくても、Smalltalk なんて Ruby からしたら百倍単純だし、
比較対象の Ruby のコードさえ書いて出してくれたら、こっちもさくっと書きかえて出しますがな…^^;

> 既にあるのと比べたら?
ガチな行列計算を含むライブラリとかなら、Pharo 向けにこういうのがあるけど
www.slideshare.net/esug/numerical-methods-1897238
https://github.com/SergeStinckwich/SciSmalltalk

Smalltalk のコードなんか読めないでしょ? 規模も違うし、どうやって比較・判断するの?

464 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 22:48:50.29 ID:nIM291t7.net]
直感的に読めないって、結局、ダメな言語なんだよね

465 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 03:34:28.89 ID:Uju7yY+s.net]
ttp://www.theguardian.com/technology/2015/jun/22/dear-taylor-swift-apple-change-these-things-too

466 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 07:33:26.36 ID:pf8Zdy1x.net]
行列がリテラルで扱えてプリミティブ型な言語ってある?

467 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 08:09:02.97 ID:yRPN1Uep.net]
>>453
ガチでそれ?
どっかの学生が演習で作ったレベルのそれが?



468 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 08:35:08.85 ID:pf8Zdy1x.net]
何がガチかは知らないけど
OpenGL用の補助用途なら100行くらいでリッチでは無いけど十分なの作れるでしょ。

469 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 09:06:41.95 ID:UdZmnE2/.net]
>>457
そのセリフさ、中身読まなくても何にでも言えることだよね。
説得力無いよ。何一つ中身に言及してないんだから。

お前の書いたコードは学生レベルじゃん。
ほら、中身を見なくても言えた。
お前がやってることはこういうことだよ。

470 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 09:28:55.89 ID:nUZee24x.net]
>>456
APL とかその系列言語とか、そういう範疇ではなしに?

471 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 09:37:07.81 ID:nUZee24x.net]
リテラルはないけれど、オプソの Smalltalk の Pharo/Squeak には
しょぼいながらも行列クラスは組み込みになっているっぽい。

forum.world.st/Matrix-API-question-for-a-native-english-td4804777.html
d.hatena.ne.jp/sumim/20110429/p1

もっとも他の言語と違って Smalltalk の場合、組み込みクラスって概念自体が希薄だけれども…

472 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 09:58:42.62 ID:ZwW+c3dB.net]
Swift2でいよいよ全方位天下体制を敷く準備が整うアップさんがパナイ件

473 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 09:59:15.36 ID:nUZee24x.net]
>>457
これを移植したものらしいね。
Object-Oriented Implementation of Numerical Methods by Dr. Didier B

474 名前:esset
http://www.javaspecialists.eu/archive/Issue044.html

中身をざっと見てみたけど、テストを除くクラス数が100程度と比較的がんばっている感じ。
[]
[ここ壊れてます]

475 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 11:20:42.95 ID:nUZee24x.net]
>>457
オリジナルの実装について書かれた本が Google ブックスで中身検索できるみたい。
Smalltalk だけじゃなく Java 版もあるみたいだから、Smalltalk 読めない人にも参考になるかも。

https://books.google.co.jp/books?hl=ja&id=QPX7_MP8w5UC&dq=matrix&q=matrix#v=snippet&q=matrix&f=false

476 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 12:14:36.96 ID:Uju7yY+s.net]
行列ライブラリのラッパなんて幾らでも転がってるが。アホか

477 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 23:22:02.97 ID:9MB57bBg.net]
テイラー・スウィフトを誤爆するアホにはわからん話の流れ



478 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 23:31:58.22 ID:Uju7yY+s.net]
>>462
音楽業界まで牛耳るつもりみたいだからな

479 名前:デフォルトの名無しさん mailto:sage [2015/06/24(水) 00:10:29.38 ID:o4Lf2tKZ.net]
最も格式が高く最も意義があり高い倫理と道徳観を必要とする生命を護り衛、医学/研究分野にまで進出したからねリンゴさんは(´・ω・`)

480 名前:デフォルトの名無しさん mailto:sage [2015/06/24(水) 03:08:56.24 ID:JO8sPd+Q.net]
Appleに見捨てられたSmalltalk由来のオブジェクト指向信者がファビョるのなんの(藁)

481 名前:デフォルトの名無しさん mailto:sage [2015/06/24(水) 08:33:57.90 ID:WM129ODP.net]
ファビョってんのはテイラー・スウィフト君なわけだが

482 名前:デフォルトの名無しさん mailto:sage [2015/06/24(水) 21:38:29.57 ID:JO8sPd+Q.net]
appleの完全敗北(プゲラ

483 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 20:58:04.76 ID:bupwwLjS.net]
時代はSwiftか

484 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 01:20:36.71 ID:MUJTWSK2.net]
アイディアをすぐ形にできるってのが唯一の強みだよね

485 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 05:57:50.26 ID:Y2geVtAF.net]
配列の糞実装の時点でswiftが糞言語である事は変わりねえから
ゲハ脳はゲハ板から出てくんなよ本当…

486 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 05:59:17.71 ID:I1Mor4n2.net]
確かに。テイラーってイメチェン成功したよね

487 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 06:12:00.28 ID:Y2geVtAF.net]
ID:nIM291t7
こいつ本当口だけだな



488 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 07:49:10.78 ID:Dg7Euqgj.net]
>>476
Smalltalkみたいな単純な文法も読めずに「イディオム」とか言ってて上から目線なの笑えた。
YouTubeで「Pharo」で出てくる、Smalltalk関連動画を観とくだけで、だいたい学べるのに…(ステマ)

489 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 08:26:50.75 ID:vmQtKb24.net]
五十歩百歩
どうでもいい

490 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 08:29:27.20 ID:jWa9J4oZ.net]
関数型の時代に今更オブジェクト指向原理主義を学んで意識高い系気取るのもちょっとな

491 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 09:04:11.04 ID:4ZAgYnrz.net]
そもそもプログラミングが直感的である必要がない
直感でプログラミングができるならマなんていらない

492 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 10:56:23.97 ID:cxZ2L5Vl.net]
関数型言語が全てを変えるんだっけか?

初心者で申し訳ないんだけども、そんなに関数型って凄いの?

493 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 11:17:27.97 ID:OemPIHzf.net]
>>473
確かに。今までワイがやって来た言語の中でその点は最も優れていると思う。

494 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 11:29:17.09 ID:4ZAgYnrz.net]
なにがJava Scriptだ
なにがPythonだ
スクリプト言語最高峰はAWKだろ!

495 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 11:33:58.85 ID:OemPIHzf.net]
>>483
昔のawkしか知らないんだが
最近のawkは良いのか?javascriptレベルの事がサクサクっと出来るのか?

496 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 11:36:57.94 ID:4ZAgYnrz.net]
>>484
GNU AWK にはネットワーク機能もあるよ!

497 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 13:03:01.27 ID:d2yTm3dk.net]
>>479
オブジェクト指向原理主義かどうかはさておき、Smalltalkのことを常識程度に知っとけば
少なくともAppleやジョブズの現実歪曲フィールドとかのトラップに填まってハジをかかずに済む



498 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 15:47:03.61 ID:jDLnSqXk.net]
>>485
あるよって言われてもなww

499 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 20:02:39.45 ID:MUJTWSK2.net]
>>481
誰か有名なプログラマがブログ記事かいてたよ
そんなにlispがすごいなら
とか、そんなタイトル

500 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 20:04:21.12 ID:MUJTWSK2.net]
>>487
そもそも、多くのことをしないのが哲学であり、思想なのにな

501 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 20:06:20.42 ID:MUJTWSK2.net]
>>480
死ぬまでVBでもつかってろよ化石

502 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 01:56:24.44 ID:bG8Sx44n.net]
関数型言語全盛期の割りにHaskell人気ねぇな

503 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 02:19:45.00 ID:8ZU9rVWT.net]
Haskell はコンパイル言語のくせに速度出ねーからな

504 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 08:01:08.07 ID:2SXYztfq.net]
実際関数型ってなにがどう優れてるの?

505 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 10:44:17.14 ID:ZQZYHr56.net]
もともとは状態を気にしなくていい、文字通り「関数」による
モジュラリティが一部のマニアに好まれていたわけだけれど
最近は、優れた型システムと組み合わせることで、抽象データ型の
オブジェクト指向の欠陥を克服したと主張されるようになって
もてはやされている。

506 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 11:10:27.82 ID:484joQuL.net]
綺麗なコーディングできないやつは
どんな言語やツール使ってもダメダメだからな

507 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 18:17:54.01 ID:civgHnBw.net]
>>490
俺はまだ20代だぞ!



508 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 18:35:33.97 ID:Oo/+2le8.net]
関数型は自身の中に存在する理想と現実の矛盾を相手するのに手一杯だから、
外にメリットをアピールできるとこまでいってない。
後に出た言語ほど克服してきてるがHaskelはもう論外。

509 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 20:38:11.83 ID:aqfr1J/8.net]
綴りのそこを間違えるおまえが論外

510 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 21:25:40.71 ID:uU8V9n6y.net]
Haskellは頭良いヤツしか興味持たないし
Smalltalkは逆に頭弱いヤツしか興味持たない

流行る言語は中庸なやつだよ

511 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 22:30:27.64 ID:yDWYi72l.net]
その理屈だと、Haskell と Smalltalk の両方に興味あるやつはどうなるん?
これまで何人かみかけたけど

512 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 22:39:35.11 ID:9B3xclh+.net]
>>492
実例出してみ。

513 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 01:13:00.03 ID:E9FBWBZk.net]
言語バカって、Matzクラスにならない限りは
何の富も生み出さないし、何の社会問題も解決しないよね

514 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 01:22:15.82 ID:E9FBWBZk.net]
>>500
ぺちぱーだろ

515 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 03:34:13.63 ID:10MQdN5K.net]
>>501
実例も何も、結構常識だぞ?
Scalaとかはそれなりの速度を出すらしいけどさ

516 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 07:09:41.64 ID:E9FBWBZk.net]
Webに本物のプログラマなんてイラナイ。彼処は起業家もどきの巣窟。

517 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 07:13:46.27 ID:sPysUQqj.net]
>>504
Haskellだけが特に遅いという印象はないんだけどなぁ…
benchmarksgame.alioth.debian.org/u64q/compare.php?lang=ghc&lang2=scala
benchmarksgame.alioth.debian.org/u64q/compare.php?lang=ocaml&lang2=scala
どこらへんの業界の人の常識?

とまれ、Scalaの方が劇的に速くなるコード例を頼む。



518 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 17:12:56.62 ID:x4TCLKNu.net]
実例出してみ?じゃねーだろ
ただ違うというだけなら猿でもできる
人にケチつけるんならきちんと労力はたいて反論しろよ

519 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 17:23:28.51 ID:7b8GWat9.net]
労力はいいけど、事実でない言いがかりを根拠なしだと示すだけの
悪魔の証明のために浪費したくない。

520 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 18:37:48.50 ID:E9FBWBZk.net]
アルゴリズムとデータ構造の基礎知識と読み解く能力が無ければ、どれ使ったって一緒だよ
必要なスキルのカバレッジ率を考えれば、phpプログラマの方が平均的に優秀になるんだ

521 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 18:50:57.76 ID:y/1cfe6e.net]
いや大多数の言語については確かにそうなんだが、Haskellにそれは当てはまらない
Haskellは遅延評価なので、プログラミング言語のモデルが根本的に違うんだよ
そもそもHaskell(というか遅延評価)でなければ実装できないアルゴリズムというのは存在するし
逆にクソ遅くなるケースも珍しくはない

522 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 21:30:39.71 ID:lxz6gjyn.net]
遅延評価は、関数のポインタだけを渡しておいて
必要な時に呼び出す方法で実現できる。
ほとんどの言語で遅延評価は実装可能。

523 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 22:36:15.02 ID:7b8GWat9.net]
遅延評価が実現可能か否かとか関係なくて
評価戦略が違うって話じゃ?

524 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 22:39:47.30 ID:p2tHG3MK.net]
遅延評価にすることによるメリットは?

525 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 23:24:11.01 ID:rWVjsZZh.net]
>>512
Haskellでないと実装できないと言ってるんだから
実現可能の話だろう
どうやら遅延評価はHaskellでないとできないと
思い込んでいたらしい

526 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 23:26:33.76 ID:rWVjsZZh.net]
どうせ、Haskellは遅いのが常識でScalaは早いらしいとか言ってたやつだろ
Scalaとほぼ互角のベンチマーク見せられて敗走か

527 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 23:30:24.13 ID:lxz6gjyn.net]
Haskellが速いと思ったら、単に実行しなくていい部分を
実行しなかっただけだったりとかあるしな。

そりゃ律儀に実行するコードと実行を省くコードだと
計算量が違うんだから、速いに決まってる。

アルゴリズムを工夫して実行を遅延させて
必要ないところを省けばどんな言語でも速くなるんだよ。

コードをシンプルに書くことができるって言うなら
あっているが計算量が同じ時、Haskellは遅い。



528 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 00:17:47.56 ID:NMC2Mlkl.net]
いろんなサイトの解析してみたいんだけど勉強したらいいことって
そのサイトで使われてるスクリプト言語だけじゃだめ?

529 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 01:10:02.02 ID:b5OPQoIT.net]
jsの他に使う道具なんてあるの?

530 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 04:08:52.94 ID:NX8k5Y9p.net]
>>508
悪魔の証明の意味間違ってる
クリティカルな部分の反例を1つ挙げれば反証として成立する

531 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 04:11:39.24 ID:NX8k5Y9p.net]
遅延評価の意義は自然に書いてそうなることであって
エミュレート可能だからと言ってもしょうがない

他の言語でも関数型プログラミングは出来る!というのもそうであって

532 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 05:17:10.03 ID:NX8k5Y9p.net]
関数型言語の利点は何かが出来ることではなくて、
それしかできないことであるということを理解すべき

533 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 06:42:56.17 ID:7tycMTAq.net]
Haskellの評価戦略は評価順が計算結果に影響を与えないという前提があってこそ成り立つんだよ
参照透過でない言語では評価順序で計算結果が変わる可能性がある
そして参照透過であることの性能上のメリットとして、計算結果を常にキャッシュすることが可能

ちなみに一般的に遅延評価でないと実装できないと言われるのは無限のデータ構造だね

534 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 07:44:22.92 ID:Xyk2+iw3.net]
>>520
そうだよ。だからできるできないで語るんじゃなくて、
「遅延評価させるのが楽」という言い方にしないとダメって話。

535 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 14:34:35.38 ID:b5OPQoIT.net]
programming as a marketinng

536 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 21:35:39.93 ID:avthXgMU.net]
もうSwiftとC#でケリついたんだけどw

537 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 22:21:50.07 ID:b5OPQoIT.net]
programming as a advertisement



538 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 00:46:20.74 ID:YUdzVhXp.net]
cakephpもrailsも,djangoも同じだけど、何かのコンペで、お金が貰えるのはRailsだけ

539 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 03:08:42.18 ID:YUdzVhXp.net]
ttp://japan.cnet.com/news/business/35066650/
1.dart復活
2.golangのプッシュ
3.ecma6
4.NDKのみ提供
5.php on Android

540 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 18:21:16.04 ID:9gVtJsAp.net]
現実はこうだと思うぞ
95% Java存続
4% Dartに切り替え
1% WebAssembly

541 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 18:58:59.14 ID:pgmfr78S.net]
ここのJSスレとWEB制作のJSスレと
何が違うんですか?

542 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 21:37:27.90 ID:YUdzVhXp.net]
JSを使う目的が違う。

543 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 21:44:05.83 ID:34clgwQy.net]
JavaScriptといっても今はサーバーサイドで動かせるし、
デスクトップアプリやスマホアプリも作れるからな。

544 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 22:30:27.67 ID:pgmfr78S.net]
このスレの人はJSを何に使っているんですか?

545 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 22:35:29.38 ID:+eh2+Qbi.net]
Javaって何?
Androidで使うのもダメなの?

Appleですらオープンソースだというのにこの時代に逆行したやつらなんなんだよ笑

546 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 22:49:54.99 ID:8z426iG1.net]
明日全世界のJava仮想マシンが動かなくなったら、誇張抜きで現代文明は滅亡するよ

547 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 23:02:24.08 ID:YUdzVhXp.net]
>>533
あっちは必要もないのにサイトをダサく、重く、
レスポンスの遅さでユーザーを苛立たせるためにJSを書く。
此処はもっと広範で、バッチ処理からゲーム開発までするプログラマの作品を鑑賞し、
心行くまで評論するためにJS(というキーワード)を使っている



548 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 05:00:38.58 ID:8H1ezvOk.net]
John CarmackはVRのscriptとして、schemeに熱を上げてるみたいだね
札束で誰かのケツでも引っ叩いて、phpでもポートすればいいのにさ

549 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 09:37:18.31 ID:CcSdJJgr.net]
>>535
そういう妄想話はココロの中だけでやっておくといいよww

550 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 13:55:25.98 ID:uere8BGU.net]
>>536
違う
あっちは喧嘩、こっちは雑談のためのスレ

551 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 01:39:36.22 ID:dSxfwlVZ.net]
>>535
javaがないなら.Rubyを使えばいいじゃない

552 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 08:02:31.39 ID:9CJNkVlH.net]
Rubyじゃ仮想マシンであるJavaの置き換えにはならん
+αが必要

553 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 08:13:20.81 ID:NtPAY92v.net]
>>504
「らしい」

554 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 08:18:15.13 ID:zaw8UGxR.net]
>>540
>>541
そもそも、Rubyなんてクソ言語使ってること自体論外w

555 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 08:28:22.57 ID:rDeS7aaJ.net]
島根銀行はシステムを全部Rubyでリプレースするべき

556 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 18:18:52.57 ID:dSxfwlVZ.net]
以前、島根県庁の時計が一斉に止まるって現象があっただろ?
多分、あれは何処かのベンチャーがタイムリープの実験でもしてたんだ。
GCのタイミングが悪くって、未定義の挙動を起こした結果だろうね
日本では岡山に次いで最先端な都市だよ。

557 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 18:36:04.83 ID:9CJNkVlH.net]
まあでもWASMとかの流れでJS並くらいに速くなれば
多少は現実的な話にもなってくるだろうよ



558 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 19:38:48.28 ID:OynLG+z1.net]
>>529
まあJAVA存続が妥当
グーグルはちょと調子に乗り過ぎた、真っ当にJAVAを使用しオラクルに払うべきものをちゃんと払うべき

559 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 20:32:44.07 ID:EW1v9+UM.net]
絶対に明らかに払うべき物ではないから争っているわけで、
現に一審ではGoogleが勝ってるわけだし、今回もGoogleの一部の主張が棄却されただけで
残りは差し戻しされてるしまだ決着がついてるわけではない。

560 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 22:41:09.00 ID:dSxfwlVZ.net]
いよいよGoogleが本格的にRubyを使い出すときが来たわけだね

561 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 00:10:51.80 ID:JXdU15D2.net]
そもそもAndroidにjavaもどき採用したことが誤りなんだよなあ

当時まだGoはなかったとしてもC#にすべきだった
MSはOracleほどケチではないだろうし

562 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 01:40:20.81 ID:lV+iUrO+.net]
>>550
C#(ノ∀`)アチャー

563 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 18:56:14.56 ID:9/HtypLU.net]
>>550
.NETまでも積むわけじゃないんだし、VMであることが大切でしょ。
逆にもし.NET APIとコードまで勝手に使ったら流石に文句言うんじゃない?

564 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 21:13:10.21 ID:pSaHNKlc.net]
>>356
ほんっとこれ
ネイティヴ並みのスピードにするために最終的にC/C++に変換とか多いし、結局はじゃあ最初からC++でいいじゃんC++が最強じゃんってなるわな

つうことで禿本第4版ポチったし真面目にC++勉強する

565 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 21:42:18.63 ID:PDA5IlYH.net]
>>552
.NETは今VMとライブラリ含めてMITライセンスのOSSになってるよ

566 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 23:31:44.07 ID:aE1SWTzm.net]
>>553
速さだけ求めるならアセンブラで書けよって話
速さだけじゃない世界があるから色々な言語があるわけだしね

567 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 02:24:52.53 ID:EwBqIM1a.net]
伽藍とバザールと掛けてRailsと解く。その心は?
きしゃは儲かる。



568 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 04:48:29.44 ID:Kf312EwI.net]
>>554
今の話はしていないし、喩え話だ

569 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 21:21:03.16 ID:XjfbghVG.net]
結局はC/C++とJAVAとC#とSwiftがそれぞれ最強の市場を構築してるんだよね
だったらこれらのどれか一つは最低限習熟しておかなければいけない
まっ俺はObj-Cを横目に指咥えてた苦い経験があるから去年Swiftさんでスタダ決めたけどさ
何よりSwiftさんは登場時からオープン化が囁かれほぼ既定路線だったし、プログラマーとしては参入しない手はないよね
世界最高峰の市場で戦う覚悟を決めた去年の俺を褒めてやりたいよ(´・ω・`)

570 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 21:22:39.40 ID:70VDGlmK.net]
>>558
スタダって何ですか?

571 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 22:22:29.10 ID:flLkh/nI.net]
独り言?

572 名前:デフォルトの名無しさん [2015/07/05(日) 22:47:01.22 ID:o/N8o79P.net]
PHPってJSみたいに、また盛り返す事ってありえないのかな?
もう死にゆく言語なの?

573 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 22:59:40.04 ID:o1/+eYwI.net]
PHPは二束三文で奴隷を買える言語として価値があるから当分は大丈夫だろ

574 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 02:41:05.30 ID:+aa2Ojpp.net]
wikipediaとWordPressが
PHPを使っている限り安泰だろw

575 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 02:54:50.75 ID:Y4WC6L+9.net]
HTTPリクエスト/レスポンスに特化しているからこそ、配列を基本はいちいちコピーするのだろうと思われるが、この発想は意外と浮かばないはずで、PHPが非技術者に細心の配慮をして門戸を広く開いている事の現れの一つだと思う。

576 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 04:35:22.59 ID:oEyJUZmm.net]
>>561
また盛り返すというが、JSと違ってちょくちょく後方互換性壊して来てるから
また生まれ変われるか、という方が正しいだろう

577 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 05:25:10.29 ID:EuU2OZ7q.net]
>>559
勝利者など居ない。戦いに疲れ果て。星空を見上げる。泣くことも叶わない。



578 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 05:34:54.61 ID:swqGSHIc.net]
>>564
>HTTPリクエスト/レスポンスに特化しているからこそ、配列を基本はいちいちコピーするのだろうと思われるが、

どういう事?
kwsk

579 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 05:58:19.35 ID:iCeUKMH1.net]
>>566
大丈夫?

580 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 06:18:42.00 ID:EuU2OZ7q.net]
>>565
CakePHPコミュニティは悲惨すぎだな。
この間、3.0に上がったばかりなのに言語レベルで書き直すのかしら(´・ω:;.:...

581 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 14:15:23.60 ID:xVtMiut3.net]
ここってやたら C# ( と Swift ) を推す奴いるけど .NET 言語でほぼ上位互換の関数型言語 F# しらんのな

・型推論とオフサイドルールでスクリプト言語並みの簡潔さをもつ
・実行速度は当然 C# や Java と同じ
・REPL やスクリプトファイルで対話的に実行可能
・静的型言語なこともあり、VisualStudio で高機能で完全な補完、リファクタリングができる
・.NET の豊富なライブラリ + F# 独自ライブラリを使える
・.NET ( CLI ) なので Windows、Linux、Andrond、iOS で実行可能


582 名前:fのままで C# や VB、C、C++ と連携でき、Win32 API や COM の呼び出しもできる

// -- クイックソート --
let rec qsort = function
| [] -> []
| x::xs ->
 let ls, rs = List.filter ((>) x) xs, List.filter ((<=) x) xs
 qsort ls @ x::qsort rs

// -- 二分木の型定義 --
type Tree<'T> = Tree of Tree<'T> * 'T * Tree<'T> | Empty

// -- GUI --
open System.Windows.Forms
let f = new Form(Text = "F#")
let l = new Button(Text = "Hello")
l.Click.Add <| fun _ -> MessageBox.Show "World!" |> ignore
f.Controls.Add l
f.ShowDialog()

// -- kernel32.dll の Beep 呼出し --
[<System.Runtime.InteropServices.DllImport("kernel32.dll", SetLastError=true)>]
extern void Beep(uint32 dwFreq, uint32 dwDuration)
for i in 100u..200u..10000u do Beep(i, 50u)
[]
[ここ壊れてます]

583 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 19:49:19.09 ID:e4+RYyeT.net]
C#はC系の静的言語の完成形として価値がある
F#はScalaとかいうゴミカスよりは遥かに優れてるから、もっと流行ってもいいとは思う

584 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 19:53:07.02 ID:swqGSHIc.net]
>>570
>・.NET ( CLI ) なので Windows、Linux、Andrond、iOS で実行可能
C#ってLinuxで動くのか!知らなんだ!

585 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 21:13:11.23 ID:iCeUKMH1.net]
F#ってかなり前からあるイメージだけど、全然流行らなかったね

C#にしろF#にしろ、Windowsだけならありだが、Linuxで書く気にはならないな

586 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 21:17:38.45 ID:swqGSHIc.net]
>>573
どうしてよ?
俺もLinuxでC#なんて書いた事ないが、
C#ならWindows上で書けば、それをLinuxに持って行けば自動的にLinuxでも動くんじゃないの?.net framewowkってそう言う事が売りなんじゃないの?

587 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 22:44:14.38 ID:iCeUKMH1.net]
> 自動的にLinuxでも動くんじゃないの?
まともに動くかオレは不安だし、Linux/Unixで開発してWindowsで動かすなら分かるが、
Windowsで開発って効率悪いしイライラする

頼みのVisualStudioは他OSでは(Wineでも)動かなかったし、SharpDevelop(だったっけ?)も
イマイチな動作で不安感いっぱいだった(今はどうか知らんが)

WindowsメインでIDE頼みな人だったらいいかもね

> .net framewowkってそう言う事が売りなんじゃないの?
あとから付け焼刃的に取って付けただけ



588 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 22:48:23.75 ID:WYhBUmU1.net]
一番いいのは、Windows上でVirtualboxの
Linuxを使って開発すること。

WindowsはGUIデスクトップ環境が優れてる。
Linuxは端末だけあれば良い。

ファイルの修正はもちろんsambaごしに
Windowsのエディタを使って行う。

589 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 23:00:28.49 ID:EuU2OZ7q.net]
phpしか知らないから、.net frameworkの何がイケてるのか分からない
なんで、.net frameworkでfacebookやMySpaceは作られないの?

590 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 01:25:20.25 ID:HiGdUhpf.net]
.NET以外にも言えることだが、PHPしか知らない人間が語るなよw

591 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 01:25:40.88 ID:UIslcrj8.net]
.netはまだファイルアクセスや通信系だけで、Windows Formとかは動かなかったりあまり意味が無い。

592 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 01:37:08.62 ID:LiCtMZc+.net]
Windowsの起動って、すっごいモッサリしてるよね。
もう中古PCにUbuntu入れた方が余程のこと快適に過ごせるんだけど

593 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 04:53:15.07 ID:wEQ5fYPF.net]
>>579
本当その通り
WinFormsもそう、逆からの代替となるgtkも不安定
何よりInteropなどOS寄りAPIがほぼMonoで未実装で動かない
でも最近MSがOSS化したから、この先は結構期待してる

>>580
化石すぎる…8はUbuntuどころかsystemdより起動速いよ

594 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 05:14:08.48 ID:LiCtMZc+.net]
OSSにして、そのCLIを読めるプログラマがどれ程いるのかと
そうしている間に、PHPは2年も3年も先の世界へ進んでいく

595 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 07:27:01.49 ID:qg2ghcA1.net]
ぶっ飛んで見えなくなっちゃうんだよな

596 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 20:26:04.65 ID:LiCtMZc+.net]
202X年にはWebプログラマの個体数が増えすぎてしまって、
CLIの方が快適だってことで黒いターミナルに戻ってるよ
ぺちぱーだから未来が視える。

597 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 15:44:57.51 ID:SqTYuJT4.net]
>>566
0083のOPですね…。



598 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 23:00:57.67 ID:PuN9gnfn.net]
このアナベル・ガトー3年待ったのだ
貴様達のような分別のない者共に我々の理想を邪魔されてたまるか

599 名前:デフォルトの名無しさん mailto:sage [2015/07/09(木) 08:22:48.66 ID:8diczjUU.net]
あの、、もうSwiftだけで十分なんすけど、、、

600 名前:デフォルトの名無しさん mailto:sage [2015/07/09(木) 08:30:25.84 ID:ZP9STBk7.net]
SwiftについてのAppleの対応はあまりにも鈍重すぎる
IBMとかのエンタープライズですらNode.jsを推すようになって、JavaScriptのムーブメントは恐ろしく加速しているというのに
残念ながら、オープンソースになった頃にはごく一部の林檎教信者以外には忘れ去られてるよ

601 名前:デフォルトの名無しさん mailto:sage [2015/07/09(木) 11:51:54.95 ID:SRHe92PT.net]
>>588
ソフトウェアを構築する重要なパーツな訳だからそりゃ慎重になるわな。

色々なバーツになれて、それらのパーツが矛盾なく組み合わさるように、先読みして設計しなきゃいけないわけだから。

602 名前:デフォルトの名無しさん mailto:sage [2015/07/09(木) 16:45:32.77 ID:oDzJ86Z+.net]
オブジェクト指向なんて幻想だよ。

603 名前:デフォルトの名無しさん mailto:sage [2015/07/09(木) 17:05:27.53 ID:NFbKgnyk.net]
Swift()

604 名前:デフォルトの名無しさん mailto:sage [2015/07/09(木) 18:40:47.60 ID:E03CTx42.net]
コックもモバイルWeb開発者は負けたと言い切っている。Web vs ネイティブの争いに敗れたのだ。

Webはネイティブの動作を完璧に再現できない。今後出来ることもないだろう。ネイティブアプリはOSと直接やり取りできるが、Webアプリはブラウザを通じてOSとやり取りする。
経由するレイヤーが一つ多い分、ネイティブアプリより滑らかさにかけ動作も重い。これは解決できない問題だ。

「シンプルであるべきWebサイトを重いものにしてしまう無駄で複雑な一連の仕組みがある事から、我々はネイティブアプリに取り組もうと決めた」
goo.gl/pA8TuZ

605 名前:デフォルトの名無しさん mailto:sage [2015/07/09(木) 19:18:19.32 ID:oDzJ86Z+.net]
AndroidかiOSかって、何か、すごくマヌケに見えて仕方がないんだけど
薄利多売にしかなんねーんだから、第三国に向けたfirefox OSでいいじゃんね。

606 名前:デフォルトの名無しさん mailto:sage [2015/07/09(木) 23:57:04.33 ID:YmBWLsd4.net]
javaだってvm上で動いてるしレイヤーが多いことはあまり本質的だとは思えないなぁ

607 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 00:30:44.71 ID:p8iLSVhL.net]
>>592
アプリはインストールが必要、そこが壁。



608 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 00:58:36.14 ID:ci5YMNv8.net]
Webアプリでちゃんとした製品って今までにあった?

Dropboxやevernoteくらいじゃね?

Facebookから入れるポーカーのWebアプリやった事あるけど重すぎ映像90年代かと思うほどしょぼすぎ。

何だろうねどんなにキビキビ動いていてもカクカク感が拭えないんだよな。それはAndroidアプリも同じかwwww

609 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 05:04:40.71 ID:dVSQiZYg.net]
え?いや、おまえが知らないだけ

610 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 08:15:47.85 ID:e0DvauiV.net]
Facebook自体がもうWebアプリのようなものだ。
そもそも例えばUnityでWeb出力したのがWebアプリなのかというと違うだろうし、
同列に語れるものではないだろう。

611 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 12:39:10.85 ID:efeIaa4O.net]
>>595
えっと、、、今どきアプリインスコに壁感じてる人っているの?
こんだけスマホ/アプリ全盛の時代にさ
ちょっと頭化石過ぎない?

612 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 14:12:16.88 ID:efeIaa4O.net]
Facebookの利用形態今じゃ殆どがスマホからだしそのスマホアプリはネイティヴなんだよねっと(´・ω・`)

613 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 18:53:49.81 ID:W3LDN3/D.net]
>>599
スマホは記憶容量もそうだしショートカット置ける広さも限られているからPCよりもインストールへの壁が厚い。
だからもしDartが普及してブラウザでもAndroidでもサポートされたら都合がいいよねということになっていた。

614 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 20:32:00.25 ID:bw+CCTDg.net]
> Dartが普及してブラウザでもAndroidでもサポートされたら

Dartが動く以外に何が変わるっていうんですの?
ブラウザで動くDartは、セキュリティ上の制限で
JavaScriptと同じことしか出来ませんよ?

615 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 20:44:01.70 ID:mg6PwCme.net]
現実見ようぜ
Dartは死んだ
ChromeやAndroidにDartのような新言語が導入されることはあるかもしれないが、それはDartではない
いつものように思いつきで中途半端に新しい言語を作ってすぐ放り出す、それがGoogleだ

616 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 20:51:25.88 ID:dVSQiZYg.net]
Dalvic is dead. Long live Dart VM.

617 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 21:54:19.82 ID:aYTPbi+4.net]
>>601
えっと、、、今どきの若い世代でカツカツの容量買ってる人ってあんまいないんだけど、、、年輩者以外は
iPhoneなんて周り殆どが6から64GB買ってるしそれ以前も32GBがデフォだし、、、
まぁこれだけ活況を呈しているスマホアプリ市場が現実としてあるのにインスコに壁があるとか抵抗感じてるってのはちょと無理があるかな
そもそもPC市場とか軽く凌駕してるし、、、



618 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 23:46:59.86 ID:dVSQiZYg.net]
幾らマサイ族がスマホを持ったところで、中古PCにUbuntuで十分。
Puppy Linuxなら、なおよし。

619 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 04:28:33.71 ID:sN5MMDDo.net]
>>602
想像力がないな。
現状特にマルチプラットフォーム用にC/C++で開発している、
ごく一部のアプリがemscriptenを使ってプレビューを実現しているがJavaだとこれが難しい
その点Dartならいくつかのモジュールに少し変更を加えてWebのプレビュー用にできる。

620 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 15:20:08.43 ID:0AZObtTm.net]
>>607
つまりC/C++とecmascriptenやっとけば最強ということか

621 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 17:37:30.88 ID:pI7L/MNB.net]
全ての言語はEmscriptenに帰する

622 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 19:03:12.62 ID:FbTF423v.net]
スマホもブラウザもショートカットキーの面で操作性わるいよね
パソコンに慣れているとイライラしてしょうがない

623 名前:デフォルトの名無しさん [2015/07/12(日) 02:34:31.78 ID:Ont6aT6J.net]
>>555
第4版は翻訳もいいみたいね。
俺も今日ポチった。

624 名前:デフォルトの名無しさん mailto:sage [2015/07/12(日) 22:13:49.29 ID:wBtu4Y0o.net]
まぁプログラマーの最高峰は間違いなくC++に精通してる使い手なのは言うまでもないわな(´・ω・`)
色々な便利でクリティカルなツールの殆どがC/C++で出来ているしね(´・ω・`)

625 名前:デフォルトの名無しさん mailto:sage [2015/07/12(日) 22:42:18.75 ID:wBtu4Y0o.net]
つまりその道の一流になりたければ困難を避けてはダメだということ(´・ω・`)
三流五流でよければ土方スクリプターでなんの身にもならない所業をやり続けな(´・ω・`)

勿論C/C++だけではダメでバックボーンとして数学、コンピュータサイエンスがなければいけない(´・ω・`)

数学とプログラミングは地続きだからね(´・ω・`)

セレブリティで華やかなプログラマーを目指すなら世界最高のクリエイティブかつ最大の市場を築いてる全方位に進化するSwiftさん一択かな(´・ω・`)

626 名前:デフォルトの名無しさん mailto:sage [2015/07/12(日) 22:44:02.04 ID:wBtu4Y0o.net]
それ以外はもう何も要らない(´・ω・`)
強いて言えばJAVAとC#くらいで後は芸術的素養くらいかな(´・ω・`)

627 名前:デフォルトの名無しさん mailto:sage [2015/07/12(日) 22:52:15.14 ID:cVuTg5q0.net]
>>612
所詮道具な
弘法筆を選ばず



628 名前:デフォルトの名無しさん mailto:sage [2015/07/12(日) 22:55:16.07 ID:8TSTaQ2Q.net]
【事実】弘法は筆を選んでいた

629 名前:デフォルトの名無しさん mailto:sage [2015/07/12(日) 22:57:20.46 ID:9pzm4aNp.net]
その道の一流になりたければ、一番大事なことは「より好みしないこと」だよ
「○○一択」とか言ってる奴らの「○○」はほぼ間違いなくハズレクジ
真のプログラマは道具を選ばない

630 名前:デフォルトの名無しさん mailto:sage [2015/07/12(日) 23:58:08.63 ID:wBtu4Y0o.net]
俺が見てきた本物達は皆んな道具はちゃんと拘りを持って選んでいたよ(´・ω・`)
それをまるで自分の手足身体みたいに息を吸うが如く当たり前に使いこなしてる(´・ω・`)
ただ本物達は才能に溢れ尚且つ努力も惜しまないから、どんな低級で粗悪な道具を使っても凡人より遥かに良い仕事が出来るというだけのこと(´・ω・`)
それを凡人は勘違いして才能があるやつほど、仕事が出来るやつほど道具に拘りを持たず選り好みしないと勝手に解釈してるだけさね(´・ω・`)

スタートラインからして埋められない差があるのに凡人が道具(武器)すら選び抜かなくてどう戦うつもりなんだって話よな(´・ω・`)

631 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 00:04:13.31 ID:xLjvw8EL.net]
土方は用意された現場で
最高の仕事をするんだよ

632 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 00:40:27.50 ID:FtAD4CI+.net]
英語や数学や物理の知識に深く精通してる奴が凄くなってきてて、機械と会話できるだけの奴は価値が落ちてきてるわけで。

他の初学者達に他の学問も学ぶ時間を

633 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 00:44:44.04 ID:FtAD4CI+.net]
続き

捻出される為にも、プログラミング言語の細かいルールとかは一つとか少数の言語だけでいい。

Python JavaScript Common Lisp C/C++でいいんじゃね?
関数型言語とオブジェクティブ言語の両方を最小限で効率よく学べという事か。

ただ今後ともにiPhoneやiPadは重要だからObjective-C/Swiftは標準といったところか。

634 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 05:32:52.20 ID:Fdmu+NFD.net]
もしかすると今後1年間限定ならそういうことも出来るかもしれないが、
言語だって時代に合わせて変わっていかなきゃならん。

後方互換性と簡潔性を保ったまま機能を追加していければいいが、
1つの言語では限界があるし、限界を伸ばそうと慎重になると
JSのように機能を追加するのに10年以上もかかるようなことになる。

逆にPythonやらがどんどん変革して人気になれたのは、
ダメだったら最悪互換性捨てるか、別の言語と替えが効くからだ。

635 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 08:17:00.15 ID:qJDckQfn.net]
>>618
真のプログラマは複数の言語を使えるという事実に変わりはないわけだ
その優秀な人たちが好む言語というのはあるのかもしれないけど、それと実際に使う言語とは
別の話だね

つまり、○○一択とか言うのは頭の悪い人間が言う言葉であって、優秀な人はちゃんとどの
言語でもそれなりに使えるようになってるということで結論は出たね

636 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 08:54:59.51 ID:jqmh7hoc.net]
Smalltalk一択

637 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 11:30:02.59 ID:4RB6Ik90.net]
つまりC/C++とSwiftでオケということか



638 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 11:46:35.34 ID:FSITfEc1.net]
C/C++とSwiftの二択!!

一択じゃないから頭悪くないよ!

639 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 11:50:04.05 ID:pkwrWQPL.net]
JSのような柔軟なデータ型の言語で経験を積んでおくと、何かの処理を作る時にデータ変換に悩まされずにスラスラとコーディング出来るから初心者が先ずやるには良い言語だと思う。
c++だとプログラムのロジックを考えていても常にデータの型や受け渡し時の変換など意識する必要があり思考が遮られるから効率悪いと思う。
でもそういう経験が有るからJSが便利に感じられるんだけどなあ。
要するに両方やるのがいい。

640 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 12:45:11.78 ID:x29qjEP5.net]
JSに慣れると、当時Ruby最高とか言ってた自分が恥ずかしくなるね
今Ruby触ると無駄の塊としか思えんわ

641 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 15:21:29.96 ID:b1RzExyJ.net]
「Apple Watch」を使いこなす企業と、飾り物にする企業の違い
Apple Watchが企業に与える影響を考えた場合、サードパーティーが開発するさまざまなウェアラブル端末向けアプリケーションを無視するわけにはいきません。
米Salesforce.comなどは、既にApple Watch対応製品を開発しています。
また、米General Electricをはじめ多くの企業がiOSプラットフォーム専用のモバイル開発センターを設立しています。
こうしたところから、エンタープライズ向けのApple Watchアプリがどんどん開発されていくことが予想されます。
techtarget.itmedia.co.jp/tt/news/1507/10news08.html

これらはほんの序章に過ぎない(´・ω・`)
世界で最も重要な仕事である医療、そして医学研究の進歩に貢献することすら可能になったのだから(´・ω・`)
俺はいまResearchKit×Swift×ウェラブルで全ての人のためになる、人生を大きく変えるような発見を手助け出来る仕事に情熱を注いでいる(´・ω・`)
オープンフレームワーク×オープン言語×ウェラブル(´・ω・`)
デベロッパとして医学研究に革命を起こし、医療そのものを根本から変える可能性をもたらすかもしれないアプリケーション開発に没頭できる毎日が超エキサイティングである(´・ω・`)

642 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 15:28:25.01 ID:b1RzExyJ.net]
前に言ったよな?ResearchKitが発表された時にさ(´・ω・`)
オープンフレームワークの次は言語/Swiftがオープン化されると、そしてそうなってからでは遅いと(´・ω・`)
まぁ医療や医学研究分野方面はお前ら低脳低学歴スクリプターでは立ち入る事さえ出来ないから仕方ないがな(´・ω・`)
学生時代の友人であり医師が勤めてる某総合病院に入り浸ってるが、エリート医師や研究系の人たちしか入れない研究棟で仕事してるからナースの目線が熱すぎるのがタマにキズかな(´・ω・`)
週末はたいてい飲み会に開かれてまぁそれなにりに楽しんでるよ(´・ω・`)

643 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 15:36:03.65 ID:3hRdsQZI.net]
>>617
PHP一択。真のプログラマだって?冗談じゃない

644 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 15:47:15.12 ID:3hRdsQZI.net]
>>628
jsなんてブラウザの付録みたいなゴミ言語なんて触ってて悲しくならない?
僕はブラウザ周りのJSがウザいからw3mを使うことにしたんだ
本質的に必要な情報はテキストと画像だからね
Redmine,Chef,SCSSといい、Rubyには必要なもの全てが揃っているね

645 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 17:08:27.54 ID:ab1fsj3j.net]
>>627
逆。
柔軟だからこそ型を意識しないといけないし、型変換のルールも把握しておかないといけない。
柔軟て言うのは適当でいいというのと正反対に位置する。

646 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 17:18:00.27 ID:sRi+Sfog.net]
>>633
> 柔軟だからこそ型を意識しないといけないし、型変換のルールも把握しておかないといけない。
> 柔軟て言うのは適当でいいというのと正反対に位置する。

いつでも===を使い、Ajaxで受信した数値文字列と内部数値変数をparseInt()とか使いながら
厳密に使い分けしてるとか?

647 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 17:36:00.03 ID:pkwrWQPL.net]
>634
>いつでも===を使い、Ajaxで受信した数値文字列と内部数値変数をparseInt()とか使いながら
>厳密に使い分けしてるとか?
俺は当然そうしているよ。そういう前提で
627の感想だ。それを否定する633とは馬が合わんなw



648 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 17:37:43.71 ID:pkwrWQPL.net]
>>633
柔軟===適当
なんて俺は主張していない。君の思い込みだ。

649 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 17:48:05.41 ID:sRi+Sfog.net]
>>635
それって、
「Javascriptでもプログラムのロジックを考えていても常にデータの型や受け渡し時の変換など意識する必要があり思考が遮られるから効率悪いと思う。」
ということになんない?

Ajaxで受け取った'0'を、Javascriptでは数値としてそのまま四則演算に使っても問題がないところが
いいところだと思うけど。

650 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 17:52:22.29 ID:sRi+Sfog.net]
ごめん、嘘言ったわ。

'0' + 1 => '01'だった。

651 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 21:21:06.76 ID:DUSkeeTD.net]
いろいろ言いたいことがあるな
常に===を使うのが必ずしもいいとは限らん

なんだかんだ言って、暗黙の型変換によりうっかりtrueになって困ったと言うケースよりも逆の方が見てきた経験上多い
例えばif(hoge.match(/(\d+)px/)[0] === num)とやってしまうケースなど
総合的に言って、とりあえず===ではなく、とりあえず==を使うほうがうまくいく
もしきちんと暗黙の型変換の性質を理解して使うので

652 名前:あれば尚更===をいつも使うということにはならない
まあ、きちんと型を見てやってるぞという他者や自己へのアピールには確かになるが、それ以上の合理性は少ない
細かいことを言うと三文字の演算子はちと長く、<=等と合いにくいし見苦しくて嫌いだ

それからこれも個人的な見解だが文字列から数値の変換と見るやparseIntを使うのは本当にやめて欲しい
まずparseIntというグローバル関数を使うことそのものが非常に非常に汚らわしい
グローバルに数個転がってる関数のほとんどは正直言ってJS初期からの汚れた遺産だ
存在自体が仕様バグに近い盲腸のようなもの、ES6のNumber.parseIntを使うというのなら薄目で見れるレベルなはなるだろう

しかし本当はparseInt()は、"123px"のようなCSS等の単位付き数値文字列から数値を取り出すときに使うもの
こういう冗長なものを数値変換に使っておいて比較演算子では厳密の方を支持するというのも良く分からん風習だ
ともかく数値変換なら単項+演算子で本当に本当に十二分なのに
何故に1文字の完結な表現と処理ですむところを10文字のわけのわからないものでこなそうとするのか理解に苦しむ
それならまだNumber()を使うほうが随分とわかりやすくマシだろう
[]
[ここ壊れてます]

653 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 22:05:41.99 ID:pkwrWQPL.net]
俺は
===
parseInt派

654 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 22:42:21.25 ID:FtAD4CI+.net]
JavaScriptとSwiftやっとけば全て網羅できるよね?


だったらそれ以外は後回しにしたほうがいい。

そういうトレンドを作って最後はLLVMになんとかしてもらおう。


JSと言ったのは今やフロントエンドからバックエンドまで最低限これでできるし、
EmscriptenでどんどんJSトレンドになってきてる。一応Webもこれでできるし、もしiPhoneなどを使ったWebアプリ作りたいときも最低限これでどうにかなる。

つまり初心者やこれからのエンジニアはJavaScriptとSwiftだけ極めればよろしい。
他のプログラミング言語学ぶ暇があれば英語やった方がいいよ割とまじで。

655 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 22:46:38.50 ID:FSITfEc1.net]
SwiftはiPhoneぐらいしか使わないから
要らないかな。

656 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 22:47:20.53 ID:Xkepdm8X.net]
今時の意識高い系はPythonかScalaでデータ解析だろ?
しょーもないアプリ作ってドヤ顔する時代は終わったよ

657 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 22:47:43.97 ID:qJDckQfn.net]
>>641
言語なんて時代とともに移り変わるんだから、○○だけやっておけばという考え方は
自身のキャリアパスに対するリスクマネージメントができてないというのを公言するようなもの

常にアンテナを張り、好奇心を持って色々な技術を取り込んで成長し続けるのが
エンジニアとしてあるべき姿



658 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 00:29:38.08 ID:PCvCndEG.net]
>>642
iPhoneぐらいしかwwww

お前どんだけiOSが重要かしらないの?wwww

それにAndroidアプリはswift/Objective-Cから変換
もしくはJavaScriptからAndroidアプリに変換のやつでどうにでもなる。

むしろWebアプリの作り方とか勉強した方がいいよね。


JavaScriptとSwiftでいいよね、あとはほったらかしにしよう。

SwiftでどうにもならないところはObjective-Cできる奴にネットで聞くか仕事投げればよくて、

JavaScriptとSwiftで完結する。

659 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 01:44:47.89 ID:FFFcq/n3.net]
>>645
エンジニアという人種は好奇心の塊なので、ほったらかしにしようと言ってできるものではないよ
逆に言えば、そういう好奇心を持てない人間はエンジニアには向いてないので、さっさと転職を
考えるべき

660 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 02:01:02.76 ID:PCvCndEG.net]
>>646
いやいや物事の本質見てちゃんと労力かけるところにかけようねって話。


デザインや英語や数学や物理もわからんのに、いろんなプログラミング言語だけいじってオナニーしてる奴は本当のオナニーする時間すらなくなって哀れ

661 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 02:12:08.38 ID:PCvCndEG.net]
>>646
日本でいうエンジニアって本当にしょぼい奴ばかりだから海外の優秀なエンジニアと張り合うには
そんなどうでもいい言語ばかり学んでオナニーしてる時間ないのよね。

662 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 05:18:08.97 ID:Mbj9Lx6V.net]
>>643
今どきの意識が高い人たちは起業して社会と向き合ってるよ
スキルなんてPHPやRubyだけで頭打ちしてね

663 名前:デフォルトの名無しさん [2015/07/14(火) 05:37:37.95 ID:TY8tGhSD.net]
Rubyの偽は、nil, false

Pythonの偽は、数値型の0(0、0.0、0jなど)、
文字列型の空文字列("")、
空のタプル()、空のリスト[]、空のディクショナリ{}、
False, None

JSの偽は、0, -0, null, false, NaN, undefined、
空文字列 ''

PHPの偽は、0, 0.0, FALSE, false、
空文字列 "", ''、文字列の"0"、空配列、
プロパティーやメソッドを含まない空のオブジェクト、
NULL値、表示なし


よって、Rubyが最も、バグを起こしにくい

664 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 07:06:24.85 ID:ZM8wD2/E.net]
Smalltalkの偽は、nil のみ。

665 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 08:14:08.42 ID:LLxdxxun.net]
いやもうSwiftでいいつってんだろうが!

666 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 08:58:48.81 ID:TY8tGhSD.net]
最近は、PowerShellやシェルスクリプト、
sed/awkの本が出たりして、

Rapid Programming
ちょっとした命令を素早く実行する、
コマンドに回帰しているのかな?

667 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 11:17:57.50 ID:OwkWHpBs.net]
>>649
> 今どきの意識が高い人たちは起業して社会と向き合ってるよ

いやw 意識高い系は、意識だけ高くて
実績がないやつのことを言うんだよw



668 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 11:19:06.34 ID:OwkWHpBs.net]
>>652
> いやもうSwiftでいいつってんだろうが!

SwiftはLinuxで使おうという気にならない。
仕方なく使うものだよ。

669 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 11:21:28.86 ID:Tk7/s633.net]
Cの偽は0のみ。しかしバグを起こしやすい。
完全論破

670 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 11:25:59.61 ID:OwkWHpBs.net]
偽になるものは少ないというけれど、
逆に真になるものは多いわけでw

671 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 11:28:52.16 ID:Oi1RdFmt.net]
真偽で悩んだ事ないや(・ω・`)

672 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 11:29:09.89 ID:OwkWHpBs.net]
null と undefined の二つは必要だろうか?

例えばデータベースのフィールドの値としてnullが入っている場合と
そもそもフィールドが存在しない場合(undefined)

例えば引数が渡されているが、nullを渡している場合と
そもそも引数が渡されていない場合(undefined)

この二つを区別したい例はあるから、
nullとundefinedは両方必要だと思うね。

673 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 11:31:26.71 ID:VxoBFrok.net]
>>658
君はRubyを使ったことがないね?

他の言語を使っていてRubyを使ったら
必ず0が偽だと間違える。

普通の言語は0は偽だからね。

Rubyは間違えやすい言語。

674 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 12:45:13.74 ID:Mbj9Lx6V.net]
>>654
その意味は知らなかったけど、何か間違ってる?

675 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 13:08:40.14 ID:VxoBFrok.net]
起業してないし、
社会に向き合ってない
意識高い系は妄想してるだけ

676 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 13:12:47.30 ID:PCvCndEG.net]
>>662
はいはいw

677 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 16:17:29.54 ID:Oi1RdFmt.net]
>>659
今まで必要な場面に出会った事がないや(・ω・`)



678 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 20:39:53.18 ID:aC9K3mtx.net]
>>659
問題はundefinedも普遍的で有効な値としてあり得るということだと思う。
例えば最近の話題だとここで、
https://esdiscuss.org/topic/performance-of-iterator-next-a

679 名前:s-specified
イテレーションで直接値がイテレートされるようにする場合、
終了をどう示すかという部分でSymbol.iteratorDoneが挙がっている。

だがしかしもしundefinedが処理系が特別な場合のみ返すだけの値だった場合、
ここでもundefinedを返せばよいだけだ。
[]
[ここ壊れてます]

680 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 06:05:29.84 ID:PGdKhvx+.net]
prolog最強伝説

681 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 11:21:36.50 ID:YpeXwOwK.net]
みんなテストとかカバレッジに
何を使ってる?

682 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 11:35:38.91 ID:D+gzFZ5V.net]
テストというのはブラウザで手動でポチポチやってスクショ撮ってエクセル方眼紙に貼り付けて図形でお絵かきする作業です
意識高い系の妄想に惑わされてはいけません

683 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 11:40:51.93 ID:YpeXwOwK.net]
jasmine, mochaのどちらかなんだろうけど、
gruntまたはgulpと組み合わせた時、
どのプラグインを使ってるのか知りたい。
あとカバレッジ。情報が少ない。

684 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 12:36:29.04 ID:zH8JF0wL.net]
とういかSwiftってオープンソース化されてLinuxでも動くようになるんでしょ?

こりゃバックエンドもSwiftで動かす時代が来るのかな?

685 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 14:20:49.09 ID:gZn+GrQT.net]
変数のスコープについて質問ですが、
function aaa(){
 var x = 1;

 {
  var x = 2;
 }

 for(var i=0;i<10;i++){
  var x = 3;
 }

 if(x===1){
  var x = 4;
 }

}
C++ならどれもOKで、xは全部別の実体になりますよね。
JavaScriptだと、実行は出来るんですが、警告が出ます(VisualStudio2013)
上の記述は文法的には間違いですか?

686 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 15:28:29.74 ID:D+gzFZ5V.net]
JavaScriptのローカル変数はどこで宣言されてもスコープが関数全体になる
ちなみにC#はブロックスコープがあるけど親スコープと同じ名前の変数を宣言するとエラー出るよ
そういう紛らわしい糞コードはバグの元だから

687 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 17:06:40.05 ID:mAIbWsYg.net]
ActionScript3もそういう糞仕様だった



688 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 20:36:21.82 ID:YpeXwOwK.net]
もしそれが改善されたらJavaScriptは
完璧な言語になるだろう。

689 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 20:56:35.24 ID:70iQnSqB.net]
新たなるオライリー本か?
www.amazon.co.jp/dp/B00TN97BE2

690 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 20:58:05.82 ID:YpeXwOwK.net]
>>675
偽物、宣伝おつ

691 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 22:28:05.47 ID:PGdKhvx+.net]
javascriptはブロックスコープを持たず、関数スコープしか持たない。
だから、変数定義は関数の頭の方でしろってオジイチャンがゆってた

692 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 22:47:04.56 ID:IaeiF/F5.net]
おいおいもうES6は勧告したんだぜ……
JSにもブロックスコープ出来ただろ……

それから頭でしろっていうのは関数スコープしか無いからじゃなくて、
初代入の前にundefinedで初期化されてしまうからな。
因みにvarでなくletだと初期化されない。

693 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 04:27:57.08 ID:rQPhAjmu.net]
jasmine, mochaって、どうやって習得するんだ?
APIのリファンレンスが探してでも出てこない。
サイトデザインのオカシイJSの人って…。

694 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 13:01:02.66 ID:Q/SdAAm+.net]
だってそりゃmochaはAPI殆ど無いものw
テストランナーでmochaが提供するのは
describeとitぐらいなもんだろ? あと非同期か。

お前が探すべきものはmochaではなくchaiだよ。

695 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 13:28:25.43 ID:53Jo2ojE.net]
chai調べてみたけど、めんどくさそうだな。

例えば、
> expect(undefined).to.be.an('undefined');

> expect(undefined).to.be.a('undefined');
って間違ったらどうなるんだ?

696 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 14:24:05.20 ID:wlHFEW/s.net]
assertでいいよ
BDDを有難がるのは論理的思考ができないくせに意識高い系を気取りたがる馬鹿

697 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 22:20:13.85 ID:Q/SdAAm+.net]
>>681
マニュアル見ろよ。undefinedとの比較はそれじゃない

chaijs.com/api/bdd/#undefined
> expect(undefined).to.be.undefined;
> expect(null).to.not.be.undefined;



698 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 22:22:44.75 ID:Q/SdAAm+.net]
>>681
Rubyに文句言え。

あいつらだろ?BDDとかいって
toとかbeとか言い出したのは。

chaiはよくあるやり方を実装しただけ。
お前、テストについて無知すぎるぞ
初めてか?

699 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 22:36:18.50 ID:CUQ5/8+z.net]
BDD記法って本当にコードだけで仕様を表現するんならわからないでもないが、
結局 it(‘BDD記法はクソ’) { expect(bdd).to.be(‘fucking’) } みたいにコメント書くんだよな
どうせコメント書くんならコードの方には自然言語に近い表現だの余計なものを持ち込まないでassertだけの方がDRYで合理的だわ

700 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 23:30:00.15 ID:e5Cd/GSk.net]
俺はJSの基準をエンジンに置いてるが、どこもassertに毛が生えた程度のものしか使ってない

701 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 23:36:53.80 ID:Q/SdAAm+.net]
>>685
え? 何言ってるんだ?

itには「BDD記法として正しいこと」ってかいて
その中には、どういう状態が正しいのかを書くんだろ?
expect(bdd).to.be(‘super’)

702 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 23:41:50.07 ID:Q/SdAAm+.net]
>>685
だいたい、expectもassertもBDDとは関係ない。

BDDと比較するのはユニットテストであり、
ユニットテストには、describeもitもなかったんだよ。
代わりに表示されるのはメソッド名。

function test_hoge_hoge() {}

みたいな。そのメソッド名は必ずしも可読性がいいとは限らなかったから
describeやitで可読性が高いコメントを表示することを基本とした
(ユニットテストでは表示可能であってもオプション扱い)

やっぱりお前、わかってないよw

703 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 23:42:34.64 ID:UsfisL7E.net]
vs2013でjsの文法チェックのツールみたいなのを入れたら関数の入れ子
function aaa(){
function bbb(){
};
};にもエラーって言う診断結果に成るんですが、そのツールは新しいjsの文法に対応していないという事でしょうか?

704 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 03:35:57.18 ID:EGbCGhe/.net]
BDDは日本人には敷居が高いな

705 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 06:07:16.49 ID:SOqGxA2t.net]
>>690
お前は何人?

706 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 06:19:44.54 ID:BZgjA1Kd.net]
>>688
俺にはお前のレスが特に685の言ってることと矛盾してるようには思えないがw

707 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 06:50:01.69 ID:sUu/BWTs.net]
>>689
いや関数トップスコープ中なら合法だよ。
但し式でないので各末尾の;は不要。
またブロック中だとES3まで未定義、ES5のstrict modeだとコンパイルエラー。
ES6だと合法でブロックスコープの巻き上げ挙動。



708 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 11:51:47.04 ID:T4Fgsi6M.net]
>>683
> マニュアル見ろよ。undefinedとの比較はそれじゃない
> chaijs.com/api/bdd/#undefined
このページ内をundefinedで検索してから言ってね。

709 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 11:56:22.35 ID:T4Fgsi6M.net]
>>687
> expect(bdd).to.be(‘super’)
chaiでもこんな書き方できるのか?
もしできないんだったら、やっぱchaiめんどいわー。

710 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 11:59:47.30 ID:T4Fgsi6M.net]
BDDのこともchaiのこともよく知らんが、
BDD一般に不定冠詞は必要?省略可?
chaiでは不定冠詞は必要?省略可?
めんどくせー。

711 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 12:47:00.15 ID:2DUlvwkL.net]
>>695
できるじゃんw
試してからやれよ。
すぐに分かることをなんでやらないのか?

712 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 12:47:39.18 ID:2DUlvwkL.net]
>>696
BDD一般に不定冠詞は省略可だ
常識だ。

713 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 12:48:43.49 ID:2DUlvwkL.net]
>>692
> 俺にはお前のレスが特に685の言ってることと矛盾してるようには思えないがw
それはお前が>>685が何を問題視しているかが理解できてないだけ。
>>685がどういう意味なのか説明できないでしょ?

714 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 12:58:52.31 ID:T4Fgsi6M.net]
>>697
> できるじゃんw
んじゃ、マニュアルの不備だね。

> BDD一般に不定冠詞は省略可だ
つか、BDDって開発手法名でしょ。

715 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 13:22:46.90 ID:2DUlvwkL.net]
>>700
> んじゃ、マニュアルの不備だね。
普通に書いてるんだがw

chaijs.com/api/bdd/
> The following are provided as chainable getters to improve the
> readability of your assertions. They do not provide testing
> capabilities unless they have been overwritten by a plugin.

マニュアルの不備じゃなくて
お前の能力の不備だw

716 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 13:24:09.00 ID:2DUlvwkL.net]
>>700
> つか、BDDって開発手法名でしょ。

BDDはmochaの話だ。

お前が言ってる不定冠詞はchaiの話だ。
最初から話がずれてるんだよw

はぁ〜〜〜。まったくわかってない。
能力の、不備!

717 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 13:36:18.65 ID:T4Fgsi6M.net]
>>701
なんか、あんまり議論したくないんだが・・・

> >>700
> 普通に書いてるんだがw
> > The following are provided as chainable getters to improve the
beは、"provided as chainable getters"であって、method/assertionとは書かれてない。
assertionとしての.beの説明も例もどこにもないし、もし使えるのだとしたら、それはドキュメントの不備。

> 最初から話がずれてるんだよw
「BDD記法」とか言ってる奴がいたからそんなものがあるのかと思ったが、
ググったら1件じゃねーかw



718 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 13:48:42.44 ID:2DUlvwkL.net]
>>703
Language Chainsで意味通じませんか?w


これらは、improve(向上させる) the readability(読みやすさ)
ためのものですって書いてありますよね?

to
be
been
is
that
which
and
has
have
with
at
of
same

719 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 13:50:10.38 ID:78Lw8ffw.net]
>>703
> 「BDD記法」とか言ってる奴がいたからそんなものがあるのかと思ったが
> ググったら1件じゃねーかw

その1件とはこいつでしょうなw

↓↓↓↓↓↓↓

685 名前:デフォルトの名無しさん[sage] 投稿日:2015/07/16(木) 22:36:18.50 ID:CUQ5/8+z
BDD記法って本当にコードだけで仕様を表現するんならわからないでもないが、
結局 it(‘BDD記法はクソ’) { expect(bdd).to.be(‘fucking’) } みたいにコメント書くんだよな

720 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 13:53:25.50 ID:iBu67V05.net]
>>687
「BDD記法として正しいこと」は確認事項であって振る舞いじゃないだろ
自分で言ってるように、コメントにBDD信者は下痢便をすると書いて
コードにexpect(bdd信者の排泄物).toBe(下痢)のような確認事項を書くんだろうが

721 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 13:55:05.53 ID:78Lw8ffw.net]
>>703
君の能力が有るのなら
ソースコード読めばいいんだよ?
ドキュメントの不備は言い訳でしか無い。

722 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 13:56:35.96 ID:78Lw8ffw.net]
>>706
> 自分で言ってるように、コメントにBDD信者は下痢便をすると書いて
> コードにexpect(bdd信者の排泄物).toBe(下痢)のような確認事項を書くんだろうが

書かないよ?

なんで同じ意味を二重に書かないといけないんだよwww

お前まさか、itの中にはexpect/should/assertを一個しか書いてはいけないとは思ってないか?
思ってるだろwww

723 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 13:57:36.88 ID:T4Fgsi6M.net]
>>704
ちょっとしんどくなってきたけど、一回レスしてみよう。

> Language Chainsで意味通じませんか?w
通じませんね。
普通に読めば、assertionに繋げるmethod chainingのためのgetterであるってなりますが。

> They do not provide testing capabilities unless they have been overwritten by a plugin.
「以下は、pluginによって上書きされなければ、テスト機能を提供するものではありません」、
って書いてるよね。

724 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 13:59:30.69 ID:T4Fgsi6M.net]
>>707
> ソースコード読めばいいんだよ?
無限の時間が合って、そしてやりたければ、何をするにもコードを読めばいいさ。
俺は止めないよ。

725 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 14:00:35.36 ID:78Lw8ffw.net]
テスト機能を提供するものではありませんっていうことは
どういうふうに使ってもいいし、
使わなくても、何の影響もないって
普通の人はわかるはずだがねぇw

あぁ、あれか。アスペってやつか。

726 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 14:03:38.19 ID:78Lw8ffw.net]
>>710
> 無限の時間が合って、そしてやりたければ、何をするにもコードを読めばいいさ。

能力がない人は無限の時間がかかることぐらい知ってるよw

俺か?1分ぐらいだったな。
https://github.com/chaijs/chai/blob/master/lib/chai/core/assertions.js

> [ 'to', 'be', 'been'
> , 'is', 'and', 'has', 'have'
> , 'with', 'that', 'which', 'at'
> , 'of', 'same' ].forEach(function (chain) {
> Assertion.addProperty(chain, function () {
> return this;
> });
> });

フムなるほどね! thisをそのまま返しているだけか!
thisにたいして何もしないメソッドというわけだね。

ぶっちゃけ文章書いてる時間のほうが長いw

727 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 14:05:45.11 ID:T4Fgsi6M.net]
>>712
つまり、
> expect(bdd).to.be(‘super’)
は、有効なassertionじゃなかったってことだな。

おしまい。



728 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 14:13:09.15 ID:78Lw8ffw.net]
実行すればすぐに分かるだろw

> expect(bdd).to.be('super')

TypeError: Property 'be' of object #<Assertion> is not a function

なんでこう無能なのか。

729 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 14:15:26.72 ID:T4Fgsi6M.net]
>>714
> 実行すればすぐに分かるだろw
実行しなくても、ドキュメントによればそうは書けないだろうって思ってたからね。
そして、ドキュメントは正しかった。

> なんでこう無能なのか。
>>697に言えよ。

730 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 14:20:49.44 ID:78Lw8ffw.net]
>>715
プラグイン作れば出来るよ?

731 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 15:08:23.33 ID:iBu67V05.net]
>>708
パフォーマンス上の理由がない限り、一般的には一つだけ書くのが好ましいとされている
betterspecs.org/

>なんで同じ意味を二重に書かないといけないんだよwww

ほら、DRYではないということが分かったじゃないか

732 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 19:12:44.94 ID:l0hfHAj2.net]
ぶっちゃけほとんどの場面でこれだけあれば十分
https://chromium.googlesource.com/v8/v8/+/master/test/intl/assert.js

733 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 19:33:47.00 ID:LEWEDbw3.net]
>>693
詳しい説明有難うございました。

734 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 22:16:18.13 ID:EGbCGhe/.net]
>>712
そのthisオブジェクトって何を参照してるの?

735 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 22:24:47.39 ID:EGbCGhe/.net]
context 'when logged in' do
it { is_expected.to respond_with 200 }
end


736 名前:context 'when logged out' do
it { is_expected.to respond_with 401 }
end
RSpecのサンプルコードって、こんなの。文章を書く要領でテストコード書いてるよね
最終的にはxUnitの方がヒューマンリーダブルになりそう
[]
[ここ壊れてます]

737 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 04:46:31.69 ID:OYtWdIKH.net]
スクリプト言語の場合、元々テストも楽に書けるんだから、あえて複雑なもの使う必要ないと思う



738 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 07:16:04.45 ID:zLkvUUGF.net]
expectやshouldを好むアホ共ってなんでテストだけやたらシンタックスに拘るくせに
本体も自然言語っぽく書きたいと思わないんだろう
まあガチな信者はそうなんだろうけど、大半はただWebの意識高い記事を鵜呑みにしてるだけの連中だよね

739 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 11:16:37.15 ID:xTrOg+7r.net]
expect や should を忌み嫌う人間もどっちもどっちだと思うけどなー

740 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 12:41:36.88 ID:f24L9IaH.net]
>>722
コーディング規約と一緒。

やり方を統一するために、使うんだよ。

741 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 12:50:05.08 ID:f24L9IaH.net]
>>723
> 本体も自然言語っぽく書きたいと思わないんだろう

数式で考えれば理解できると思うよ。

X = 複雑な計算式(Y)

どんなに複雑な計算式であっても、
このような形にすることができる。

じゃあ「複雑な計算式」は自然言語にしたらどうなるか?
底辺に高さをかけて2で割る。
たったこれだけのことでも冗長になってしまう。

そもそも数式っていうのは自然言語では冗長で複雑だから
簡単に表現するために考えだされたもの。

つまり、
計算の結果は自然言語で簡単に表せるが
計算の過程は自然言語で簡単に表せない

だからテストは自然言語っぽく。
その過程は数式っぽくなる。

742 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 13:21:17.60 ID:3zgWO1ao.net]
だからってテストではわざわざ冗長な記述をしなければいけない理由にはならないよね
自然言語でないと理解しにくい複雑な概念を表現してるならともかく、所詮条件式を並べてるだけなのに

743 名前:デフォルトの名無しさん [2015/07/18(土) 13:32:58.10 ID:VnKXr/Nm.net]
>>727
ま、普通やらんわな。
メソッドチェーンだって冗長なのに、こんなの他の人間にとっては
迷惑だから個人でやる分には文句はないが、人様に向けてやるって
のは論外。

744 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 15:46:06.67 ID:+S5Aq+LF.net]
メソッドチェーンが冗長っていうと語弊があると思う
自然言語的にするという目的において使ってるから冗長になってるのだろう

745 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 22:41:20.12 ID:XopI3AHy.net]
冗長っていうのは「読むのに時間がかかるコード」という意味だよ。

いろいろ書いていたからって、読み飛ばせばいいものは
読み飛ばせばいいのだから何の問題もない。

読み飛ばせないロジックがごちゃごちゃ書いてあることが
冗長ということの本当の意味。

冗長っていうのは単語の長さだとか
型定義が必要とかそういうことじゃないんだよ。

「読み飛ばせないもの」という条件を満たしてないといけない

746 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 22:47:25.35 ID:zLkvUUGF.net]
読み飛ばすとわかっているものをわざわざ書く理由は?
expect教の方々が尊敬するMatz師はそういうのを「屈辱」と言ってたね

747 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 23:19:09.37 ID:XopI3AHy.net]
>>731
> 読み飛ばすとわかっているものをわざわざ書く理由は?

読みやすいから。

例えば空白。
読まないのにあれば読みやすいよね?
あれと一緒。



748 名前:デフォルトの名無しさん mailto:sage [2015/07/19(日) 00:14:50.58 ID:6bdzpoNL.net]
なんか盛り上がってると思ったら議論がくだらねぇ。

内容もくだらないが、お互い意見言ってるやつ、相手がどう反論してくるかまで予想してから先回りしながら議論しろや。

お互いでお互いのうんこ投げ合ってる感じで、
落とし所見えないし見てる周りからしたらはっきり言って臭ってかなわん

749 名前:デフォルトの名無しさん mailto:sage [2015/07/19(日) 02:22:20.20 ID:c+wEV4Gg.net]
【ワカヤマン】PHP技術者認定試験 Part2
hello.2ch.net/test/read.cgi/lic/1437239772/l50

750 名前:デフォルトの名無しさん mailto:sage [2015/07/19(日) 05:43:57.10 ID:YTKVhKXs.net]
英語圏では圧倒的にBDDが人気なんだろ
日本人には良さがわからないかもしれないけど
ネイティブにはBDDがいいんだろ

751 名前:デフォルトの名無しさん mailto:sage [2015/07/19(日) 05:48:11.95 ID:m3PraoDT.net]
日本語BASICを見せたらエキサイトしてくれるだろうか

752 名前:デフォルトの名無しさん mailto:sage [2015/07/19(日) 07:49:42.19 ID:GOyVwKZQ.net]
>>735
んなことはない
assertは完成されているので今更新しい動きが無いからWebで上位にこないだけ

753 名前:デフォルトの名無しさん mailto:sage [2015/07/19(日) 12:21:18.19 ID:aeS4ldeD.net]
>>733
じゃあ言い出しっぺの法則として
お前が相手の反論を予想してレスしろやw

というレス、お前予想できなかっただろ?
話の流れと無関係のくだらない書き込みをすると
こういうレスが返ってくるんだよ

754 名前:デフォルトの名無しさん mailto:sage [2015/07/19(日) 12:57:27.93 ID:PaBQXtRO.net]
議論がくだらないのは同感

「くだらない書き込みをするとこういうレスが返ってくる」から733が書き込まれたんじゃないか?

755 名前:デフォルトの名無しさん mailto:sage [2015/07/19(日) 13:22:06.22 ID:EC/wfUE0.net]
>>735
DDBってなに?

756 名前:デフォルトの名無しさん mailto:sage [2015/07/19(日) 14:23:16.29 ID:I4MCl2HA.net]
Specがユニットテストなのにユニットテストと比較
BDDはその開発手法を前提とした記法なのに、assert単一と比較

契約 vs BDDとか、踏み込むならまだしも
ドメイン違う物で議論しようとすりゃ、共通の「見た目」しかなくなるわな

757 名前:デフォルトの名無しさん mailto:sage [2015/07/19(日) 14:44:11.00 ID:GOyVwKZQ.net]
誰もBDDの開発手法をdisってるわけじゃないんだからそれでいいだろう
shouldやexpectはBDD考案者の「見た目」に対する妙な拘りから生まれたものだけど
あまり合理的な根拠が無いのは事実



758 名前:デフォルトの名無しさん mailto:sage [2015/07/19(日) 14:53:09.57 ID:q+1bCEga.net]
ローラのダイエット日記

rola-diet.sblo.jp/

759 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 06:57:48.56 ID:xHh8Geqn.net]
RSpecで無理やりな英文を書くことを思うと後発のBehatの方がイケてるようにみえる

760 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 14:23:56.08 ID:5iLLONdy.net]
いやだからSwiftさんでもういいって言ってるじゃん

761 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 14:28:39.13 ID:VbL87BjE.net]
Swiftが普及したらねw

762 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 14:39:28.33 ID:5iLLONdy.net]
普及も何も世界最大の市場なんだが?
そして世界で最高にリッチなテクノロジー企業がバックボーンなんだが?

763 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 15:16:38.82 ID:VbL87BjE.net]
えと、市場じゃなくて、オープンソースの
世界で普及したらって話。
市場ってお前Appleに囲いこまれてるだけだろw

764 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 16:47:08.53 ID:TVuYg8wE.net]
ふつう特定言語の信者って、この言語のここが優れている、この思想が良いとかそういう
自慢をするもんだが、なぜかSwiftは「普及している」「これで喰っていける」なんてのばっかり。
なぜなんだろ。

765 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 16:49:09.05 ID:QEh+dAXj.net]
>>749
エセエンジニアだから

766 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 17:34:54.67 ID:5iLLONdy.net]
現在世界最大の市場がそのままオープンソース界のスーパーアスリートSwiftさんの市場だと何故分からないのか
だからお前らはいつまでたっても貧乏底辺スクリプターのままなのだよ

767 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 18:31:25.97 ID:nmmzK2l6.net]
高レベルスクリプターの登場である



768 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 19:44:35.50 ID:0TG+/+/W.net]
よく見るんだ。Swift 押ししてるやつはいつもひとりしかいないぞ

769 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 21:35:41.99 ID:kJxlrGsh.net]
Swiftこれから凄いだろうな。

Swift Python JavaScriptこれだけあれば後は要らないだろ

770 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 21:40:38.54 ID:AKjrtHkO.net]
「これだけあれば」と言ってるやつの挙げてるものはほぼ地

771 名前: []
[ここ壊れてます]

772 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 22:01:22.07 ID:HM9xj7SI.net]
スクリプトの話は何処へ

773 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 22:11:57.12 ID:5iLLONdy.net]
お前らが当時馬鹿にしてたObj-Cさんがどうなったか知ってるだろ?
今や世界最大の市場でキングオブ言語として座し、好き嫌いとかそんな次元を吹っ飛ばして否が応でも使用されてるんだよ
あのときスタダ決めた奴は相応の対価を得て活き活きとしてるのを俺は何人も見てきた
そして満を持してのSwiftさんの登場だ
しかも秋にはオープンソースのスーパーアスリートとして華々しく昇華するときた
いまやらなくていつやるのだ?

774 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 22:16:46.56 ID:a0kql6dw.net]
ずっと前から同じことばっかり繰り返し言ってるねw
進歩しないよね

775 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 22:25:15.92 ID:SaCGDbjT.net]
こういう奴見るたびに思うんだが
言語ってそこまで重要かね?
しかもスマホのフロントエンド書くときだけ使うDSLだよ?
たかが言語、必要になれば新しいのも使うし、必要なくなれば捨てる
そんな拘り持つようなものじゃないでしょ

776 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 23:54:47.99 ID:hStEzhvL.net]
>>759
じゃあ何でお前はこのスレにいるんだ?
もしかしてスレタイすら読めない馬鹿なの?

777 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 02:16:22.03 ID:rWNspVF5.net]
>>757
> お前らが当時馬鹿にしてたObj-Cさんがどうなったか知ってるだろ?
今もMacでしか使われておらず、

使いにくいObj-Cはやめて、Swiftを使おうぜって
流れになったんでしたっけ?

そのSwiftを使ってる人もごく一部で
開発者が分断しただけというw



778 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 03:31:10.73 ID:ntxkaS2w.net]
cだけで十分だろ?w
他の世界は小手先の技術を追い続けないと仕事にならないってだけで
あいつら自称エンジニアの、ただの事務職じゃんね

779 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 05:59:16.36 ID:vhRCfsjY.net]
Cでゴリゴリ書くなんて時間の無駄使い

780 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 14:13:23.30 ID:jfmVc3T/.net]
ぶっちゃけるとC/C++、JAVA、C#、Swiftのどれか一つマスターしてれば問題ない
次点でまぁ余程ヒマ持て余してる奴はjsもかじっとけばいいかもれない、、、くらいだな
他はもう要らんよ割とマジで

781 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 21:12:01.72 ID:RTbaIsuk.net]
PHPの初心者用スレッドを教えてください。
WebProgが板丸ごとPHPっぽいのですが、それっぽいのが見当たりませんので。

782 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 21:22:07.99 ID:KBFKnYKr.net]
>>765
ぽい?(・ω・`)

783 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2015/07/21(火) 21:31:17.54 ID:PRXZAEwH.net]
>>765
【PHP】下らねぇ質問はここに書き込みやがれ 2・2ch.net
peace.2ch.net/test/read.cgi/tech/1436449286/

Ctrl+Fでページ内検索。基本やで〜

784 名前:デフォルトの名無しさん mailto:sage [2015/07/21(火) 22:02:54.28 ID:RTbaIsuk.net]
>>767
ありがとうございます。
それは見つけてはいたのですが、1に「避難スレ」とあるので、本スレがどこかにあるのかなと思ってました。
しばらく眺めさせていただきます。

785 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 14:08:18.69 ID:yL9lAysx.net]
新日本プロレス セシール タミヤ

不正アクセスにあい情報流出しているのはみんなphpだね

www.njpw.co.jp/news/detail.php?nid=14324
tamiyashop.jp/shop/conditions.php
セシール eccube

786 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 15:50:13.38 ID:rBPD6yfd.net]
離職してしまったので職業訓練のプログラミングコース行こうと思ってるんだけど、
RubyとJavaの2コースあって迷ってるんだけど、どっちがいいんだろうか?因みにプログラミング初心者
結構真剣に悩んでるのでマジレスしてくれると助かる

787 名前:デフォルトの名無しさん [2015/07/22(水) 16:07:39.12 ID:5LoHrISf.net]
>>770
Rubyなんて、趣味なら止めないが仕事でなんて馬鹿げてるから
Javaやっておけ。



788 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 17:20:46.20 ID:0YJERIMX.net]
Javaもやめておいたほうがいいと思う

悪い事言わないから毎日欠かさずHacker News読んでおけ

Swiftが将来のJavaになる可能性がりすぎる

外国のApple信者たちならやりかねん

オープンソースはその位力あるからな。これから1年でどう変わるの楽しみ

789 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 17:55:22.92 ID:rBPD6yfd.net]
>>771
ありがとう
良ければ何故Rubyが仕事ではダメなのか君なりの理由でいいので簡単に教えて欲しい
>>772
JavaかRubyの2択だからこれらを取っ掛かりにプログラミングを本格的に学んでいきたいと思っている
俺はどうも甘ちゃんでゼロから独学できないタイプみたいでなぁ

790 名前:デフォルトの名無しさん [2015/07/22(水) 17:59:30.35 ID:SD060Zj4.net]
Rubyの仕事ってのが比較的ないだろ。一部外国だと需要あるようだが。

791 名前:デフォルトの名無しさん [2015/07/22(水) 18:06:23.87 ID:SD060Zj4.net]
ruby programming

地域別人気度
フィリピン 100
インド 77
アメリカ合衆国 69
マレーシア 66
カナダ 46
オーストラリア 40
イギリス 36
中国 34
ドイツ 18
ブラジル 9
https://www.google.co.jp/trends/explore#q=ruby%20programming&cmpt=q&tz=Etc%2FGMT-9

792 名前:デフォルトの名無しさん [2015/07/22(水) 18:35:51.45 ID:7+qEkCdS.net]
JavaなんてGoogleがとちくるってAndroidに採用するまで完全に死に体だったからね
そのGoogleも疫病神Oracleに訴訟起こされて糞言語Java選択したことに後悔仕切りだろ

793 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 18:48:11.84 ID:rBPD6yfd.net]
>>774
福岡住みなんだけど福岡がRubyをバッアップしてるみたいなんよ
だから多分職業訓練にRubyがあるんだと思うし、仕事もそこそこあるっぽい

794 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 19:46:09.39 ID:wSaQWLX7.net]
Rubyなんか職業訓練でプログラミング覚えるような養殖系のプログラマが付いて行ける文化じゃないと思うけどな
覚えたことが2,3年したらゴミになる世界なのに、自分から好きで勉強するような奴でないと地獄だろ

795 名前:デフォルトの名無しさん [2015/07/22(水) 20:52:53.82 ID:SjZSFnTe.net]
天才ヘルスバーグのC#が世界最強言語であることは疑いようがない
C#の前ではどんな動的型付け言語も生産性の低いゴミ

796 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 21:34:22.63 ID:flahhrGx.net]
Java覚えるよりはRubyの方がずっと覚えやすいと思うぞ
RubyがダメならJavaは無理だろうし

797 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 21:35:57.19 ID:AxHcDHkx.net]
最初に勉強するなら何でもいいと思うよ(・ω・`)



798 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 21:38:44.02 ID:rBPD6yfd.net]
取り敢えず初心者だし最初のプログラミング言語は行政がバックアップしてる国産言語Rubyにするわ

お前ら色々とアドバイスあり

799 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 21:40:12.84 ID:8TpaOP4G.net]
>>777
何で福岡とrubyが関係有るんだ?

800 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 21:40:59.71 ID:VE8MZqaV.net]
swiftがオープンソース化されるとどうなるの?

801 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 21:52:07.08 ID:rBPD6yfd.net]
>>783
その辺は知らんがとにかく福岡市はRubyによるソフトウェア産業を前面的に支援しているみたい

802 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 21:54:58.16 ID:wbhhK6Bo.net]
>>778に一票。

Rubyはプロトタイプに特化していて、平気で仕様を捨てていくと聞いた。
従って、今学んだ『文法』は数年後には丸ごとゴミになる。

プログラマにとって重要なのは『文法』ではないが、
新しいことを丸ごと覚えなおすのは養殖系には無理だと思う。

ただ、Javaだとおそらくオブジェクト構文を叩き込まれるが、正直なところ、
オブジェクト指向は大規模プログラミングをするときに生きるものであって、
初心者が最初に学ぶべきものではない。
あれはとりあえずプログラミングが出来るようになってからでいいものだ。

だから、全くの初心者ならRubyのほうが得られるものが多いかもしれない。
ただ、Rubyを職業にするつもりであれば、上記のように天然系への脱皮が出来ないと死ぬ。
健闘を祈る。

803 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 22:23:43.90 ID:wSaQWLX7.net]
問題は言語よりもRailsとGemだよ
教えるなら、「今はたまたまこれで動いていますが、数ヶ月後には gem update すると突然動かなくなるでしょう。
メンテされなくなり、危険なセキュリティホールが放置されたままになることもあります。
あなたたちは常に最新情報に目を光らせ、アプリを更新し続けていかなくてはなりません。
個別のライブラリの使い方はその都度調べるものであり、こんな知識を覚えておくことに意味はありません。」
と説明しないとな

804 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 22:35:17.94 ID:Vl4CTz9o.net]
あんまりその理屈には賛同できないな
んな事言い出したらブラウザの世界なんて数ヶ月で常識が書き換わっていくが
新しい方について行けない奴が全員振るい落とされるわけではない

805 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 22:39:45.10 ID:8TpaOP4G.net]
俺は養殖物でも美味ければ気にしない。
天然物の高い皿取るのは勇気がいるけど、、

806 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 23:16:16.73 ID:wbhhK6Bo.net]
>>787
言語仕様そのものではなく、フレームワークだけか。
だったら最初の授業としてはRubyの方がいい気はするが、問題はその後だな。
天然系になれそうになかったら、Java講座をそのあとに受ければいいだけではあるが。

807 名前:デフォルトの名無しさん [2015/07/22(水) 23:38:18.01 ID:dzWBjIhI.net]
rubyってそんなに使われてるか?
javaとかphpみたいに求人多くないだろ



808 名前:デフォルトの名無しさん mailto:sage [2015/07/22(水) 23:49:53.44 ID:tvEjvHyv.net]
福岡と島根にはたくさんあるらしい

809 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 00:44:02.06 ID:CfX2pSXJ.net]
この業界にいる以上、最新技術を手に入れるアンテナはどうせ張っておかなきゃならないんだし、
ひとつ覚えておけばこの先20年安泰なんて言語はないよ

だったら覚えやすいRubyにしておいた方が楽だろうね

810 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 01:13:39.28 ID:BfYQysYg.net]
まー本当に覚えやすくて現実に使われていて初心者にお勧めなのはC言語なんだけどな。

811 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 01:15:07.68 ID:CfX2pSXJ.net]
>>794
それはねーわww

メモリ管理を初心者にオススメするなんてどうかしてるとしか思えない

812 名前:デフォルトの名無しさん [2015/07/23(木) 01:19:38.21 ID:Rg8gWaZR.net]
Javaだって素の部分は安定しているかもしれんが、その分便利な機能が入るまで時間がかかる。
でサードパーティのライブラリやらフレームワークを使い出すとそれを追っかけることになるのは変わらんよ。

813 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 01:24:19.38 ID:1EdglOAT.net]
Javaはバイトコードで動くから前方互換性もある

814 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 04:44:46.06 ID:jtTXUBM4.net]
え?福岡のパチンコ産業と風俗産業、在チョンで集められた税金が回り回って福島のruby事業に税金として投入されてるの?

死んでも使いたくねぇwwww

まじでクリスチャンが作った言語とかまじ無理。

なんでrubyだけ誕生した曜日が12/24とか12/25とかなんだよwwww

Rubyがキリストで自分はそれを生んだ神だってか?


鳥肌物wwwww

世界から見てこういう頭おかしい奴ってガチでドン引きされるし実際にされてるから気をつけたほうがいいよ。

815 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 05:56:09.16 ID:UABQZ2yu.net]
バカ発見wwwwwwww
OSS全部がそうだろwwwwwwwww
Church of Emacsに獣のエディタのvi vi vi,
高価な真珠のPerl,Pythonの十字架に蛇のロゴ、WordPressのGenesis framework。
c++やPHPなんてキリストの磔刑を模倣しているんだろうね
挙句の果てに、クラウドにJeSusが乗って還ってくるなんて、あっちの皮肉屋がやりそうなこった

816 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 06:35:38.35 ID:mEZw2Q+n.net]
などと意味不明な供述をしており

817 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 07:32:19.95 ID:P7ezmn3P.net]
>>798
クリスチャンというよりはカルト教団員(モルモン教徒)だけどな

末日聖徒イエス・キリスト教会ことモルモン教はなぜカルトとされているのでしょうか?
detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11119446316



818 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 12:35:25.12 ID:BfYQysYg.net]
個人で言語を開発してそれを広めようと思うと、
多大なる時間と労力が必要なわけで、
普通の感覚を持った人では無理。
頭がいかれてないと出来ない諸行なんです。

819 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 14:59:21.61 ID:aBwo+3gI.net]
Rubyは流行っているようにみえるだけ

820 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 15:13:14.20 ID: ]
[ここ壊れてます]

821 名前:jtTXUBM4.net mailto: >>803
ほんこれ。

なんでモルモン教の頭いかれた奴の下僕にならないといけないんだよ。
実際は土木だけども。
[]
[ここ壊れてます]

822 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 16:40:05.27 ID:UABQZ2yu.net]
ITゼネコンから脱出したのがRubyistになるんだろw

823 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 18:18:08.91 ID:wyOS8RZB.net]
とどのつまりアート的なんだよねRubyistが求めてるものは
土方にハッキリとNoを突きつけた人たち

824 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 18:49:32.41 ID:5hN60xC5.net]
土方にNoを突き付けてみたものの馴れ合いジャップ村から抜ける気概はなく、
解析や低レベル開発に行ける理系センスもない連中
それがRubyist

825 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 19:02:26.65 ID:BfYQysYg.net]
そりゃそうだ。Rubyだもの。
ドカタにNoを突きつけるにしても、理系センスがあれば、
関数型言語などの他の方面へ行くわ。
ドカタ否定なのにオブジェクト指向とか意味わかめ。
やってること同じじゃないですか。

826 名前:デフォルトの名無しさん [2015/07/23(木) 21:13:34.21 ID:gYLAm+9o.net]
>>808
で、結局仕事の為に、別の言語も勉強し直さないと行けないというねww
学習コストと時間の無駄遣いだわ。こんなクソ言語。

827 名前:デフォルトの名無しさん [2015/07/23(木) 21:21:05.09 ID:aSNV6wDl.net]
目的を達成できればいいわけで。

Rubyは割と広い範囲の目的を達成できるのは確か。

メインテナンスが大変なのはオープンソース製品を使えば常に起こること。
言語がどうであろうとライブラリがオープンソースなら同じこと。



828 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 21:35:01.56 ID:GFhsYzlH.net]
>>810
Rubyは特殊

他の言語も同じって言うのはちょっと......

829 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 21:56:26.93 ID:P7ezmn3P.net]
ああそれ禿同 Rubyはほんっと苦痛

830 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 22:00:11.38 ID:W0yPM590.net]
Rubyはいかにも日本人らしい「クソって言っちゃいけない空気」がすごく気持ち悪い

831 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 22:24:13.29 ID:mEZw2Q+n.net]
>808
> 関数型言語などの他の方面へ行くわ。
関数型スタイルには行くけど関数型言語には行かないな。
目的は関数型言語を使うことじゃないもの。

開発効率を上げる技術の大部分は言語以外のライブラリやフレームワークなので
関数型言語を使ってもそれだけでは開発効率は上がらない。
そしてライブラリやフレームワークは普及している言語の方が優れてる。

>>809
学習コストと時間の無駄遣いというけれど、言語の学習コストなんて1週間程度だぞ。
この間初めてPythonを使うことになったが、それだけの時間で他の言語と
同等のことができるようになった。

この現象は俺だけじゃなくて多くの人が実感してると思う。
ある言語が使えれば、その応用でいけるのにその他の言語を覚える時間は極端に短くなる。
このことから学習コストと時間は無駄にはならない。


>>810
> 目的を達成できればいいわけで。
どの言語ではだいたい目的は達成できる。

だけど目的を達成するだけでは全然たりてない。それでいいわけがない。
重要なのは”短い開発期間で"目的を達成しなければいけないということ。

ではどうすれば短い時間で目標を達成できるかだが実は言語を変えた所で大差ない。
上でも書いたが、ライブラリやフレームワークが重要
言語による影響は1割もないだろう。

言語厨は、言語の範囲だけで勝負したがるが、それはライブラリやフレームワークを持ち出せば
言語による差は大きく縮まるのを知っているから。

832 名前:デフォルトの名無しさん [2015/07/23(木) 22:28:06.57 ID:szZOMhQ7.net]
全ての言語の基本がHaskellなのはいつの時代も変わらないけどね。

833 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 22:28:45.63 ID:blmBRl4P.net]
>>814
「学習コストと時間の無駄遣いというけれど、言語の学習コストなんて1週間程度だぞ。
この間初めてPythonを使うことになったが、それだけの時間で他の言語と
同等のことができるようになった。」


お前が他の言語を学習時間一週間程度分しか知らなかっただけだろ

834 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 22:30:33.77 ID:blmBRl4P.net]
>>815
つい最近広まってきたばかりなのに
「いつの時代も」とはこれいかに

835 名前:デフォルトの名無しさん [2015/07/23(木) 22:32:23.23 ID:szZOMhQ7.net]
ちょっと冗談言ってみただけだよw

836 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 22:35:33.74 ID:mEZw2Q+n.net]
>>816
> お前が他の言語を学習時間一週間程度分しか知らなかっただけだろ

他の言語の一週間分なら
1,2時間もあれば終わるだろうさw

比率で言ったほうが良かった?
2番目の言語なんて最初に学んだ言語の
1割程度の時間で学習は終わる。

お前はそうじゃないの?

837 名前:デフォルトの名無しさん [2015/07/23(木) 22:37:49.37 ID:szZOMhQ7.net]
概念に共通の部分がかなりあるからね。

俺はC言語のストリームが一年くらい悩んだよ。
小学生のころな。



838 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 22:44:49.15 ID:blmBRl4P.net]
>>819
馬鹿か
実際に一週間程度なのではなく
お前の他の言語についての練度が低いだけなんじゃねえかって話だ
ひとつの言語に対する学習時間がバカにならから世界中で議論のネタになってるんだろうが

839 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 23:06:41.30 ID:iwFVxCp4.net]
Scheme の継続というか call/cc は理解するのに大分時間かかったけど
似たような言語なんてその都度調べればよくないか

ひとつの言語に熟練してる人ほど別のをやらしてもすぐ出来るようになるよ

840 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 23:21:40.90 ID:m7Y5+quF.net]
PHPだのRubyだのといった軽量スクリプト言語はまあ1週間で十分だろう
重量級のC#やJavaはその程度では使いこなすレベルに程遠いとは思うが

841 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 23:22:58.60 ID:W/NOACGG.net]
>>772
newsや世界でのSwiftさんのストリーム見たけど相当ヤバイなこれwww
WEBやアップルさん直々のウェアラブル絡めた医学研究/ヘルスケア/QOL方面は当然ながら他分野にもリアルタイムで爆発的に拡がり続けててワロタはwwwww
ゲームや学術、エンタメ、芸術音楽系とやっぱ世界一リッチなテクノロジー企業のNewカマーなオープンソース言語は勢いがパネエはw

842 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 23:23:59.53 ID:P7ezmn3P.net]
>>822
とりあえずPrologを(まだなら)学習して、その成果を1時間ごとにだしてみて欲しい。

843 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 00:55:56.86 ID:5V6Tkux1.net]
>>825
とっくにやったが Appendに驚きカット使いこなせず自分の無能を思い知ったわ
それでも熟練者の学習は早いと思うよ
1時間で出来るって言ってるのは俺じゃねーから

844 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 01:10:50.77 ID:5DTtIKwu.net]
JSにSIMDが入ったか。
これでまた一歩差が広がったな。

845 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 01:12:37.23 ID:HPe5HWAw.net]
SIMD(笑)
その前にエンジンをスレッドセーフにしてまともなマルチスレッドをサポートするのが先だろ

846 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 01:19:46.84 ID:Z3KA0pgR.net]
どうやらSwiftで十分みたいだな

847 名前:デフォルトの名無しさん [2015/07/24(金) 01:21:32.92 ID:jp9TVSyY.net]
JavaScriptは未来があるからなぁ。
www.itmedia.co.jp/news/articles/1506/19/news067.html

なので、2,3年のうちに、クライアントサイドおよびデスクトップ、モバイル、
そしてサーバサイドはJavaScriptによって占領され、一部のアプリケーション
はC++などで作られるという状況になるだろう。

他の言語は淘汰とまではいかずとも、現在の一部の強みのみを残して消える事
になるだろうね。rubyなんて最もその可能性がある言語だ。5年後生き残って
いないだろう。

Perlは自然消滅だな。pythonやphpはサーバサイドで生き残るかもしれないが
ね。



848 名前:デフォルトの名無しさん [2015/07/24(金) 02:01:06.29 ID:/bVyl6Ka.net]
>>825
forthオススメ。
コールスタックもいじれるから楽しめるよ。

849 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 05:11:39.13 ID:LiHFQq7Q.net]
>>826
E欄工学部の演習ですらquick sort書いたり、
assert, retract使ってDFSやBFS

850 名前:、エキスパートシステムぐらいは実装するからな []
[ここ壊れてます]

851 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 05:58:50.32 ID:12UqcE6d.net]
>>821
> お前の他の言語についての練度が低いだけなんじゃねえかって話だ
低くねーよw
お前何が気に食わないんだよ?
新しい言語なんて一週間もあれば使えるようになるっていうの。

852 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 07:04:19.17 ID:LiHFQq7Q.net]
それ、クラスシステムの細かな部分を無視してIDEでコピペするレベルで使えるって意味でしょ?

853 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 07:13:29.93 ID:12UqcE6d.net]
>>834
お前クラス覚えるのにどれだけかかるんだ?w

既にクラスというものを他の言語で知ってるなら、
1時間もかからないだだろ?

調べることなんて分かりきってる。
基本的な構文、多重継承は可能か、コンストラクタ、デストラクタ
親メソッドの呼び出し方、抽象クラスはあるか、インターフェースは有るか
staticメソッド、private・protected・public相当の機能
それぐらいなもんだろ。

それらの機能をまとめてるところを見れば終わり。

最初に学ぶ言語であれば、一つ一つ時間をかけて理解しなければいけないが、
それ以降では、あれはこれね。で終わり。

854 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 07:14:15.49 ID:1hgFCKK7.net]
Smalltalkの「メッセージングを方便に、遅延結合徹底をサポート」
というコンセプトは単純なんだけれど、
多くのSmalltalk処理系がセルホスティングで、
自身もその実践の場となっている場合が多い(というかそれが本来な)ので、
この言語を単に言語仕様としてだけ学ぼうとする人は手こずるはず。

例えば、言語仕様としてだけとらえてしまうと、
Smalltalk-72、-76、-80 はまったく別言語ということになってしまうけど、
どれもまぎれもない「Smalltalk」だとわかるのには時間を要すると思う。

855 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 07:17:07.05 ID:jhzcwGRa.net]
言語だけなら、確かに1週間程度だろうね
ただ、周辺技術(それこそライブラリやフレームワーク、エコシステムなど)を含めるとなると
もう少し時間が必要になりそうだ

その辺の認識がずれてるから議論になってないんじゃないか?

856 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 07:26:48.42 ID:LiHFQq7Q.net]
>>835
それって、典型的なクラスベースの言語で、せいぜい、c++,java, c#, phpぐらいで通用しないでしょ
c++ならWikiが出来上がるぐらいにイディオムや作法で膨れ上がってるのに。
pythonのクラスシステムのスコープが深さ優先だか幅優先だか、真面目に理解しようとしたら1,2日ぐらい掛かる
Rubyなんて、c++とは別の言語からクラスシステムを取ってきてるから、publicやprotectの意味が変わってくる。
で、お前みたいに一週間でマスターできるとかいうヤツと仕事すると、どういう目に会うか目に見えてるんだよね

857 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 07:40:48.03 ID:qwe2hlrV.net]
>>828
JSのマルチスレッドは随分前からWorkerがある



858 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 07:46:07.06 ID:12UqcE6d.net]
>>838
一週間でマスターなんて言ってないしw

C++が複雑なのは他の言語のクラス以上の仕様があるから。

他の言語を知っている時、C++のクラスを他の言語のクラスと
同等レベルまで知るのに一時間もあれば十分だって話。
誰も他の言語にはない特徴的なところまでわかるなんて言ってない。

俺がいいたいのは、ある言語での知識は他の言語に応用できるってこと。

> pythonのクラスシステムのスコープが深さ優先だか幅優先だか、真面目に理解しようとしたら1,2日ぐらい掛かる
一旦理解してしまえば、もし他の言語に同様の概念があったとしたら、5分で十分だろうねw
それにしても1、2日は長すぎw

> Rubyなんて、c++とは別の言語からクラスシステムを取ってきてるから、publicやprotectの意味が変わってくる。
その意味の違いを読めばいい。これも5分ぐらい?w

859 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 07:55:20.57 ID:LiHFQq7Q.net]
>>840
バグの原因探すのに半日ぐらいは潰すから

860 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 08:06:21.41 ID:OLl6qPEd.net]
これは ID:12UqcE6d の負けだね。
なぜかって、言ってることが抽象的で具体性が無いから。
引き出しが費えた感じ。

861 名前:デフォルトの名無しさん [2015/07/24(金) 10:05:30.85 ID:/bVyl6Ka.net]
概念的なもの文法的なものの理解と、
具体的なライブラリ・フレームワーク・どんなメソッド・機能があるかその使い方っていうのをごっちゃにしてる。
前者は他言語やってたらよっぽど異なる概念じゃなければ一、二週間とかでわかる。ものによっては数時間。
後者はそれぞれのボリューム次第で完全にソラで使えるようになんて言うと年単位かかる場合もある。

862 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 10:14:34.22 ID:PwG75yTy.net]
「俺の一週間」が、
(平日勤務中8時間+平日自宅学習4時間) * 5 + 休日1日12時間 * 2 = 84時間
ってことかもしれない。
単純計算で言えば、毎日2時間 * 42日(=6週間)に相当する。

つまり、日数で議論するんじゃなくて、時間数で議論しろってこった。

863 名前:デフォルトの名無しさん [2015/07/24(金) 11:05:41.63 ID:jp9TVSyY.net]
>>835
おまえじゃ、JavaScriptは無理だなww
基準がソレじゃwww

864 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 11:10:10.43 ID:OLl6qPEd.net]
でも、一般的に言語の習得にどれぐらいの時間がかかるかなんて、
バトロアスレ的にはどうでもいいことだね。
「相対的に、C++の習得には、Javaの習得の2倍の時間が必要」
とかなら分かるが、全ての言語に共通して、言語の習得に何時間かかります、
では言語の比較にならんし、単にその個人の頭良い悪い自慢にしかならん。
匿名掲示板で頭良い悪いされても、そんなことに誰も興味ないわけで。
俺の頭の良さにお前ら興味ある?

865 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 11:29:27.90 ID:OLl6qPEd.net]
たとえば俺は、C#の文法を3日でくまなく習得した。
普段C++11を使っていたので、LINQ以外は何でもなかった。
しかし、それからC#を使う機会がまったく無かったので、
今は全て忘れた。
どう?こんなことに誰か興味有る?

866 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 13:14:57.35 ID:LiHFQq7Q.net]
プログラム言語の習得コストには興味あるが、お前には興味がない

867 名前:デフォルトの名無しさん [2015/07/24(金) 13:31:34.40 ID:QV7Td6xP.net]
>>847
ある。
コード書くにあたって(デバッグとか開発環境的なことは除いて)、C++に比べてC#のほうが便利と思ったことって何?



868 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 14:17:01.96 ID:OLl6qPEd.net]
>>849
LLスレ的にはリフレクションかなぁ、dynamic型とか使えば簡単にダックタイピング出来る。
あとGCが有るので、ラムダの活躍の場が広いのが良いかな。
それからコンパイルが早いのと、ヘッダファイル書かなくてよいのとか、前方参照できたりとか。
型推論が強力で、ラムダで左辺値の型や本体から引数の型を推論してくれたりとか。
これだけ大幅な改良を続けて、文法があまり破綻していないのは何気に凄い。
しかし、使い勝手をとことん追求した結果なのか、山のような構文やルールがあって煩雑。
全てを網羅して適切に使いこなすのは大変かも。
もう昔のことでよく覚えてないが、そういう印象を受けた。
個人的にはC++11で十分なんで、C#のことはどうでもいいです。

869 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 14:22:02.35 ID:8Vtn8iZT.net]
真面目に仕様読んでるなら、Javaでも習得簡単とか言えないよ
ただの厨二病っしょ

870 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 14:30:50.17 ID:PwG75yTy.net]
>>850
三日(って何時間?)でそこまで習得できるとは、素直に感心するわ。

871 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 14:31:37.42 ID:8Vtn8iZT.net]
>>850
>あとGCが有るので、ラムダの活躍の場が広いのが良いかな。
これどういう意味?

872 名前:デフォルトの名無しさん [2015/07/24(金) 14:49:12.42 ID:QV7Td6xP.net]
>>852
サンクス。

873 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 14:49:55.28 ID:OLl6qPEd.net]
>>852
うち自営業なんで、暇な時は暇なんですよ。忙しい時には超絶忙しいんですが。

>>853
GCが無いと、キャプチャしている変数の生存期間を常に意識する必要があるんです。
メソッドの戻り値でラムダを返すような使い方は、よく考えないと危険です。
後になってラムダを呼び出した時に、キャプチャしている変数が既に死んでいる可能性があります。
そういうのが面倒なので、私のC++でのラムダの使い方は、もっぱら関数内関数の代用です。
C++にはfinallyが無いので(糞めが)、その代わりに良く使います。
C++にfinallyが無い言い訳は
cflat-inc.hatenablog.com/entry/20130507/1367930958
に書いてありますが、実に子供じみていますね。
実用性を重視した言語なのだから、finallyは取り入れるべきでしょう。
全てのリソースに対してクラスを用意するのは馬鹿げています。

874 名前:854 [2015/07/24(金) 14:50:59.77 ID:QV7Td6xP.net]
アンカ間違えた。
>850 サンクスだった。

875 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 15:15:53.78 ID:yzOD5LHX.net]
>>855
shared_ptrをキャプチャで解決じゃん

876 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 16:05:02.86 ID:OLl6qPEd.net]
>>857
ラムダ内で自クラスのメンバ変数を参照している場合はどうするんですか?

877 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 16:14:46.11 ID:8Vtn8iZT.net]
>>855
>>857に言われてしまった…

そのサイトで言われてるようにfinallyなんて記述上も読む上でも面倒だし、
わざわざC++使ってる人は、Maybe(boost::optional)の方向で考えるんでは?
go-langやjavascriptのエラー処理も悪くないよね



878 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 16:29:16.64 ID:LiHFQq7Q.net]
つーか、今日日のc++って何を書くの?
それも自営業のような怪しい身分のヤツに何を投げるの?

879 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 16:43:45.46 ID:yzOD5LHX.net]
>>858
メンバ変数のコピーをキャプチャすりゃいいんじゃないの?
ラムダが生きてる間自クラスが生きてるならthisキャプチャでもいいし
そもそもC#でfinallyやusingが必要なのは
スコープを外れた時点でインスタンスが解放されないから
明示的に書いてあげる必要があるわけで
C++ではスコープを外れたらデストラクタが呼ばれるんだからそっちで解放処理書けばいいよね
>>858はfinallyじゃなくてScopeExitで十分じゃないの?
あれもデクトラクタ利用してるけど

880 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 16:52:46.80 ID:8Vtn8iZT.net]
>>858
いろいろ考えたけど、恐らくできないね
そもそも登録後の解除操作がないような設計を思いつかないけど

881 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 17:16:42.54 ID:sbrtcJ1v.net]
>>861
上のサイトでも言われてるように、明示的な開放が必要なリソース的なもの全てに対して
いちいち全部クラスを作るのは面倒臭すぎる

882 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 17:35:32.76 ID:QniD9BPS.net]
>>855
C++使いの自営業ってなにをやってるのか非常に興味があるが何をやっているのかな?

883 名前:デフォルトの名無しさん [2015/07/24(金) 17:40:36.98 ID:ddnTx8JV.net]
>>864
今どきフリーランスの奴らにC++で案件流すところなんて殆どないよwww
需要も消えつつあるしね。

884 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 17:45:51.77 ID:OLl6qPEd.net]
>>846
プログラミングとまったく関係ない業種です。
プログラミングは趣味でやってるだけです。
だから知識はまったくありません。

885 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 17:48:34.88 ID:8Vtn8iZT.net]
>>863
いやメモリ開放以外はGCあっても管理は同じだから
不要なイベントリスナを放置とかやらないでしょ

886 名前:866 mailto:sage [2015/07/24(金) 17:48:48.02 ID:OLl6qPEd.net]
どーでもいいことですが。アンカー間違えました。
>>846 → >>864

887 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 17:58:05.58 ID:OLl6qPEd.net]
>>867
だからfinally欲しいよねって話なわけだが。
C++の場合はC用のライブラリ使うことが多いから、
自分でリソース管理だけのラップクラスを書かなければならないことが多いんです。
面倒なんで、finallyでやりたいです。

あと、ふと疑問に思ったのですが、C#などGC有りの言語で、
ファイルオブジェクトなどの実装ってどうなってるんですか?
あるファイルオブジェクトがあちこちから参照されていたとして、
そのうちの、どこか一人がcloseすると、
まだ参照していて使う予定の人がいるのに、全員closeしちゃわないですかね。
closeつくっときゃ平気なんですかね。
C++なら参照カウンタで何とかするわけですが。



888 名前:デフォルトの名無しさん [2015/07/24(金) 17:58:05.66 ID:NUbzc0fD.net]
JavascriptはびっくりするくらいIDEと相性悪い。

889 名前:デフォルトの名無しさん [2015/07/24(金) 18:01:14.75 ID:NUbzc0fD.net]
リンクリスト作ったらスタックオーバフローするんだ。
テストでは発見できなかった。

リンクリストってケツからループで回して消さないと、デストラクタがネストするんだな。
まあ当たり前と言えば当たり前の話だけど、全然気が付かんかった。

890 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 18:02:54.83 ID:yzOD5LHX.net]
>>869
わざわざラッパ作らなくてもunique_ptrとshared_ptrでいいじゃん
デリータ―指定できるんだから

891 名前:デフォルトの名無しさん [2015/07/24(金) 18:08:14.93 ID:NUbzc0fD.net]
ラッパー作っちゃったほうが便利だけどな。

892 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 18:08:55.32 ID:sbrtcJ1v.net]
>>869
C#でもファイルなどの開放タイミングが重要なリソースは明示的にクローズするのが普通
GCに任せたりしないよ
C++でもファイルハンドルをクローズする責任の所在が不明なんてゴミカス設計でしょ

893 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 18:09:42.03 ID:8Vtn8iZT.net]
>>869
>だからfinally欲しいよねって話なわけだが
いやだからC++にはいらんやろ
Mutexとかfinallyよりスコープ管理のが簡単だし

894 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 18:10:15.38 ID:yzOD5LHX.net]
CWindowなりCMemDCは便利だな
わざわざ自作しようとは思わないけど

895 名前:デフォルトの名無しさん [2015/07/24(金) 18:18:59.59 ID:NUbzc0fD.net]
テンプレートマジックでfinallyを作ってはどうか。

896 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 18:21:50.01 ID:+CDH8aof.net]
c++にfinally入れるのに反対している黒幕は誰なんだろう?c++界の最高実力者。

897 名前:デフォルトの名無しさん [2015/07/24(金) 18:22:29.92 ID:NUbzc0fD.net]
std::shared_ptrはスレッドに対応してるので安心して使うが良い。

ただし、格納している中身はまた別の話な。



898 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 18:22:37.23 ID:yzOD5LHX.net]
ScopeExitでいいんじゃないのって言ってるのに
どうしても言語でfinallyがサポートされないと気が済まないのかね

899 名前:デフォルトの名無しさん [2015/07/24(金) 18:23:51.49 ID:NUbzc0fD.net]
>>878
ああん?俺は

900 名前:反対してねーぞ。 []
[ここ壊れてます]

901 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 18:24:41.24 ID:ZeuGMtPF.net]
>>878はハゲが反対してるって言ってるんでしょ

902 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 18:26:29.85 ID:sbrtcJ1v.net]
スマポを有難がるような奴がGCいらないとか片腹痛いわ
RAIIの適切な利用とリソース開放の責任明確化がまともにできてればスマポの出番なんか稀

903 名前:デフォルトの名無しさん [2015/07/24(金) 18:28:10.71 ID:NUbzc0fD.net]
お前らconstの3秒ルール知ってるか?

904 名前:デフォルトの名無しさん [2015/07/24(金) 18:41:40.28 ID:H/MUJLcU.net]
>>846
そう書いてるお前が一番自慢タラタラなわけたが
自分の性格の自覚はあるだろうけど

905 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 18:45:27.85 ID:LiHFQq7Q.net]
手段と目的を間違ってね?(´・ω:;.:...

906 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 18:54:38.07 ID:I5Rn7WPB.net]
>>870
逆にJSに対してでもしっかりしたIDEができるかがIDE界の課題だと思う。

907 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 19:11:18.61 ID:OLl6qPEd.net]
たとえばC#でメモリマップドファイルを使いたいとする。
C#には既にそういうクラスが用意されているのかも知らんが、
ここでは自作してみることとする。
メモリマップドファイルは複数のスレッドから参照されていて、
どのスレッドの処理が最初に終わるか分からないので、
具体的な生存期間は不明。
ただし、全てのスレッドの処理が終了したら勝手に開放されて欲しい。
C++では参照カウンタで管理するわけだが、C#ではどうするの?
やっぱり参照カウンタ?それともGCまかせ?
このようなリソース管理の例として、DirectXのリソースが有る。
アプリがリソースを開放したからと言って、直ちに開放されるとは限らない。
そのリソースをGPUがまだ描画に使っている可能性があるので。
マルチスレッドでノンブロッキングな処理を書こうとすると、
こういうことが多々起こる。



908 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 19:15:36.31 ID:2htYxAik.net]
>>888
C#じゃそんな処理しない

909 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 19:17:47.58 ID:OLl6qPEd.net]
メモリマップドファイルの例だけど、ノンブロッキングでお願いな。
どこかの偉い人が、すべてのスレッドの処理が終わるのを待って、
最後に開放するとかは無しな。
たとえば、UIとロジックを別スレッドに分けたとして、
UIのスレッドがロジックの処理の終了をWaitしたら意味無い、
というか、その間UIが固まるので分けた意味が無いからな。
俺は最近はそういう処理を良く書いてるんで気になった。
C++使いなんで参照カウンタで管理しているわけだが、
他のナウい言語だとどうなのかなと。
GC任せなのかと思っていたが、明示的に開放すべしとしている人もいるみたいだし。

910 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 19:18:51.99 ID:OLl6qPEd.net]
訂正
>どのスレッドの処理が最初に終わるか分からないので、

どのスレッドの処理が最後に終わるか分からないので、

911 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 20:01:54.63 ID:LiHFQq7Q.net]
つJavaで学ぶデザインパターン【マルチスレッド編】
君なら30分もあれば答えを見付けられるよ

912 名前:デフォルトの名無しさん [2015/07/24(金) 20:02:55.34 ID:4TgNK7na.net]
>>890
最近マルチスレッド知った人?

913 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 20:20:09.76 ID:5V6Tkux1.net]
よくわかんないけど監視用のスレッド使うのが簡単な解決法じゃない

914 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 21:33:45.56 ID:8Vtn8iZT.net]
>>890
>メモリマップドファイルは複数のスレッドから参照されていて、
どのスレッドの処理が最初に終わるか分からないので、
具体的な生存期間は不明。
え?ハンドル複製すりゃいいじゃん?どういうこと?

915 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 21:37:09.86 ID:8Vtn8iZT.net]
>アプリがリソースを開放したからと言って、直ちに開放されるとは限らない。
>そのリソースをGPUがまだ描画に使っている可能性があるので。
>マルチスレッドでノンブロッキングな処理を書こうとすると、
>こういうことが多々起こる。

>どこかの偉い人が、すべてのスレッドの処理が終わるのを待って、
>最後に開放するとかは無しな。

?????
勝手に開放したら駄目なら管理必要じゃん
制限掛ける理由は?

916 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 21:45:32.88 ID:Q/qDEZvi.net]
GPUの描画に使うデータは一旦GPUメモリに転送しないといけない。
ゲーム機ではGPUが独断でメインメモリを使えるものもあるが一般ではない。

917 名前:デフォルトの名無しさん mailto:sage [2015/07/24(金) 22:14:59.15 ID:8Vtn8iZT.net]
>>888 >>890
偉い人が駄目なら、ハンドル複製も共有メモリも駄目って事?
アプリ終了後もって言ってる時点で、他プロセスとリソース共有だよね
偉い人に任せなきゃできないと思うが

うーん、何をさせたいのか良くわからない



918 名前:デフォルトの名無しさん [2015/07/24(金) 22:15:48.98 ID:QV7Td6xP.net]
>>890
fainally と finalize をごっちゃにしてないか?

あとGCはあくまでもメモリ管理が目的で普通はタイミングとか制御できない。
メモリ以外のリソース管理を行いたいなら別の手段を取らざるを得ない。
で、それをデストラクタやfinally節で行ったりする。

919 名前:デフォルトの名無しさん [2015/07/25(土) 01:07:35.78 ID:HvVfu3l+.net]
お前ら一つ忘れてることがあるんじゃないか。

920 名前:デフォルトの名無しさん mailto:sage [2015/07/25(土) 01:13:58.77 ID:BtkcRlE5.net]
>>900
https://root.cern.ch/drupal/content/cling

921 名前:デフォルトの名無しさん mailto:sage [2015/07/25(土) 01:14:35.56 ID:BtkcRlE5.net]
よし、続行しよう

922 名前:デフォルトの名無しさん mailto:sage [2015/07/25(土) 07:36:03.73 ID:mwlemZfZ.net]
drupalって文字を久々に見た気がする。自営の人って、これのコミッタなのか?

923 名前:デフォルトの名無しさん mailto:sage [2015/07/25(土) 12:49:39.30 ID:/kvF7W3U.net]
お前ら今年いっぱいだけでもSwiftのみに全力注いでみ
もう半年もないんだ出来るだろ?
必ず年末に良い年を迎えることが出来るし来年は万年土方低脳スクリプターから生まれ変わってるぜ

924 名前:デフォルトの名無しさん mailto:sage [2015/07/25(土) 13:04:30.25 ID:yG8XW9tg.net]
「変われるよ、現に俺は変われた。」
www

925 名前:デフォルトの名無しさん mailto:sage [2015/07/25(土) 13:42:49.58 ID:GzPI9QWX.net]
お前もしつこいな
お前が気づけよw

926 名前:デフォルトの名無しさん mailto:sage [2015/07/25(土) 14:35:24.48 ID:xVBx01pN.net]
Swift厨はただの荒らしだからね
構った時点で負け

927 名前:デフォルトの名無しさん mailto:sage [2015/07/25(土) 14:42:09.17 ID:mwlemZfZ.net]
自営業とかいう社会的に怪しい身分でプログラミングなんて行為を続けるなら、
c++に拘るよりAppleにオンブ抱っこされた方が良さそうだよね(´・ω・`)



928 名前:デフォルトの名無しさん mailto:sage [2015/07/25(土) 16:50:38.56 ID:NVKQuVae.net]
自営業プログラマーにも色々あんだよ
ここの大多数の人間みたいにwebとかスマホが全てだと思ったら間違い

929 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 13:28:21.12 ID:i6JAdsw5.net]
プログラマ的にSwiftのみやれば大丈夫ってのは分からないんだよな
Swiftが出た時にさわりだけ見たけど特に真新しさ感じなかったし
一般のプログラマは必要になったら覚えるので十分じゃないの

930 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 13:42:01.59 ID:gviKeDly.net]
死ぬまで、それで飯が喰えるなら何だっていいよ

931 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 13:57:16.12 ID:kjrWspdc.net]
世の中の言語がSwiftなりモダンな言語に統一されれば生産性は上がるんだがな
特にJavascriptは完全に置き換わって欲しい
まあ無理だけど

932 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 15:06:49.43 ID:dVeqr+E3.net]
そもそもSwiftは過去の負の遺産に縛られて色々諦めた中途半端な言語だからな
今時こんなのをモダンとは言い難い

933 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 15:11:06.78 ID:kjrWspdc.net]
ならC#でOK
生産性最強だし

934 名前:デフォルトの名無しさん [2015/07/26(日) 16:21:59.14 ID:kudX++EY.net]
>>910
まだ全然洗練されていないどころか、結局はObjective-Cのサブセット
みたいなポジションだから、素人には扱えない。おまけに現在まだオープン
にはなっていないので、このままだと、ただのiOS専用言語みたいな位置で
終わってしまう。

>>912
無理だな。
JavaScriptは既にもうサーバ/クライアント/ハードウェア制御、さらには、
ElectronやCordovaの登場によって、モバイルアプリやデスクトップアプリ
にまで進出してる。

ライブラリや歴史の重さも違う。当然プログラミング人口もね。しかし、
Appleがホストじゃ、まぁ、期待出来ないよ。

935 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 16:29:11.97 ID:k2NGyZ+r.net]
無理だよ

Rubyに対してMatzにこういう質問があったそうだ
「Perlとかいい言語がいっぱいあるのになんで新しい言語を作るの?エンジニアリソースの無駄遣いでしょ?」

それに対するMatzの答えはこう

936 名前:
「無駄とか考えてたらイノベーションは生まれない」

これはRubyに限った話ではない、普遍的な意見だと思うね
[]
[ここ壊れてます]

937 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 16:47:41.30 ID:kjrWspdc.net]
>>916
そのイノベーションが起きないことが問題だと言っているんだが
一度業界標準になるとそれが糞言語仕様であっても普及し続けてよりよいものに置き換えされないことが問題
特にJavaScriptは元々Netscapeが作った素人でも扱える軽量スクリプトでしかなく、言語仕様はバグを生みやすく酷いものだ
たまたまインターネット黎明期にNetscapeが普及しまくったことから業界標準にのし上がってしまった不幸な例



938 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 16:59:29.06 ID:Z6fDH4Cc.net]
ピーターの法則は、「あらゆる有効な手段は、より困難な問題に次々と応用され、やがては失敗する」という、ありふれた現象の特別な事例である。

wikipediaより

939 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 17:15:27.64 ID:dVeqr+E3.net]
>>917
言語なんかシステムの構成要素としてはそれほど重要じゃないからね
たかが言語でイノベーションもクソもない

940 名前:デフォルトの名無しさん [2015/07/26(日) 18:09:18.98 ID:yW1Rpi4F.net]
>>919
君みたいにまともにシステム開発出来ない人間にはそう感じるんだろう

941 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 18:55:53.58 ID:M5G8Uvnr.net]
まぁSwift一択だわな
秋にはオープンソースとして開かれるし何より市場があまりにもデカ過ぎる
この枠から外れるのは自殺行為だはwww

942 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 18:56:25.21 ID:7EBqSyeY.net]
Swiftが普及しないと困る。
それしか使えん

943 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 19:14:53.57 ID:kudX++EY.net]
>>917
お前は歴史を勉強すべきだな。
netscapeは普及に貢献してはいない。

さらにイノベーションというなら死滅しつつあったJSを再び表舞台に引き上げたGoogleがJSの現在の地位を築いたイノベーターだ。
Ajax無かったら今頃JSはPerlにすら勝てずに消えてる。

944 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 19:17:41.46 ID:kudX++EY.net]
>>922
今のままじゃ無理だよ。
Swiftは完全にobjective-cを不要にし、オープンにならなければ、今までappleが失敗してきた言語の仲間入りだよ。

当初期待されてたような言語じゃなかったからね。Obj-Cの使い手じゃないと活用出来ない。

945 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 00:53:36.03 ID:RF+KIdzn.net]
>>923
jsが流行った理由はdocument.layerだし
AjaxはIEの機能だぞ
何言ってんだお前

946 名前:デフォルトの名無しさん [2015/07/27(月) 01:16:50.01 ID:lXcou/gA.net]
C/C++は使えない環境が無くて、出来ないことが無いわけだよね。

すると他の言語は、こういうことをするならC/C++より簡単にできますという
方向性しかないよね。

そこを踏まえて宣伝したらどうかなと思います。

947 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 01:20:54.95 ID:WHHp+SAW.net]
C/C++だっていろいろ進化してきてるし、そうでもない



948 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 01:54:02.71 ID:0bnHOm3B.net]
C/C++も相当の糞言語なんだがな
プロトタイプ宣言みたいなマシンが非力な時代のコンパイラを楽されるべく作られた糞仕様を引きずっていたりな
組み込みの世界はほぼC/C++で占められていて選択肢がないのが辛い

949 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 02:12:09.25 ID:HPlu8Pr0.net]
必要とあらばしc言語まで降りていけるPythonが、最強という事か。

と考えるならばObjective-Cまで降りていけるSwift一強になるのは目に見えてるわけだ。

950 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 02:15:34.61 ID:a/e6k7sG.net]
>>929
それはないなw
だってゴミ言語だし。
Objective-CもSwiftも
現にLinuxで使われてない。

951 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 02:24:58.11 ID:HPlu8Pr0.net]
>>930
今からオープンソース化で使われるようになるんだろwww未来から来た方ですか?www

952 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 02:28:49.72 ID:a/e6k7sG.net]
>>931
はいそうですが?
あなたが来た未来では
どうなってるのですか?

953 名前:デフォルトの名無しさん [2015/07/27(月) 04:15:11.95 ID:rHiCyq3g.net]
>>925
だから何?IEの機能だから何だ?ww

馬鹿はレスしなくていいよ。歴史も知らないアホが

954 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 04:17:23.39 ID:TsR0nPJo.net]
歴史を勘違いしてる可哀想な子か

955 名前:デフォルトの名無しさん [2015/07/27(月) 04:22:03.63 ID:rHiCyq3g.net]
>>934←2分後に即時に食いつく馬鹿

956 名前:デフォルトの名無しさん [2015/07/27(月) 05:54:50.70 ID:bDLEU8eK.net]
HTML5について少々ご説明申し上げます。

HTML5影の総帥と言われるイアン・ヒクソン氏はGoogleに在籍しています。
ヒクソン氏は元々、消えゆく企業オペラに在籍した人物です。
彼はHTML5の立役者として自身の存在価値を高め現役企業Googleへ移籍しました。

ところで、HTML5は決定性を持たない言語として知られます。
MicrosoftをはじめとするW3CメンバはHTMLに決定性を持たせようと作業中でした。
HTMLが決定性を持たないことによりWEBは危険とみなされていました。
そしてMicrosoft社はセキュリティの問題をいくつも抱えていましたから、
問題の根本的解決に積極姿勢でした。
それがXHTMLです。

ではなぜヒクソン氏は再びHTMLに危険性を持ち込んだのでしょうか?
計算機によって合理的に問題が解決されるなら、ヒクソン氏のようなエキスパートは
必要とされなくなります。
ですから、野心を持つものなら誰だってHTMLを安全にはしないでしょう。
かくしてヒクソン氏はGoogleへ移籍しました。

957 名前:デフォルトの名無しさん [2015/07/27(月) 06:01:45.45 ID:bDLEU8eK.net]
HTMLが計算機によって処理できないと儲かる人は確かにたくさんいるのです。

従ってHTML5は多くの人の賛同を得るでしょう。
手作業でやってきたことが、ボタン一つで出来るようになると困るのです。

しかしそれは進化と逆方向です。



958 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 06:50:07.82 ID:8692Cuzk.net]
歴史を振り返れば、
`HTMLが計算機によって処理できないと儲かる人`
はユダヤの熊に喰い殺される。

959 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 06:56:01.07 ID:ELMGkoVk.net]
TypeScript 1.5
blogs.msdn.com/b/typescript/archive/2015/07/20/announcing-typescript-1-5.aspx
さすがにMSは言語の開発はクソ速いな

960 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 11:56:12.78 ID:KH8d/GA1.net]
ほとんどの環境でC/C++は動くし、それで十分かもだが、
ブラウザの上では動かない。ブラウザはJSの聖域。
JS圧勝。
同じようなものにSQLがあったが、C#さんがLINQで食い込んだ。

961 名前:デフォルトの名無しさん [2015/07/27(月) 12:46:29.18 ID:/BkTHsux.net]
JavaScriptの糞っぷりはGoogleも公式に認めるところ
Google自身がJavaScriptを早く消しさって別のものに置き換えたいと考えてるよ
Dartを普及させようとしてみたり(失敗したが)AngularJSにMSのTypeScriptを採用したりもうなりふり構ってないよ
生JavaScriptは大規模開発には到底使えない糞言語だよ

962 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 13:55:24.36 ID:RF+KIdzn.net]
>>933
無知はお前だろwww
Googleが使う前から、「リッチクライアント」なんてのがあってだな
クロスブラウザのソフトウェア開発が流行ってて
Mapがリリースされた時点で、既にAjaxは主流の技術だったんだよ

もしかして、Wikipediaでも読んで知ったかしちゃったのかな?ww

963 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 15:22:06.10 ID:c9IXE+H/.net]
>>936>>937
そもそも決定性てなに?
HTMLが計算機で処理出来ないってのもイマイチ分からないのだが?

964 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 15:24:05.78 ID:x2DgBxMQ.net]
>>939
MSやAppleは二大OSのプラットフォーマーだけあってプログラム言語開発能力はGoogleと違って確かだよ

965 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 15:28:24.58 ID:g+Km7V04.net]
Webが発展したのは必然で、その上の言語が発展したのも必然。
JavaScriptに競合が現れなかったのは偶然。

966 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 15:38:11.06 ID:O0lNofd4.net]
>>942
うそつけ
当時セキュリティ問題で "Javascript は黙って無効"キャンペーンで死にかけてただろ

967 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 15:38:54.41 ID:L3bXrscm.net]
D言語とGO言語はどうなったな



968 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 15:39:59.11 ID:x2DgBxMQ.net]
そのWebも、というよりWEBブラウザ自体がもう使われなくなってきてるからなぁ
多分jsは比較的近い将来にオワコン化するよ
Webアッセンブリーを勘違いしてるWEB屋やスクリプターが多いけどそのWebアッセンブリーがjs
を確実に殺すってことを理解してない
どこまでいっても所詮WEB屋は低脳ってことなんだろうね本当に

969 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 15:40:58.33 ID:KH8d/GA1.net]
今更JSを置きかえるったって、本当にそんなことが可能なのかどうなのか。
C++を置き換えるはずのDはどうなった?
JSを順当進化させていくほうが現実的じゃね?

970 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 15:44:07.16 ID:KH8d/GA1.net]
>WEBブラウザ自体がもう使われなくなってきてるからなぁ

それはねーな。TOYOTAのページ見るのに、
専用のアプリ落としてちょんまげ、とかありえないから。
無数にあるサイトの数だけアプリ落とすとか、無いから。

971 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 15:53:34.22 ID:T5zoWN7L.net]
>>946
キーワード: "Javascript は黙って無効"
"Javascript は黙って無効"との一致はありません。

いつごろ、どの辺でキャンペーンされてたんだ?

972 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 16:04:11.81 ID:KH8d/GA1.net]
いや、確かにJSは切るのが常識みたいな風潮の時代はあったぞ。
あと、ActiveXと。IE5とかIE6の時代。

973 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 16:14:17.77 ID:T5zoWN7L.net]
>>952
それ、お前の周りだけの常識じゃないの?

974 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 16:42:35.38 ID:cmyQwp+i.net]
>>948
WASMは確かに強力だが、CG周り等を元の言語と上手く連携させられるようになるには
まだまだ長い年月がかかるだろう。
それからDOM等のAPIとの親和性が保てるようになって初めて
他の言語をWeb上でJSののように自由に使えるようになる。
それまではasm.jsのバイナリ版でしかない。

975 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 17:47:13.68 ID:Tr4hBDnV.net]
アンダースが当時のNetscapeにいてJavascriptをデザインしてたら大統一言語になってただろうな

976 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 17:49:11.46 ID:8692Cuzk.net]
今の俺にならブラクラの原理や田代砲の意味がわかる

977 名前:デフォルトの名無しさん [2015/07/27(月) 18:50:21.19 ID:1vE+5FRx.net]
javascriptのブラウザー以外での使用が一向に広まっていないのは
ブラウザー標準だから仕方なく触っているだけのどうしようもない糞言語だからに他ならない



978 名前:デフォルトの名無しさん [2015/07/27(月) 21:02:05.00 ID:0bnHOm3B.net]
稀代の天才ヘルスバーグ
webブラウザーに採用されてたのがC♯的な物だったら大統一言語になってただろうな

979 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 21:29:07.13 ID:ELMGkoVk.net]
ヘルスバーグには死ぬ前にPascalもどきとかJavaもどきとかJSもどきのようなしがらみ抜きで
0から本当に理想の言語を作って欲しい
まあ神格化されてる割にはまだ若いんだが

980 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 21:51:17.39 ID:SN+e3jB6.net]
久しぶりにv8のソースをupdateしてみたら去年の11月くらいで更新が止まっているように
見えるんだけど、開発はver4とかに移行しちゃった?

981 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 22:41:50.41 ID:YmSpNZiy.net]
本当にJavaScriptが現状かな。。。

swift使えるのが今後は仮想のクラウドコンピューティングでも使えるわけでしょ?

裏ではSwiftで高速に処理させてフロントはJsで最低限ってトレンドが流行りそう。

982 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 22:42:16.04 ID:JYeO4jkz.net]
>>957
SwiftのiOS以外での使用が一向に広まっていないのは
iOS標準だから仕方なく触っているだけのどうしようもない糞言語だからに他ならない

983 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 22:58:12.81 ID:zRpe+uLX.net]
>>962
いや単純にまだオープンソースじゃないからだよ
秋にオープンソースSwift2になってからが本番で真の王者が誕生する
未だかつてない世界最大の市場を築いたアップル帝国の虎の子がSwiftだからね
あのアップルがフレームワークからプログラミング言語までどんどんオープンソース化してるのは来るべく世界に備えてだよ
IoT、ウェアラブル、ビッグデータ、クラウドetc...
サイボウズやGEやIBMなど多くの世界的ビッグプレイヤーがアップル専用のモバイル開発研究拠点を設けてるのはそういうことなんだろうさ

984 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 23:24:31.49 ID:JYeO4jkz.net]
Objective-C 略 糞言語だからに他ならない

985 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 23:25:08.94 ID:KH8d/GA1.net]
アップルアップル言うけど、アンドロイドの方が普及しているのに。
GoogleがSwiftに乗っかるのか?

986 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 23:28:05.14 ID:JYeO4jkz.net]
Googleが乗っかってるのはObjective-Cだよ。

Google、JavaをObjective-Cに変換するJ2ObjCをリリース
www.infoq.com/jp/news/2012/09/J2ObjC

これによってJavaの膨大なソースを
Objective-Cに変換できるんだ。

つまりJavaで作っておけばいいわけだね。

987 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 23:30:03.61 ID:SN+e3jB6.net]
>未だかつてない世界最大の市場を築いたアップル帝国

こいつの頭の中にはMSが存在しないんだなw
なんか謎が解けた気分。



988 名前:デフォルトの名無しさん mailto:sage [2015/07/27(月) 23:52:34.00 ID:zRpe+uLX.net]
アップル、業界利益の9割超を1社で稼ぐ
https://newspicks.com/news/1059506/?ref=business&wmm=20150716_266062

989 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 00:43:10.69 ID:6Wbjujmv.net]
やはりswiftか

990 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 01:02:53.02 ID:jbKyi1qi.net]
C#とSwiftで世界最強のMSとapple帝国をカバーできるね
Androidは日本じゃコスパ悪いのでスルーでいいだろう

991 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 06:15:23.33 ID:jN/S7Qet.net]
未だかつてない世界最大の市場なんだってさ

Appleはハードの会社だから利益率高くなるんだから
普及度

992 名前:はMSやGoogleの利益と比べてかなり低く見積もらないとダメだし、
時価総額もGoogleがトップだろ
[]
[ここ壊れてます]

993 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 06:20:23.32 ID:QLGHAgaH.net]
>>966
こういう変換ツール使って上手く行った試しが無いわ。
結局、ゼロから作り直す方が早い。

994 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 06:29:34.20 ID:XaFnIEax.net]
emscripten全否定っすか

995 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 06:33:34.58 ID:OWvKGjkU.net]
事実使われてないよね
せいぜい、従来Javaアプレットが使われてたようなピンポイントな業務で使うくらいだろうね

996 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 07:19:48.31 ID:mcrzTyqz.net]

現在0から作り直すのとどちらが多いかというとemscriptenを使うケースの方が多い

997 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 08:57:50.34 ID:XhOc2qGZ.net]
来年にはSwiftが勝利してる。



998 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 10:36:48.43 ID:qc2sVAew.net]
>>971
時価総額はGoogleとAppleじゃもう比較にすらならないほどAppleが巨大になっている
おそらく人類社会史上初の時価総額100兆円に最初に到達するのはAppleだろうと言われている

999 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 10:39:38.64 ID:WYAQ0vtW.net]
おそらく
だろう
言われている

1000 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 12:34:13.78 ID:D2dd+2nh.net]
Googleのプログラミング言語開発力とセンスの無さはもはや異常レベルだからな
あれだけの規模と天才達を有しながらこれだから手に負えない

1001 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 13:19:35.40 ID:Dkoc3FgS.net]
>>966
Javaで作っておけばって笑

もうそれObjective-Cで開発するからって流れじゃん。

GoogleもSwiftに移行しそうだな、
swiftオープンソースなったらヤバいで

1002 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 13:34:17.75 ID:TIlzgoJT.net]
このスレすっごいapple推し多くね?

1003 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 15:02:53.83 ID:qTc2snqd.net]
ひとりの声が大きいだけです

1004 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 15:54:33.58 ID:Dkoc3FgS.net]
普通に考えればわかる事じゃない?

GoogleはOracleに訴訟起こされてる。

モバイルが既にPCよりもGoogle検索してくれる数が多くなった。

Androidは自由度高すぎてバグだらけ、バグが出てもすぐ対応してくれるiPhoneに人々の信頼が集まってる。

低価格版の6cも出るらしいし、最近格安実質廉価版のiPod touchもでた。

そこに秋以降はswiftオープンソース化でLinuxでも使えるようになる。


Googleが次に打つ手は決まってるじゃないか。
広告を売ることが商売なんだからさ、ソフトウェアの会社でサーバーはあるけど良いハードウェア作れないのだからハードもやってる会社と組んだ方が良い。組まなくてもそこに加わった方が良い

1005 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 16:09:57.54 ID:1TXGtM7c.net]
>>983
普通に考えれば、GoogleもSwiftに移行する?

いや、ないないw

1006 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 16:44:33.33 ID:maU/ZVNR.net]
>>980
JAVA訴訟で敗れたしもうGoogleがSwiftを選択することは自明では?

1007 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 19:00:07.88 ID:Hpgpx6G/.net]
>>985
なんだろう。投稿時間が神々しい。神からのお告げかな



1008 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 20:02:48.72 ID:stN1x5vT.net]
>>984
Swiftはないだろうが、Javaもないよ。
Android上のVMで動かすというのを辞める算段とOracle絡み。
ネイティブで動くように出来れば速度もグワっとアップするしな。
また、Googleは他の端末メーカーをそろそろ切ろうとも思ってるからね。フラグメント解消する最もベストな選択。

Nexusを持ってAppleになろうとしてるわけだ。

1009 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 20:15:10.13 ID:96B8kClG.net]
つうか問題があるのは古いバージョンであって
概ねAndroid4系の頃から訴訟を見越してか旧コードを削減してきてて
訴訟に当たる部分は殆ど残っていないので、Javaを辞めることはない。

1010 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 21:16:32.00 ID:OWvKGjkU.net]
Googleはあくまで自社のサービスを使ってもらえさえすればいいのであって、
他のメーカー切るとかありえないよ
Google依存症患者を増やすという目的さえ達成できるなら別にiPhoneでも何でも構わない

1011 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 21:50:30.57 ID:sPZOIAat.net]
来年にSwiftが勝利するのは確定

1012 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 23:06:55.30 ID:jbKyi1qi.net]
いよいよWindows10の時代が来る
マイクロソフトはWindows10デバイスを2,3年で10億台にすると計画している
Windowsストアアプリは急速にシェアを拡大する
時代に乗り遅れる前にWindowsストアアプリにシフトすることをお勧めする

1013 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 23:10:03.35 ID:xP46Vk+m.net]
>>989
低品質な端末が出回る事でユーザー体験が下がって、
google依存症患者か減るんたから、端末メーカー切るだろ。

1014 名前:デフォルトの名無しさん mailto:sage [2015/07/28(火) 23:37:35.53 ID:2hLDh6pK.net]
次スレ

【JavaScript】スクリプト バトルロワイヤル51【php,py,pl,rb】
peace.2ch.net/test/read.cgi/tech/1438094104/

1015 名前:デフォルトの名無しさん mailto:sage [2015/07/29(水) 00:10:22.01 ID:5RLK/DNm.net]
そういえばGoogleはもとよりMSもSwift2を全面的にサポートする噂が絶えないな
よくよく考えればSwift2を自社プラットフォームに組み込んで一つの選択肢としての側面をもたせた方がサードパーティに良いアピールにもなるし、何ら損することは無いんだよね
本当にJAVA以来の覇権言語が生まれるかも
これはもうモバイル系で巨大なエコシステムを誰よりも先に構築出来たアップル帝国の勝利と言わざるを得ない

1016 名前:デフォルトの名無しさん mailto:sage [2015/07/29(水) 02:11:22.16 ID:lF1mdvQx.net]
新しい言語を学ぶのはいいことだと思うよ

1017 名前:デフォルトの名無しさん mailto:sage [2015/07/29(水) 03:06:18.17 ID:ynV8MVEZ.net]
残念ながらそれはありえない
Swiftは言語として致命的な欠陥を抱えてるからね
それはAppleという言語を開発したことがないメーカーの開発した言語ということだね

GoogleやMicrosoftなどはいくつもの失敗を積み重ねて、その上でたまにヒットを飛ばすという
感じなので、Appleがいきなり成功になるのは厳しいと見ざるを得ない



1018 名前:デフォルトの名無しさん mailto:sage [2015/07/29(水) 03:37:36.79 ID:B8aohQ48.net]
>>996
具体的に欠陥が修復不可能である事を証明してね。

しかもいきなりじゃなくてAppleも言語やってただろ。

しかもiPhoneでネイティヴで動く。

web browserのフロントエンド以外はバックエンドも端末側はアプリであれば、全てSwiftで動くようになるかもしれんな。

1019 名前:デフォルトの名無しさん mailto:sage [2015/07/29(水) 03:52:36.87 ID:9rwooGGI.net]
そして来年の今頃はSwiftが
すべての分野で使われているはず。

1020 名前:デフォルトの名無しさん [2015/07/29(水) 04:20:52.06 ID:GkfHyzAp.net]
クライアントはiPhoneでSwift
webでAngular.js
サーバーはNode.jsくらいが丁度良い

1021 名前:デフォルトの名無しさん mailto:sage [2015/07/29(水) 11:23:01.70 ID:jZMiByJf.net]
1000ならSwift覇権

1022 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

1023 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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