次世代言語13 Go Rust Swift Kotlin TypeScript

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/08/20(月) 21:55:53.03ID:JBCtYT+G
スレタイ以外の言語もok

前スレ
次世代言語12 Go Rust Swift Kotlin TypeScript
http://mevius.5ch.net/test/read.cgi/tech/1530664695/
2018/08/26(日) 09:43:23.58ID:6inyCsxc
判官贔屓とは自爆することではないね
むしろ贔屓しても爆発なんてしないのを知ってる自慢大会
だから本当に爆発しそうなら贔屓しない
2018/08/26(日) 10:12:45.97ID:qgj2AJKL
>>106
これ。、スリープまわりがちゃんと動くUnix環境。これさえあればあとは別に
2018/08/26(日) 10:40:11.55ID:D5em7oXz
>>100
Rubyなんてクソ言語が好きって時点でセンスないよ
2018/08/26(日) 10:48:03.84ID:3PZrutH3
Haskellは勝ち馬に入りますか?
2018/08/26(日) 11:04:15.30ID:yJfbxE3G
型無し糞言語ガイジどもが負け犬蛆虫ゴミチンカスで死ね
ってのは満場一致のようだね
2018/08/26(日) 11:13:15.05ID:6inyCsxc
関数型は類似品を統一する意思決定が大体うまくいった
スクリプトも同様
だがCの子孫はその決断ができないから、弱肉強食で自然に決まるだろっていう世界観
2018/08/26(日) 11:15:38.64ID:ArPiR9fq
■愛されているプログラミング言語ランキング
https://news.mynavi.jp/article/20180604-639227/images/001.jpg
■嫌われているプログラミング言語ランキング
https://news.mynavi.jp/article/20180604-639227/images/002.jpg
■求められているプログラミング言語ランキング
https://news.mynavi.jp/article/20180604-639227/images/003.jpg

マイナビニュース
https://news.mynavi.jp/article/20180604-639227/
2018/08/26(日) 11:57:18.75ID:TzkdF7D/
動的型付言語は今でもせいぜい数百行の小さなツールスクリプトをひとりでサクサク書くときには有用だよ

プログラマが十分型情報を覚えていられる規模においては静的型は冗長すぎる

適材適所であるべき姿に戻っただけ

Railsとかで大きめのプロジェクト立ててたのはウンコofウンコだが
2018/08/26(日) 12:13:23.07ID:LdpdygnY
>>103
C#とKotlin!
2018/08/26(日) 13:58:27.60ID:/xip7+3F
C#メインで使ってるけど最近の言語と比べるといろんな意味で重い

このスレで良さそうなのを探ってるけどどれも決定打に欠ける
2018/08/26(日) 14:34:03.61ID:719NpC9M
そもそもrailsみたいになんでもワンパッケージでっていうものは
最初楽で、あとで破綻する典型的パターンでしょ。
喜んで使う奴は総じてモジュラリティーの意識が低い。
2018/08/26(日) 14:46:19.11ID:qJXfe6n+
>>110
Haskellって何が作れるの?外部のライブラリの親和性あるわけ?
2018/08/26(日) 14:51:03.90ID:VBsyc88B
>>116
dllがアホみたいに作成される問題?

TSで、node_modulesまでバンドルして1ファイルにコンパイルしてしまって使うとか?
nodeのバイナリはシステムに最低限入ってればバイナリポンで複数バージョン置けるので、2ファイルで済むよ。
windowsだと完全にnode.exeとメインのjsだけ撒いても大丈夫だったと思う。

そのへんGoは気楽だな、やっぱり。
2018/08/26(日) 14:53:55.50ID:yJfbxE3G
そこでエレクトローンですよ
2018/08/26(日) 15:19:34.64ID:VBsyc88B
GUIが要らないものをelectronでバンドルするのも馬鹿らしいし、結局そうするとシングルバイナリではなくなるのでは?
そこそこdll増えなかったっけ?
2018/08/26(日) 15:39:00.76ID:yJfbxE3G
で?言いたいことはそれだけ?
2018/08/26(日) 15:40:45.21ID:VBsyc88B
聞きたいことはそれだけ。
2018/08/26(日) 16:41:32.29ID:GTrkemq7
エレクトロンは富豪プログラミングここに極まれりって感じよね。

react-native1.0はよでんかね
2018/08/26(日) 17:36:58.25ID:Lq+jppE1
>>116
何がどう重いの?
2018/08/26(日) 22:53:19.64ID:nA2lBAov
正直ゲームとか処理速度を求められる様なものでもない限りはGUIってブラウザ経由にした方が何かと融通利くんじゃないかと思っちゃうんだよね
そういう意味でネイティブのGUIはなくてもいいんじゃないかとか思ってしまう

スマホとかならまた勝手が違うだろうけど
2018/08/26(日) 23:05:33.74ID:iDr2keD8
PCだとブラウザのパフォーマンスはむしろ大抵のGUIフレームワークを遥かに上回ってるよね
2018/08/26(日) 23:17:36.35ID:qu/vhMXg
>>127
は?
2018/08/27(月) 00:09:48.00ID:73yCiJDJ
そいやちょうど今日リストをスクロールさせる小物2個作ってたけどブラウザ由来の方が確かに早かったな
2018/08/27(月) 00:16:41.37ID:SUyxnbYp
>>127
ソース
2018/08/27(月) 00:21:31.30ID:akCpLgr5
ブラウザだと常に3〜40個タブ開いてるからアクセス面倒くさい
2018/08/27(月) 00:21:46.62ID:fwmFZEXy
guiよりdomの方が動作が早いは流石になくないか?
間に挟まってるものが多すぎる。
エミュレータでアプリを動かしたほうが早いって言ってるようなもんだ。
2018/08/27(月) 00:21:47.33ID:VgSchzxA
パフォーマンスじゃなく操作性ならまぁ合ってるんじゃない?
2018/08/27(月) 00:22:44.93ID:z59JxWVq
ネイティブアプリの一つである chrone や firefox の速度はネイティブアプリの速度を上回ってるよね!
2018/08/27(月) 00:26:18.67ID:fwmFZEXy
flutterみたいなものもあるしosが提供してるguiフレームワークより、直接描画系を操作して0から書いたほうが早いっていうのはありえなくはないが、
それでもエレクトロンでhtmlを組み立てguiを作るほうが早いと思ってるのは何か考え方がおかしい。
2018/08/27(月) 00:31:32.03ID:VgSchzxA
実行速度じゃなく開発効率ならブラウザ経由じゃない?
見た目をそこそこオシャレにするのも楽だし
2018/08/27(月) 00:34:01.89ID:fwmFZEXy
react-nativeを使えればdomの代わりに既存のguiフレームワークを抽象化できるから、パフォーマンスも上がるしデザイン性も確保できる
2018/08/27(月) 00:37:35.72ID:VgSchzxA
寧ろ逆に昔のVBとかAccessみたいな化石画面をブラウザで再現してた連中どっかで見た気がする
なんなんだろうな
2018/08/27(月) 00:41:25.82ID:73yCiJDJ
というか最近のは無駄にリッチ過ぎて逆に重い
2018/08/27(月) 07:34:19.87ID:16Uk9O2Q
無駄にリッチになりすぎて押すボタンが区別つかないので業務に使えないという
2018/08/27(月) 07:34:37.37ID:SEMntr9q
少なくともWPFやJavaFXみたいなスクラッチでリッチなの作りました系はブラウザに抜かれてるな
2018/08/27(月) 08:13:32.68ID:gOoey+yt
最近のGUIはスーパーリッチだよなあ
2018/08/27(月) 22:37:42.68ID:16Uk9O2Q
この中でWSHで使えるようになってるのあります?
2018/08/28(火) 01:42:10.30ID:jjg4Adzl
>>143
真面目にhta
2018/08/28(火) 13:32:07.52ID:YFDGQHp2
if checked == true 〜
if checked != true 〜
みたいな馬鹿馬鹿しい判定がコンパイルエラーになる言語ってない?
2018/08/28(火) 14:53:05.58ID:E+vXp7sG
>>145
checkedが、if文内で書き換えられる可能性が無いか
その2行の間に書き換えられる可能性が無いか
などなど、2行に別れていてバカバカしくない理由を探されるんじゃないの?
そもそもelseと等価では無いと思うし、やりたきゃマッチがある言語ならケース漏れは指摘してくれるんじゃないかな。
2018/08/28(火) 16:02:37.80ID:YFDGQHp2
伝わってないようだけど
checked == true や checked != true みたいなバカなコーディングを
コンパイルエラーにしてくれる言語はないのか? 
2018/08/28(火) 16:07:02.24ID:0jKV2vdB
C言語
-Wbool-compare -Werror
2018/08/28(火) 17:40:19.38ID:qNToseDl
>>145>>147
既存文法に依存してるので別の文法になる可能性もあるのに意味不明
コミュニケーション苦労しそう
2018/08/28(火) 17:57:19.80ID:YFDGQHp2
非建設的でコミュ障な回答ありがとうございました
非建設的な馬鹿は死ななけば治らないのですね
2018/08/28(火) 18:12:51.68ID:E+vXp7sG
>>147
それはバカみたいではないだろう。
checkedがboolとして評価したときに真なのと、checkedがtrueと同値なのは全く別問題じゃん。
if(pHoo)と書くのは正しくない、と言われるならわかるが。

処理系依存の質問ならそう書いてくれ。
2018/08/28(火) 18:23:45.26ID:h1lwFjom
言語依存だな
2018/08/28(火) 18:38:49.96ID:k5A54yFx
昔のCはbool型がない
整数やポインタを比較するだけなので問題なかった

自称モダン言語がなぜか古いCの文法を真似するから問題になる
2018/08/28(火) 18:53:57.34ID:h1lwFjom
if 文の所で計算結果が bool 型以外になる場合にどう扱うかの問題だな。
Cの場合は元々そういう型がなくて0か0以外かでしか見ない。
Javaだとboolean以外になったらコンパイルエラー。
2018/08/28(火) 19:06:58.35ID:EkHmS2W9
>>147
エアプだけどlintでできるんじゃないの?
2018/08/28(火) 19:33:05.17ID:1DJlmxtv
>>154
cppでも、falseな変数をインクリメントしたらtrueになったり、
0以外の何を代入しても1になったり、処理系依存だとはいえ無茶苦茶だしな。
2018/08/28(火) 19:42:21.73ID:1DJlmxtv
ってかchecked != trueをコンパイルエラーにするなら、右辺がtrueであるかを評価してからコンパイルエラーにすべきだろうし
(checked != (true || false))

#define PRODUCTIONMODE true
if((status.foo && param.bar)!=PRODUCTIONMODE)

みたいな式が書けなくなるし、あんまいい事無いだろ。
列挙の網羅性を文句言われるのとはちょっと違うレベルで不便では?
158デフォルトの名無しさん
垢版 |
2018/08/28(火) 19:44:01.42ID:C1AWmFJx
ま、Cは元々その辺が甘く作ってある言語で移植性のあるアセンブラのように使うためのものだからそれはそれで良いと思う。
それが嫌なら別の言語使うか自分で言語作ればいい。仮に自作する技術力がなくても仕様公開しとけば誰かが作ってくれるだろう。
2018/08/28(火) 19:52:51.98ID:DQiw1Rb4
こういうくだらない話のが盛り上がるんだね。
160デフォルトの名無しさん
垢版 |
2018/08/28(火) 19:53:52.03ID:hby/BPp+
低学歴知恵遅れ以外ないなら意図は理解できる

これはアリ
 if (checkd) {}
 if (!checkd) {}
これはペケ
 if (checkd == true) {}
 if (checkd != false) {}

コレはあり
 checked = true;
 checked = false;

checked自体にもともとブーリアン入ってるから
ブーリアンを比較してるようにみえる

オレには分かる
このスレの低学歴
そらなこのスレの低学歴知恵遅れには意図が分からない

つまり低学歴知恵遅れしかいないこのスレできくのが間違い
161デフォルトの名無しさん
垢版 |
2018/08/28(火) 19:56:06.20ID:wrKBjmHK
半角カナボーイがなにをいうか
162デフォルトの名無しさん
垢版 |
2018/08/28(火) 19:57:15.43ID:C1AWmFJx
そらな?
163デフォルトの名無しさん
垢版 |
2018/08/28(火) 20:02:06.98ID:hby/BPp+
checkd自体に真偽値入ってんのに
真偽値で比較するとか意味不明

分かる
オレだったら分かる

著しく知能が低いこのスレのヤツラには分からない
ぜんぜん質問と関係ないアホな回答をする
2018/08/28(火) 20:08:19.98ID:1DJlmxtv
>>163
真偽が入っているとは限らない。
真偽として評価される値は入っているかもしれない。
真と偽と、真として評価されることと偽として評価されることはそれぞれ違うよ。
165デフォルトの名無しさん
垢版 |
2018/08/28(火) 20:09:12.05ID:hby/BPp+
== true
!= false
とかいてるのにアホやわコイツ
166デフォルトの名無しさん
垢版 |
2018/08/28(火) 20:10:28.78ID:hby/BPp+
if (conditon)
trueとかfalseとか
conditonそのものだからな
2018/08/28(火) 20:18:07.88ID:7f0I5EGI
ここで、むしろ「== true」を付けないとコンパイルエラーになる言語の入場です

https://ideone.com/TQIPIO

https://ideone.com/bvDJx1
2018/08/28(火) 20:35:31.11ID:2e1yGKgM
無理やりnull許容型にした理由は?
2018/08/28(火) 20:51:44.96ID:7f0I5EGI
>>168

let fromSettingFile = "true"
let checked = Bool(fromSettingFile)
print( type(of:checked) )

--output-----------
Optional<Bool>
2018/08/28(火) 21:16:31.72ID:et++zaIG
半角さん現るw
2018/08/28(火) 21:48:28.78ID:NpcISEiM
C#とかKotlinのnullable booleanは true か false との比較がいる
2018/08/28(火) 21:50:40.71ID:edw0fiqP
checkedがNaNの時等価じゃないだろ
173デフォルトの名無しさん
垢版 |
2018/08/28(火) 21:59:42.32ID:hby/BPp+
ブーリアンをそんな頭悪い使い方するのがそもそも間違い
もはやそれはブーリアンじゃない

ブーリアンにnullいれたりするような頭悪いヤツが書いたコードは
えてしてundefinedになってるような更に上をいくスーパーウンコブーリアンがまじってる
174デフォルトの名無しさん
垢版 |
2018/08/28(火) 22:05:20.31ID:hby/BPp+
true、false、null
とかただの3ステートだからな

コレはもうブーリアンじゃない
1、2、3でも入れとけばいい
2018/08/28(火) 22:07:30.20ID:fXAZZcRu
>>174
ファジー論理学とか。よく知らんけど。
176デフォルトの名無しさん
垢版 |
2018/08/28(火) 22:10:45.66ID:hby/BPp+
そんなもん表現するなら
0~1の浮動小数点入れるか
0~255の数値いれたりして
度合いを正規化する

3つだけとか貧弱すぎ
超意味ない
2018/08/28(火) 22:13:15.70ID:NpcISEiM
できる限り nullable を回避すべきなのはそうだけど、APIの結果(json)とかLEFT JOINの結果をデシリアライズする際に nullable を使うことはよくある
2018/08/28(火) 22:18:01.32ID:gML/vais
>>174
nullとundefinedがまた更に別
2018/08/28(火) 22:20:54.04ID:Z8Vrq7+b
javascriptのクソ仕様を他に伝搬させるな
2018/08/28(火) 22:42:29.81ID:vFWqxH+c
>>147
それをアレするのはリンダってゆうんやで
2018/08/28(火) 22:44:40.54ID:vFWqxH+c
>>159
ワナビーの法則やな
誰でも口出しできる駐輪場の話題が一番盛り上がって恋仲を深めるってやつ
2018/08/28(火) 22:46:37.27ID:vFWqxH+c
3つの状態を持つのはSQLで三値論理演算ゆうんやで
無学なおまいら何も知らないNOOBYよ
183デフォルトの名無しさん
垢版 |
2018/08/28(火) 22:49:45.78ID:hby/BPp+
DBの設計がまともにできない知恵遅れが設計すると
そういうウンコDBができるとアホが自慢してる
184デフォルトの名無しさん
垢版 |
2018/08/28(火) 22:54:34.25ID:hby/BPp+
知恵遅れが設計したDBはSQLの抽出条件もnvlだらけになる
2018/08/28(火) 22:57:41.01ID:ixRLZ+D8
いやいや、ディビニストの基本やぞ・・・
三値論理演算できて初めて半人前のお赤飯や
愚か者
186デフォルトの名無しさん
垢版 |
2018/08/28(火) 23:00:33.92ID:hby/BPp+
nullとから文字は違うと
みなわかってることを
みなにドヤ顔で話してるバカとそっくりなヤツが
このスレにもいる

そいつ知能が著しく低いことは
みなしってるがだれもそいつにはいわない

オマエはな、そういう自覚はもっといやほうがいい
187デフォルトの名無しさん
垢版 |
2018/08/28(火) 23:01:53.05ID:hby/BPp+
DBでもnull可能なブーリアン入れる知恵遅れなんかまずいない
2018/08/28(火) 23:03:02.22ID:ixRLZ+D8
クソバカ半角がいじw
ナールを正しく扱えて初めて半人前だのクラッカーボレーだッッッ(ジョジョッ)
189デフォルトの名無しさん
垢版 |
2018/08/28(火) 23:35:15.67ID:hby/BPp+
マーケティングリサーチなんかの調査票で
はい、いいえという選択肢がない項目でも
DKやOMITが付与されることがある
クロス集計するときそれがカテゴリになったり除外されることがある

知恵遅れにそういうのを放置してやらせると
そのまんま見た目でそういう変数ですらブーリアンにしてしまう

このスレにはその程度の知能のヤツがウヨウヨいる
2018/08/28(火) 23:41:51.99ID:g4U2T+jR
最初の条件は誰もbooleanとは言ってないのにねぇ>コレはもうブーリアンじゃない
191デフォルトの名無しさん
垢版 |
2018/08/28(火) 23:46:10.87ID:hby/BPp+
明らかにブーリアン
コレをブーリアンのことをいってないと考えれるなら
オツムに軽度の障害がある

145 名前:デフォルトの名無しさん[sage] 投稿日:2018年08月28日(火) 13時32分07秒52 [昼] ID:YFDGQHp2 [1/3]
if checked == true 〜
if checked != true 〜
みたいな馬鹿馬鹿しい判定がコンパイルエラーになる言語ってない?

147 名前:デフォルトの名無しさん[sage] 投稿日:2018年08月28日(火) 16時02分37秒80 [夕方] ID:YFDGQHp2 [2/3]
伝わってないようだけど
checked == true や checked != true みたいなバカなコーディングを
コンパイルエラーにしてくれる言語はないのか? 

150 名前:デフォルトの名無しさん[sage] 投稿日:2018年08月28日(火) 17時57分19秒80 [夕方] ID:YFDGQHp2 [3/3]
非建設的でコミュ障な回答ありがとうございました
非建設的な馬鹿は死ななけば治らないのですね
192デフォルトの名無しさん
垢版 |
2018/08/28(火) 23:49:14.00ID:hby/BPp+
オツムに軽度の障害があるから
D:YFDGQHp2 ← コイツの質問の意図も読みとれないワケ

で、このスレの池沼たちは質問と無関係なトンチンカンなアホなレスばっかりしてるワケ

わかった?
2018/08/28(火) 23:53:33.19ID:rofHFqPM
ていうかこれ質問が悪いよね
どっちにも解釈できる
2018/08/29(水) 00:39:46.87ID:WBp+gbgf
型無し糞言語が能無し糞ガイジを産む
負のwhile (true) ループ
2018/08/29(水) 00:40:46.22ID:IJ3hSlk/
ローコンテキスト文化なところでハイコンテキストな質問をする方が悪いとしか
2018/08/29(水) 01:17:12.49ID:pYcA3LnZ
コミュ症だから意図がよみとれないんじゃないか
2018/08/29(水) 01:48:53.74ID:0CwGsWHn
スレ的にJuliaはどう?
1.0なったのに全然話題になってないな
2018/08/29(水) 01:58:33.25ID:mxENW9mj
結局 if err != nil 無くそうとしてるじゃねーか
今までの主張はなんだったんだ
https://go.googlesource.com/proposal/+/master/design/go2draft.md
2018/08/29(水) 02:17:33.77ID:Md5DkR0O
Goのエラーハンドリングは先進的だとかジェネリックなんか必要ないとか言ってドヤ顔してた人は今どんな気持ち?w
2018/08/29(水) 06:25:28.09ID:FkuJoTq5
Google様の仰られる言葉は全て正しいんやで
2018/08/29(水) 07:30:40.82ID:4JuKKSSB
>>199
先進的だとか必要ない、ではなくてどちらも弊害が多い、の間違いだろ
2018/08/29(水) 07:40:17.12ID:GqBN8ZFM
これでgoも一般のクソ言語の仲間入りだね。
203デフォルトの名無しさん
垢版 |
2018/08/29(水) 07:55:44.86ID:skfmkunk
エラーハンドリングとジェネリクスは弊害か多い??
エラーハンドリングなんかしちゃだめだって主張??
2018/08/29(水) 08:26:21.14ID:azUIVUCr
誰かgo2の解説頼む。
2018/08/29(水) 08:50:24.08ID:DW0Jb9Fq
conditionはexpressionだろ
checkedも、checked==trueもexpressionじゃん。

はい、いいえ以外の選択肢はあるよ。無回答だ。
無回答という値を作ってもいいが、普通はnullだろ。
そのためのnullだ。集計してもnullに食われる「ようになってる」。
2018/08/29(水) 08:54:19.80ID:Md5DkR0O
NOと言えない島猿
2018/08/29(水) 09:53:38.09ID:3Y4hBlHJ
> if checked == true 〜
> if checked != true 〜

これなぁ
プルリクでこれきたらなおさせてたが最近は認めてる

バカはバカなりに特定の値で分岐するときのイディオムとしてifと==を組み合わせて使うって覚えてるんだよ
intであろうがboolであろうが同じ
そう思うとこれはこれで一貫性ある
実際これが読みにくいって感じることはないし
コンパイラは黙って最適化するし

なので許すことにした
自分では書かないが
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況