文字数制限きついので改題
スレタイ以外の言語もok
前スレ
次世代言語議論スレ[Rust Kotlin Haskell]第6世代
http://mevius.5ch.net/test/read.cgi/tech/1503924817/
探検
次世代言語Part7[Go Rust Swift Kotlin TypeScript]
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/10/19(木) 17:51:38.66ID:EPSDvC75262デフォルトの名無しさん
2017/10/28(土) 19:51:46.92ID:SOIebb5r263デフォルトの名無しさん
2017/10/28(土) 20:44:53.33ID:VLfN62TL264デフォルトの名無しさん
2017/10/28(土) 21:07:01.93ID:ruX3/fgh それ以上ペチパーの心のより所を叩くのはやめてやれw
彼ら、憤死してしまうでwww
彼ら、憤死してしまうでwww
265デフォルトの名無しさん
2017/10/28(土) 21:37:38.45ID:GkEAGE6K >>260
言ってること滅茶苦茶だな
言ってること滅茶苦茶だな
266デフォルトの名無しさん
2017/10/28(土) 21:57:38.28ID:D4ynCBSM 伝えようとすれば滅茶苦茶
隠そうとすればバレバレ
だから型情報とか一生懸命伝えようとする言語が報われない
隠そうとすればバレバレ
だから型情報とか一生懸命伝えようとする言語が報われない
267デフォルトの名無しさん
2017/10/29(日) 03:03:23.28ID:7slaGsXS >>242
go 好きな人ってまともすぎてつまらんな。
go 好きな人ってまともすぎてつまらんな。
268デフォルトの名無しさん
2017/10/29(日) 05:05:09.88ID:ZPHcoPj2269デフォルトの名無しさん
2017/10/29(日) 05:05:25.10ID:ZPHcoPj2 >>267
きんも
きんも
270デフォルトの名無しさん
2017/10/29(日) 17:16:13.61ID:sv965ldD >>268
http://gihyo.jp/lifestyle/clip/01/awt/201603/24
>しかし,AOT方式をいざ導入してみると,サイズの大きなアプリのインストールや,
>一度に複数のアプリをアップデートするような場合にコンパイルに時間がかかり,
>場合によっては20分程度かかるケースが存在していたようです。
>このインストール時間を問題と捉えて,Android NのARTでは,JIT方式をもう一度使うことになりました。
http://gihyo.jp/lifestyle/clip/01/awt/201603/24
>しかし,AOT方式をいざ導入してみると,サイズの大きなアプリのインストールや,
>一度に複数のアプリをアップデートするような場合にコンパイルに時間がかかり,
>場合によっては20分程度かかるケースが存在していたようです。
>このインストール時間を問題と捉えて,Android NのARTでは,JIT方式をもう一度使うことになりました。
271デフォルトの名無しさん
2017/10/30(月) 08:01:20.39ID:BetGXhC9 >>242
GOいいな
GOいいな
272デフォルトの名無しさん
2017/10/30(月) 10:22:57.04ID:sonZMQS5273デフォルトの名無しさん
2017/10/30(月) 11:06:54.77ID:ywxMmK0+ Rubyの教訓は、「Perlよりマシ」に全振りしたけどPythonと比べると大したことなかった
274デフォルトの名無しさん
2017/10/30(月) 17:27:48.73ID:ExtYgMew Goのどこに生産性があるんだよ
275あ
2017/10/30(月) 18:12:26.17ID:53AKimFl >>274
そりゃ、ひたすら書ける部分だろ。
迷わんぞ。書く量が多いだけで。
生産性と言うと表現力ばっかり取り上げられるが、単位時間あたりのアウトプットも見ないといかん。
その点、信じられないレベルで楽。
そりゃ、ひたすら書ける部分だろ。
迷わんぞ。書く量が多いだけで。
生産性と言うと表現力ばっかり取り上げられるが、単位時間あたりのアウトプットも見ないといかん。
その点、信じられないレベルで楽。
276デフォルトの名無しさん
2017/10/30(月) 19:01:45.29ID:ExtYgMew >>275
行数多くなるから生産性が高いように見えるだけだろ
行数多くなるから生産性が高いように見えるだけだろ
277デフォルトの名無しさん
2017/10/30(月) 19:15:05.61ID:LhEsAIcv そいつは関数型しったか野郎なので話すだけ無駄
無知が無知なりの常識で頑張って答えてくれるかも知れないけど参考にはならないだろう
無知が無知なりの常識で頑張って答えてくれるかも知れないけど参考にはならないだろう
278デフォルトの名無しさん
2017/10/30(月) 20:23:14.16ID:1YWjfXwW 迷わずひたすらに書かれたF77のコード読みづらすぎ
279デフォルトの名無しさん
2017/10/30(月) 20:45:20.95ID:uihdCXQ7 Goは構造体へのタグ埋め込みや、codegenまわりのツールが充実してるお陰で
ボイラープレートコードを書かんでいいのがでかい
それだけならLLでもできるが、テスト作ってから設置して実行するまでの作法が簡潔に固まってるのが更に強い
少なくとも時間当たりのテスト含めた成果物は他の言語と比べ物にならん
ボイラープレートコードを書かんでいいのがでかい
それだけならLLでもできるが、テスト作ってから設置して実行するまでの作法が簡潔に固まってるのが更に強い
少なくとも時間当たりのテスト含めた成果物は他の言語と比べ物にならん
280デフォルトの名無しさん
2017/10/30(月) 21:31:16.17ID:d6rNWUAL 逆に、汎用ライブラリ書こうとするととたんにinterface地獄になってボイラープレート増えるんだがな
だから、目の前の仕事の案件片付けるのに特化した言語だと思ってる
だから、目の前の仕事の案件片付けるのに特化した言語だと思ってる
281デフォルトの名無しさん
2017/10/30(月) 22:18:12.05ID:1mVUn5ql >>221
ちょっといまさらだがRust版平衡木(AA木)をリファクタリングしたぞ。
まあ、だれも書いてくれそうになかったし、数日たったらまたやる気も出たから自分でやり直したわけだが。
基本的にはAだが、すべて当てはまるな。
RustはNull安全なのでOption型のチェックが必須、コンパイラに所有権を伝えるためas_ref等が必要、
デフォルトはイミュターブルのためミュータブルを扱うためにmutキーワードが必要などが主な理由。
そこら辺の安全性と引き換えに多少は目をつぶってくれという感じはある。
Bに関しては副作用もあるが、それよりもどちらかというと木構造の回転操作みたいな
変数の所有者が次々に代わるようなコードはRustでは所有権システムがあるため書きづらい。
とはいえ、前のコードに比べれば大分マシにはなったかと。
まあコードが綺麗か汚いかなんて個人の主観によるところが大きいから、まだ文句を言うやつもいると思うけど。。。
特に>>217なんかには「どんなアルゴリズムだろうが言語によって最適な書き方は違う」
ということをきちんと理解してもらいたい。
あと、コードのリンクを貼るという手段があることを知った。
比較できるように全て載せておく。
C版
https://wandbox.org/permlink/fc1xI7dDCdOMgysC
Rust版 before
https://wandbox.org/permlink/cbzzpLw97K2Tydk1
Rust版 after
https://wandbox.org/permlink/ppQOQREnDlpccpJV
ちょっといまさらだがRust版平衡木(AA木)をリファクタリングしたぞ。
まあ、だれも書いてくれそうになかったし、数日たったらまたやる気も出たから自分でやり直したわけだが。
基本的にはAだが、すべて当てはまるな。
RustはNull安全なのでOption型のチェックが必須、コンパイラに所有権を伝えるためas_ref等が必要、
デフォルトはイミュターブルのためミュータブルを扱うためにmutキーワードが必要などが主な理由。
そこら辺の安全性と引き換えに多少は目をつぶってくれという感じはある。
Bに関しては副作用もあるが、それよりもどちらかというと木構造の回転操作みたいな
変数の所有者が次々に代わるようなコードはRustでは所有権システムがあるため書きづらい。
とはいえ、前のコードに比べれば大分マシにはなったかと。
まあコードが綺麗か汚いかなんて個人の主観によるところが大きいから、まだ文句を言うやつもいると思うけど。。。
特に>>217なんかには「どんなアルゴリズムだろうが言語によって最適な書き方は違う」
ということをきちんと理解してもらいたい。
あと、コードのリンクを貼るという手段があることを知った。
比較できるように全て載せておく。
C版
https://wandbox.org/permlink/fc1xI7dDCdOMgysC
Rust版 before
https://wandbox.org/permlink/cbzzpLw97K2Tydk1
Rust版 after
https://wandbox.org/permlink/ppQOQREnDlpccpJV
282デフォルトの名無しさん
2017/10/30(月) 22:28:38.00ID:LhEsAIcv ほう
283あ
2017/10/31(火) 00:08:53.17ID:VssU1hfB284デフォルトの名無しさん
2017/10/31(火) 00:13:46.41ID:AszsXbkO 関数型以外シッタカ←根拠なしのただのディス
からの
人をディスるんじゃなくて自分を高めれば?
自戒かな?
からの
人をディスるんじゃなくて自分を高めれば?
自戒かな?
285デフォルトの名無しさん
2017/10/31(火) 00:16:52.10ID:xO8W0Vv5 そいつの相手しても得るもん無いってことくらいはそろそろ分かって欲しい
286あ
2017/10/31(火) 00:17:14.17ID:VssU1hfB 言い返されてそれはみっともないリアクションだな。
よほど、関数型言語が好きなんだね(笑)
専スレ立ててやれよ。次世代言語でもないわ。
よほど、関数型言語が好きなんだね(笑)
専スレ立ててやれよ。次世代言語でもないわ。
287あ
2017/10/31(火) 00:19:38.37ID:VssU1hfB 好きなら好きで良いのに、なぜ固執するかわからん。
ナイフで整備できるようにネジを全部マイナスネジにしたロシア(?)の戦車みたいな間抜けな話と同じように、目的に対して使う道具なんか考えりゃ良いのに。
ナイフで整備できるようにネジを全部マイナスネジにしたロシア(?)の戦車みたいな間抜けな話と同じように、目的に対して使う道具なんか考えりゃ良いのに。
288デフォルトの名無しさん
2017/10/31(火) 00:26:46.01ID:AszsXbkO よほど関数型言語が好きなんだね←誰もそんなことは言っていない
なぜ固執するかわからん←固執していない
誰と闘っているんだコイツは。少なくとも俺じゃねえな
なぜ固執するかわからん←固執していない
誰と闘っているんだコイツは。少なくとも俺じゃねえな
289デフォルトの名無しさん
2017/10/31(火) 00:39:43.26ID:H/nTnETZ おまえら旧世代猿人類どもはウンコブラシのプェチピィのゲリクソピィでもプリプリしてろ
290デフォルトの名無しさん
2017/10/31(火) 01:21:58.60ID:nWIRKYZE291デフォルトの名無しさん
2017/10/31(火) 07:32:43.21ID:nUaOreAB292デフォルトの名無しさん
2017/10/31(火) 07:35:28.96ID:u9ib2mEN293デフォルトの名無しさん
2017/10/31(火) 09:37:19.94ID:EcpjGxny294デフォルトの名無しさん
2017/10/31(火) 09:56:03.51ID:nWIRKYZE unwrapはNoneだった場合にランタイムクラッシュする関数だから本来使ったらアカン関数
この辺はnil安全うたってる言語はおおむねそう
この辺はnil安全うたってる言語はおおむねそう
295デフォルトの名無しさん
2017/10/31(火) 10:23:24.56ID:2R0mp116 Goは最初期Javaかっていう後退レベルだし、Rustは木構造すら数日かかりで必要な難解言語だしでどっちもクソ言語
はいこれで仲直り
はいこれで仲直り
296デフォルトの名無しさん
2017/10/31(火) 10:43:17.86ID:gJSMspm+ パラダイムシフトを強いる言語は地雷が多いな。
俺はリアクティブプログラミングで懲りた。
俺はリアクティブプログラミングで懲りた。
297デフォルトの名無しさん
2017/10/31(火) 10:44:19.94ID:Bl0tBU4z 数日がかりというが兎と亀みたいにRust以外の言語は寝てたから
Rustが一番早い
Rustが一番早い
298デフォルトの名無しさん
2017/10/31(火) 11:07:20.83ID:AszsXbkO その理屈だとCが一番じゃん?
299デフォルトの名無しさん
2017/10/31(火) 11:21:14.97ID:f3HKFkZK 結局当面はC#系(TypeScript/Kotlin)の天下ということでよろしいか
300デフォルトの名無しさん
2017/10/31(火) 11:40:23.38ID:YHJiaIXY >>294
そういうこと。だからRust版 afterではunwrapはほとんど使用していない。
通常、Optionの中身を取り出すときはunwrap_or, unwrap_or_else, unwrap_or_default
のどれかを使用してNoneだったときはどうするのか指定する。
unwrapを使用するときはアルゴリズム的に中身が存在しないこと自体がありえなくて、
Noneならバグと判断してむしろそのタイミングで落ちてバグを知らせてほしい時のみ使用する。
この仕組みによってNullが存在しない(いわゆるNull安全な)言語を実現している。
多少書くのは面倒だが「10億ドルの損失」に比べればこのくらいカワイイもんだろってこと。
ちなみにC#なんかでも導入が検討されているらしいが、既存コードとの互換性が保てないので難儀しているようだ。
Type scriptみたいにコンパイルオプション付ければいいのにとか俺は思うんだが、なんか理由があるのかな?
そういうこと。だからRust版 afterではunwrapはほとんど使用していない。
通常、Optionの中身を取り出すときはunwrap_or, unwrap_or_else, unwrap_or_default
のどれかを使用してNoneだったときはどうするのか指定する。
unwrapを使用するときはアルゴリズム的に中身が存在しないこと自体がありえなくて、
Noneならバグと判断してむしろそのタイミングで落ちてバグを知らせてほしい時のみ使用する。
この仕組みによってNullが存在しない(いわゆるNull安全な)言語を実現している。
多少書くのは面倒だが「10億ドルの損失」に比べればこのくらいカワイイもんだろってこと。
ちなみにC#なんかでも導入が検討されているらしいが、既存コードとの互換性が保てないので難儀しているようだ。
Type scriptみたいにコンパイルオプション付ければいいのにとか俺は思うんだが、なんか理由があるのかな?
301デフォルトの名無しさん
2017/10/31(火) 11:47:33.10ID:f3HKFkZK コンパイルオプションだと既存コードを一緒にビルドできなくなるだろ
互換性を絶対神とするC#に導入するなら、#pragmaでソースファイルごとにオプトインするか、
asyncみたいに修飾子で特定のスコープだけ解釈を変えるか、
デフォルトをnull非許容にするのは諦めてstring!にするかのいずれかだよ
互換性を絶対神とするC#に導入するなら、#pragmaでソースファイルごとにオプトインするか、
asyncみたいに修飾子で特定のスコープだけ解釈を変えるか、
デフォルトをnull非許容にするのは諦めてstring!にするかのいずれかだよ
302デフォルトの名無しさん
2017/10/31(火) 12:45:40.51ID:JU1cd7E4 Goが優れてる点はcode生成に最適化されてる点だと思う。
Goはメソッド定義が同じディレクトリ内なら何処でもできる。
つまりコード生成によってメソッドを追加できる。
ファイルでコード生成の箇所と自作の箇所をわけれる。
Goはメソッド定義が同じディレクトリ内なら何処でもできる。
つまりコード生成によってメソッドを追加できる。
ファイルでコード生成の箇所と自作の箇所をわけれる。
303デフォルトの名無しさん
2017/10/31(火) 12:48:35.27ID:JU1cd7E4 >>296
Rxはもっとシンプルな定義にできないのかなーって思う。
「全てはストリーム」という考え方はシンプルなのにいざ使おうとすると
ライブラリは複雑すぎる。
もしかしたら言語まるごとRxの考え方で作ったら簡単になるんかな。
Rubyの作者がStreamって言語をつくってるけど、、、、完成しそうもないし
Rxはもっとシンプルな定義にできないのかなーって思う。
「全てはストリーム」という考え方はシンプルなのにいざ使おうとすると
ライブラリは複雑すぎる。
もしかしたら言語まるごとRxの考え方で作ったら簡単になるんかな。
Rubyの作者がStreamって言語をつくってるけど、、、、完成しそうもないし
304デフォルトの名無しさん
2017/10/31(火) 15:40:47.27ID:ivXWtcCM rust で
if root.is_none() {
return 0;
}
root.as_ref().unwrap().level
を
match root {
Some(node) => node.level,
None => 0
}
と書かないのは何故?所有権とかの問題?
if root.is_none() {
return 0;
}
root.as_ref().unwrap().level
を
match root {
Some(node) => node.level,
None => 0
}
と書かないのは何故?所有権とかの問題?
305デフォルトの名無しさん
2017/10/31(火) 16:19:26.73ID:YHJiaIXY >>304
え?どっちでもいいよ?
リファクタリング後のコードでは使用してないはずだけど。。。
それでもいいし
root.as_ref()
.map(|node| node.level)
.unwrap_or_default()
でもいいし
if let Some(ref node) = *root {
node.level
} else {
0
}
でもいい。どれを使うかは好みの問題。
ただし、>>304のmatch文は正確にはこうなると思う。
match *root {
Some(ref node) => node.level,
None => 0,
}
rootはたぶん型が &T (借用) だから*で参照外しないといけないし、
ref は所有権を「移動」じゃなくて「借用」するために必要。
え?どっちでもいいよ?
リファクタリング後のコードでは使用してないはずだけど。。。
それでもいいし
root.as_ref()
.map(|node| node.level)
.unwrap_or_default()
でもいいし
if let Some(ref node) = *root {
node.level
} else {
0
}
でもいい。どれを使うかは好みの問題。
ただし、>>304のmatch文は正確にはこうなると思う。
match *root {
Some(ref node) => node.level,
None => 0,
}
rootはたぶん型が &T (借用) だから*で参照外しないといけないし、
ref は所有権を「移動」じゃなくて「借用」するために必要。
306デフォルトの名無しさん
2017/10/31(火) 17:24:30.09ID:YHJiaIXY >>304
>> リファクタリング後のコードでは使用してないはずだけど。。。
誤解を招くかもだな。すまぬ。
if root.is_none() {
return 0;
}
root.as_ref().unwrap().level
のほうはリファクタリング後のコードでは使用してないはずだけど。。。だな
>> リファクタリング後のコードでは使用してないはずだけど。。。
誤解を招くかもだな。すまぬ。
if root.is_none() {
return 0;
}
root.as_ref().unwrap().level
のほうはリファクタリング後のコードでは使用してないはずだけど。。。だな
307デフォルトの名無しさん
2017/11/01(水) 08:38:18.68ID:R9aAc8x6 なるほど。ありがとう。
308デフォルトの名無しさん
2017/11/02(木) 00:38:25.36ID:0kOiRsC5 いいってことよ
309デフォルトの名無しさん
2017/11/02(木) 08:54:18.64ID:N8nuZaLN if not is_none 判定時に実行される、
コンパイラさんにも非noneと分かるコードパスでは
unwrap省略できれば読み書きする際にもPanic起こさないと分かりやすいしシンプルになるな。
実際にも最適化でチェックのコードも吐かれてないだろうし。
コンパイラさんにも非noneと分かるコードパスでは
unwrap省略できれば読み書きする際にもPanic起こさないと分かりやすいしシンプルになるな。
実際にも最適化でチェックのコードも吐かれてないだろうし。
310デフォルトの名無しさん
2017/11/02(木) 12:08:13.82ID:jpQjT5m9311デフォルトの名無しさん
2017/11/02(木) 12:58:12.12ID:jpQjT5m9 >>309
そのやり方は所有権システムの関係で難しいかもしれないな。
非noneが分かっていたとしても中身を取り出す時に所有権を移動する借用するのか決める必要がある。
そして、移動するにせよ借用するにせよ、取り出した時点から所有権システムの制約により
その親にあたるOption型の変数がスコープを抜けるまでは参照不可になる。
移動する場合は、スコープが抜ければOption変数ごと一緒に消費されるはずなので問題ないと思うが、
借用の場合は、スコープを抜けるまでOption変数が参照不可のままじゃ困る場合も多いだろう。
結局は、if let や match 等のスコープを使って借用が終わるタイミングを
コンパイラに知らせるための表現が必要になるんじゃないかと思う。
自分も所有権システムを完全に把握してるわけではないので、間違ってたら指摘してくれ。
そのやり方は所有権システムの関係で難しいかもしれないな。
非noneが分かっていたとしても中身を取り出す時に所有権を移動する借用するのか決める必要がある。
そして、移動するにせよ借用するにせよ、取り出した時点から所有権システムの制約により
その親にあたるOption型の変数がスコープを抜けるまでは参照不可になる。
移動する場合は、スコープが抜ければOption変数ごと一緒に消費されるはずなので問題ないと思うが、
借用の場合は、スコープを抜けるまでOption変数が参照不可のままじゃ困る場合も多いだろう。
結局は、if let や match 等のスコープを使って借用が終わるタイミングを
コンパイラに知らせるための表現が必要になるんじゃないかと思う。
自分も所有権システムを完全に把握してるわけではないので、間違ってたら指摘してくれ。
312デフォルトの名無しさん
2017/11/02(木) 16:01:49.17ID:24MXnSEE panic の代わりに未定義動作を行うことで、最適化時にNone時の経路が取り除かれる unchecked_unwrap() とかある。
外部クレートだけど。
外部クレートだけど。
313デフォルトの名無しさん
2017/11/02(木) 18:20:00.53ID:hBgfRlI6 FFIと静的型は相性悪いなあ
314デフォルトの名無しさん
2017/11/02(木) 21:04:39.70ID:aCC/XP/X 嫌われているプログラミング言語ランキング - Stack Overflow
http://news.mynavi.jp/news/2017/11/02/073/
http://news.mynavi.jp/news/2017/11/02/073/
315デフォルトの名無しさん
2017/11/02(木) 21:06:15.09ID:aCC/XP/X 最も嫌われているプログラミング言語は?--Stack Overflowが調査結果を発表
https://japan.zdnet.com/article/35109803/
https://japan.zdnet.com/article/35109803/
316デフォルトの名無しさん
2017/11/03(金) 01:51:06.45ID:8/ecCbDm だから何度も言ってるだろ
型なし能なし未来なしの糞言語が
使ってる連中は今すぐ首吊ってなるべく苦しんで無様に血糞尿にまみれて死ねよ
型なし能なし未来なしの糞言語が
使ってる連中は今すぐ首吊ってなるべく苦しんで無様に血糞尿にまみれて死ねよ
317デフォルトの名無しさん
2017/11/03(金) 01:55:11.36ID:KPeHygtG318デフォルトの名無しさん
2017/11/03(金) 09:09:40.17ID:8/ecCbDm319デフォルトの名無しさん
2017/11/03(金) 09:10:55.64ID:FED00RZ3 その政策の予算をいくらまでなら払えるか考えよう
予算なしは能なし未来なし
予算なしは能なし未来なし
320デフォルトの名無しさん
2017/11/03(金) 10:56:17.26ID:Z9aKc5RB すまんが型なし言語って何ンゴ?
321デフォルトの名無しさん
2017/11/03(金) 11:18:42.35ID:4GoOMjot 機械語のことかな?
322デフォルトの名無しさん
2017/11/03(金) 11:44:21.79ID:TD8MDvzA 変数に型の無い言語か
323デフォルトの名無しさん
2017/11/03(金) 14:34:55.34ID:5BCFVkq4 Go言語で
var 変数名 = 値
の表記の時は型を省略できるそうですが
値が数値で、値から型が確定できない場合はどうなるのでしょうか?
値から型を確定できるのは文字列型と真偽値くらいだと思いますが
var 変数名 = 値
の表記の時は型を省略できるそうですが
値が数値で、値から型が確定できない場合はどうなるのでしょうか?
値から型を確定できるのは文字列型と真偽値くらいだと思いますが
324デフォルトの名無しさん
2017/11/03(金) 14:43:12.88ID:tw8puOLs >>323
値に応じたデフォルトの型か決まっている
値に応じたデフォルトの型か決まっている
325デフォルトの名無しさん
2017/11/03(金) 14:58:26.87ID:5BCFVkq4326デフォルトの名無しさん
2017/11/03(金) 15:00:00.55ID:fYVptX6H327デフォルトの名無しさん
2017/11/03(金) 15:50:26.42ID:Tuvr4QS2 VBA は explicit 付ければ堅く書くこともできるんやで〜。
そんな書き方するやつあんまいないけど。。
そんな書き方するやつあんまいないけど。。
328デフォルトの名無しさん
2017/11/03(金) 16:36:07.91ID:FED00RZ3329デフォルトの名無しさん
2017/11/03(金) 17:02:16.49ID:Ro85MhDs330デフォルトの名無しさん
2017/11/03(金) 23:58:20.96ID:HHSOzVXl331デフォルトの名無しさん
2017/11/04(土) 00:00:53.97ID:I+CIRt80 次スレはワッチョイつけないとな。
330みたいな異常者をNGするために。
330みたいな異常者をNGするために。
332デフォルトの名無しさん
2017/11/04(土) 00:03:54.76ID:gh0lmyH1 HHVMを使うという手もあるんじゃ
333あ
2017/11/04(土) 00:24:15.28ID:CAYPLKQ7 と言うか、では実務ではウェブの案件には何をお使いで?と聞きたいな。
ホントに何なんだろ。
ホントに何なんだろ。
334デフォルトの名無しさん
2017/11/04(土) 00:42:18.37ID:OREBcHC8335デフォルトの名無しさん
2017/11/04(土) 00:42:59.68ID:xCfQAlvJ node + ts
未だにphpでlampとかもう(笑)も付かないレベル
未だにphpでlampとかもう(笑)も付かないレベル
336デフォルトの名無しさん
2017/11/04(土) 00:46:07.02ID:sWNabS3I 叩きは理想の言語とやらでRails越を越える
フレームワークを作ってからしてくれ。
フレームワークを作ってからしてくれ。
337デフォルトの名無しさん
2017/11/04(土) 02:10:05.95ID:gh0lmyH1 俺の中ではgoでgoaかな。swagger.jsonを介して通信周りもコード生成できる。
API設計するとclientライブラリまで一括して作れるからSPA開発が捗る。
TypeScriptのクライアントライブラリ生成してapiの返すjsonのinterfaceまで作ってくれるから至れり尽くせり。
API設計するとclientライブラリまで一括して作れるからSPA開発が捗る。
TypeScriptのクライアントライブラリ生成してapiの返すjsonのinterfaceまで作ってくれるから至れり尽くせり。
338あ
2017/11/04(土) 02:22:57.88ID:CAYPLKQ7 Railsか。なるほどありがち。
APIサーバはGoとかnode確かに便利。
tsは置いといて。
あれやるくらいならc#とnancyで書いたほうが余程安定する。寿命の面でも。
そして.net coreすごいわ。
TSは最近イケイケドンドン過ぎる気がする。
イシューは閉じれてないけど、次以降のリリースに頑張るわ、ところでこれ!新機能盛りました!
みたいなノリ。
APIサーバはGoとかnode確かに便利。
tsは置いといて。
あれやるくらいならc#とnancyで書いたほうが余程安定する。寿命の面でも。
そして.net coreすごいわ。
TSは最近イケイケドンドン過ぎる気がする。
イシューは閉じれてないけど、次以降のリリースに頑張るわ、ところでこれ!新機能盛りました!
みたいなノリ。
339デフォルトの名無しさん
2017/11/04(土) 08:30:20.53ID:xYAYvDdv nodeはnodeで闇深いがな……あいつ結構非自明なメモリリーク起こしやがる
ts on nodeってその辺解決できてるのか?
ts on nodeってその辺解決できてるのか?
340デフォルトの名無しさん
2017/11/04(土) 08:35:04.21ID:xCfQAlvJ で。おまえは実務ではウェブの案件には何をお使いで?
PHPとか言って笑いを取る必要はないぞ
PHPとか言って笑いを取る必要はないぞ
341デフォルトの名無しさん
2017/11/04(土) 09:38:29.95ID:ZfOcIIq3 Django
何だかんだ言われてるけど強いよこいつは
何だかんだ言われてるけど強いよこいつは
342あ
2017/11/04(土) 13:55:52.44ID:CAYPLKQ7 >>340
何でも使う。書捨てでビューがあればphp
ビューがあって書捨てじゃなけりゃasp.net
Tomcatとservletは嫌い。
安定したAPIサーバはGoかc#とNancy。
nodeは個人用。
イントラ多いから、デプロイ先がWindowsサーバで、セットアップが必要な処理系は入れづらいのよね。
phpは過去の案件ですでに入ってたり、だいたいIISは動いてる。
何でも使う。書捨てでビューがあればphp
ビューがあって書捨てじゃなけりゃasp.net
Tomcatとservletは嫌い。
安定したAPIサーバはGoかc#とNancy。
nodeは個人用。
イントラ多いから、デプロイ先がWindowsサーバで、セットアップが必要な処理系は入れづらいのよね。
phpは過去の案件ですでに入ってたり、だいたいIISは動いてる。
343デフォルトの名無しさん
2017/11/04(土) 15:34:33.21ID:F1n0Y3Pu ウチはseaside.st
344デフォルトの名無しさん
2017/11/04(土) 18:58:28.17ID:xCfQAlvJ345あ
2017/11/04(土) 22:22:28.71ID:F/oA6Mmk >>344
器用貧乏だろうなぁ。メインの言語以外は特に。
そもそもしばらくシステム屋じゃないし。
道具としては色々使うけど。用を果たせば良い部分と、趣味として使う分は別けてる。
流石に20代でもあるまいし、わきまえてるよ。仕事は。
ボロが出るというより、単純に知らんので参考になってる事も多いよ。
器用貧乏だろうなぁ。メインの言語以外は特に。
そもそもしばらくシステム屋じゃないし。
道具としては色々使うけど。用を果たせば良い部分と、趣味として使う分は別けてる。
流石に20代でもあるまいし、わきまえてるよ。仕事は。
ボロが出るというより、単純に知らんので参考になってる事も多いよ。
346デフォルトの名無しさん
2017/11/04(土) 22:23:05.19ID:M2bfsYrO しったかするから、自分の知らない領域ついても知識があるように見えるだけだぞ
347あ
2017/11/04(土) 22:28:21.22ID:F/oA6Mmk348デフォルトの名無しさん
2017/11/04(土) 23:34:55.56ID:M2bfsYrO >>347
854 :デフォルトの名無しさん:2017/05/30(火) 13:17:09.64 ID:ynDKwlR5
851
>当たり前だがHaskellみたいに実行時に多相性を解決してる
おいおい、Haskellの実装知ってんのか?
Haskellで実行時に型情報が必要な多相性はほんの一部だ。
ほとんどの場合、コンパイル時に解決される。
863 :あ:2017/05/30(火) 16:00:40.31 ID:CncaY8jR
854
知ってるよ。実行時に多相性を「しない」のならその主張もわかるが、「ほとんどの場合しない」は「してる」だよ。
「施錠確認した?」「ほとんどしました」って、要は全く施錠の確認できてないのと変わらんよね。
854 :デフォルトの名無しさん:2017/05/30(火) 13:17:09.64 ID:ynDKwlR5
851
>当たり前だがHaskellみたいに実行時に多相性を解決してる
おいおい、Haskellの実装知ってんのか?
Haskellで実行時に型情報が必要な多相性はほんの一部だ。
ほとんどの場合、コンパイル時に解決される。
863 :あ:2017/05/30(火) 16:00:40.31 ID:CncaY8jR
854
知ってるよ。実行時に多相性を「しない」のならその主張もわかるが、「ほとんどの場合しない」は「してる」だよ。
「施錠確認した?」「ほとんどしました」って、要は全く施錠の確認できてないのと変わらんよね。
350デフォルトの名無しさん
2017/11/05(日) 01:40:33.90ID:LYbC1fh+351デフォルトの名無しさん
2017/11/05(日) 11:59:20.40ID:3qpI8vVt 器用貧乏の対義語に名前をつけたい
サンクコスト貧乏かな
サンクコスト貧乏かな
352デフォルトの名無しさん
2017/11/05(日) 12:02:14.14ID:KWRWj+y1 Railsって未だに生産性高いんか。
PHPがパクっていろんなフレームワーク作ってるけど
PHPがパクっていろんなフレームワーク作ってるけど
353デフォルトの名無しさん
2017/11/05(日) 12:11:59.33ID:/wBATO2P ペチパーって何であんなにフレームワーク作りたがるんだろうな
自己主張が強いのか、ママの愛が足りなくて承認欲求に飢えてるのか
自己主張が強いのか、ママの愛が足りなくて承認欲求に飢えてるのか
354デフォルトの名無しさん
2017/11/05(日) 12:16:38.92ID:KWRWj+y1 >>353
たかがテンプレートエンジンがでしゃばりやがって感ある。
でもインスタンスの生存時間が短いから開発者に優しい言語ではある。
まぁwebScoketとか繋ぎっぱなしにするような仕組みには弱くなるけど
たかがテンプレートエンジンがでしゃばりやがって感ある。
でもインスタンスの生存時間が短いから開発者に優しい言語ではある。
まぁwebScoketとか繋ぎっぱなしにするような仕組みには弱くなるけど
355デフォルトの名無しさん
2017/11/05(日) 12:26:54.29ID:LYbC1fh+ >>352
なんだかんだであれは死なないよ
資産が豊富で、webのラピッドプロトタイピングにおいては群を抜いておる
Railsライクな他言語のフレームワークがRailsを羨ましがる場面はあっても、恐らくその逆はない
なんだかんだであれは死なないよ
資産が豊富で、webのラピッドプロトタイピングにおいては群を抜いておる
Railsライクな他言語のフレームワークがRailsを羨ましがる場面はあっても、恐らくその逆はない
356デフォルトの名無しさん
2017/11/05(日) 12:51:00.18ID:CS19J9AT 慣れの世界って感じもするけどな
俺はテンプレートエンジンより、Reactで書くほうが最近は楽なのでtypescriptで書いちゃうことが多いな
サーバサイドも必要ならrustかJavaでちょろって感じ
俺はテンプレートエンジンより、Reactで書くほうが最近は楽なのでtypescriptで書いちゃうことが多いな
サーバサイドも必要ならrustかJavaでちょろって感じ
357デフォルトの名無しさん
2017/11/05(日) 13:29:53.61ID:KWRWj+y1 時代はSPAの方向を向いている中あえて今Rails使うメリットってあるんかな。
最初からWebAPI提供できたほうがいいし。
React覚えるとモバイルももれなく作れるのがいい
最初からWebAPI提供できたほうがいいし。
React覚えるとモバイルももれなく作れるのがいい
358デフォルトの名無しさん
2017/11/05(日) 14:06:42.08ID:k+vH6ph9 Node.jsとTypeScript使っとけば幸せになれるということ?
359デフォルトの名無しさん
2017/11/05(日) 14:17:26.71ID:o4zLpSg/ >>358
webassemblyの時代が来るまではね
webassemblyの時代が来るまではね
360デフォルトの名無しさん
2017/11/05(日) 14:50:39.74ID:PoYQIzOm wasm時代の覇権がどうなるか想像出来ん
とりあえずC++は安定だろうけど
とりあえずC++は安定だろうけど
361デフォルトの名無しさん
2017/11/05(日) 15:02:45.09ID:/wBATO2P PHP使ってれば食いっぱぐれることはないやろ
ガイジどもが作った負の遺産を保守し続ける楽なお仕事が半永久的にあるで
ガイジどもが作った負の遺産を保守し続ける楽なお仕事が半永久的にあるで
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 木曜日のんなっしょい❗(・o・🍬)仕放題スレ🏡
- 【悲報】日本共産党、ツイッター速報にブチギレ法的措置WWWWWWWWWWWWWWWWWWWWWWWWWWWW [935793931]
- 官僚「台湾有事についての質問か、『政府として逐一答えない』と…(カタカタカタ)」高市「私1人で答弁できるわよ!」 [972432215]
- 【悲報】麻生太郎さん、オムツをしていた。晋さん…ここにいたんだね… [731544683]
