次世代言語18 V Julia 他

■ このスレッドは過去ログ倉庫に格納されています
2019/09/30(月) 23:11:51.54ID:gS2Jpksn
スレタイ以外の言語もok

前スレ
次世代言語17 Go Rust Kotlin TypeScript Julia
https://mevius.5ch.net/test/read.cgi/tech/1567602619/
2019/10/09(水) 21:37:35.62ID:WqcD+2zg
ていうか契約プログラミングの次に来るものは
願望プログラミングだろうJK
知恵遅れでも安全にプログラムができうる
2019/10/09(水) 21:38:24.93ID:ZvOECUeE
実際は単純作業もまともにできないカスばっかだけどな。
2019/10/09(水) 22:09:52.96ID:5vTne8BQ
ある程度以上できる側の人なら

・単純作業ではない比較的高度な研究開発をしている
・単純作業もロクにできない大多数のゴミどもの作るスクラップをリペアして組み直して回ってまともに動くプロダクトにしている

のどちらかになるから、コンビニのバイトに例えるということは……
2019/10/09(水) 22:31:10.86ID:hH+BhJCv
その後者はできる人に分類していいのか…?
2019/10/09(水) 22:35:16.31ID:ldi65x/b
スクラップアンドスクラップですわ
2019/10/09(水) 22:55:22.28ID:MomnqZLM
軍事にたとえるのやめた時点でもう
「やるなら軍師」理論は終わコン
473デフォルトの名無しさん
垢版 |
2019/10/10(木) 04:27:59.80ID:IsB+Er4+
>>456
外人はどうやねん。
474デフォルトの名無しさん
垢版 |
2019/10/10(木) 18:43:45.87ID:AtKsFWU7
【悲報】TypeScriptの型システムだけで4bit VMを実装してコンパイル時にFizzBuzzを解くバカが現れる
https://gist.github.com/acutmore/9d2ce837f019608f26ff54e0b1c23d6e
2019/10/10(木) 19:19:15.19ID:R1DWTxgQ
次世代言語やんけw
2019/10/10(木) 19:24:58.45ID:8G2AB5zJ
バカすぎるだろ…
2019/10/10(木) 19:36:48.46ID:L9v56L5b
c++のテンプレートがチューリング完全と似たような話か
2019/10/10(木) 19:39:21.45ID:tKt5RHA7
Haskellやってるとき同じ悩みにあった記憶
先に式変形で解くのがいいのか計算で解くのがいいのか
ごっちゃになってプログラムが崩壊した
2019/10/10(木) 20:19:42.39ID:X8JtBAYu
gitがあれば崩壊しなくてすんだパターンかな
480デフォルトの名無しさん
垢版 |
2019/10/10(木) 23:13:53.50ID:oaHGBHrQ
プログラマを実力巡にABCと分けるとして
Aを揃えるというのは殆どの経営者にとって現実的じゃないから選択肢から外れるわけ
悩んでいるとCでも扱えるものがあると聞いてPHPやRoR を使えるCを安く雇って作らせてたわけ
けどCが作るものは持続不能なゴミだと気付いたわけ
そんで今はBにGoなりVなり使わせて前進してるわけ
そんなわけでいまBの市場価値が上がりまくって苦しいわけ
2019/10/10(木) 23:36:54.78ID:+/bzkuJ6
ちょっと違うかな
地頭はAだけどプログラミングの小手先の技術や経験に乏しい人ってのは世の中に沢山いるんだ
彼らは往々にして、自分をAだと思っているBに小手先のテクニックでマウントを取られて本来のパフォーマンスを発揮できずにいる
そこで小手先のテクニックの要らない言語を強制してマウンティングを封じることで、全体的にはパフォーマンスが向上するというわけ
2019/10/11(金) 00:12:15.39ID:cxxtOOGy
ヘイトスピーチのように犯罪として裁くことでパフォーマンスを向上させるやり方も
あると思うのだが
やはり、犯罪はないものとする前提なんだな
2019/10/11(金) 00:44:38.34ID:0maApUr3
A;俺はやればできる子!
484デフォルトの名無しさん
垢版 |
2019/10/11(金) 05:56:20.16ID:PRI461ei
>Bに小手先のテクニックでマウントを取られて本来のパフォーマンスを発揮できずにいる


どんな妄想だ
2019/10/11(金) 06:13:14.30ID:gbfcSBdZ
そもそも仕事のプログラミングに高度なスキルなんて求められてないがな

高度なものを実装したところで誰もメンテナンスできない聖域が増えるだけでデメリットでしかない
486デフォルトの名無しさん
垢版 |
2019/10/11(金) 08:23:20.08ID:H4pwkZny
つまり首切られないってことじゃんwww
2019/10/11(金) 08:27:43.32ID:gbfcSBdZ
>>486
こういう属人化させる=クビにならない=優秀
って考えてる地雷キチガイは採用段階で見極めないとあかん
2019/10/11(金) 08:37:04.46ID:gbfcSBdZ
職業プログラマーとして優秀なのは

レベルの低い人でもわかりやすい命名や設計をして、シンプルなコードを書いて、教育もできる人な

高度なことがしたいなら個人でアプリ作るか、基礎研究所にでも転職しろ!
489デフォルトの名無しさん
垢版 |
2019/10/11(金) 09:04:33.43ID:Cra8acMD
>>487
つまり採用済なら有効なテクニックてことじゃん
2019/10/11(金) 09:07:25.52ID:O7qDcp7+
COBOL最高まで読んだ
2019/10/11(金) 09:44:43.53ID:cSSFDmnY
>>489
せやで
数年前にScalaとかを仕組んでたら中々の腕前だよ
2019/10/11(金) 09:54:57.98ID:qSrZrcII
COBOLが昔から変わらないとしても
読みやすいと感じる人の割合は乱高下する

相場操縦はないものとする
2019/10/11(金) 10:18:32.92ID:lcczUF6F
再代入ループより高階関数の方が宣言的でシンプルに書けるけど、
map, filter あたりはともかく reduce あたりから理解があやしいヤツが出現し始める
494デフォルトの名無しさん
垢版 |
2019/10/11(金) 10:26:51.38ID:MaMLF/Ch
>>488
採用段階でレベル低いの入れなきゃいいじゃん
495デフォルトの名無しさん
垢版 |
2019/10/11(金) 10:50:38.25ID:Cra8acMD
つまり入ったら勝ち。型パズル推進する価値あり。
2019/10/11(金) 11:04:09.86ID:DqwpYQ6x
>>493
内部動作まで分かっていれば良いけど、使い方だけ分かってる程度の人が書くと
外見綺麗で中は水垢が詰まった配管のようなコードが出来上がる場合もある

大量データに遅延評価版でないmap使ってメモリ食いつくしたり
純粋関数型言語でもないのにreduceで副作用無くそうとして非効率な合成したり
そういう人は大人しくforで書いてくれた方が安全だから無理させなくていい
2019/10/11(金) 11:43:54.79ID:uKeO6WuZ
>>494
こんなブラック業界に好んで入ってくる「レベルの高い人」は少数なんだよ
2019/10/11(金) 11:44:11.80ID:qSrZrcII
静的型に反対するなら動的型
これ超わかりやすかったのに
賛成派も反対派もどっちもダメとか、パズルみたいなこと言い出した奴いるよね
2019/10/11(金) 13:06:16.26ID:XWYiG0pn
静的と動的が合体した言語があればいいんだが
2019/10/11(金) 13:19:27.12ID:qKuzLz4c
それがまさにTypeScriptでは?
2019/10/11(金) 13:53:18.81ID:Ov3uiryo
TSのアプローチは素晴らしいけど
ブラウザ環境や外部との連携が多すぎて
型を諦めざる終えないのがきつい
外部の広告モジュールとか型ないじゃーん!
そこ一番型欲しいとこなのに!ってなる
2019/10/11(金) 14:09:18.41ID:PxBftChu
any使えば良いじゃん?
2019/10/11(金) 14:13:47.95ID:0LHWo0Yl
全部anyつければ解決
504デフォルトの名無しさん
垢版 |
2019/10/11(金) 14:23:51.72ID:MaMLF/Ch
全部つけるの面倒だし省略したいな
2019/10/11(金) 14:25:54.81ID:qKuzLz4c
つ noImplicitAny: false
2019/10/11(金) 17:03:32.31ID:GZZxGDuK
>>502
>>503
嘘つきがたくさんいますねぇw
507デフォルトの名無しさん
垢版 |
2019/10/11(金) 18:43:21.71ID:4mdMoD7H
型付けて喜んでたら肩叩かれた
508デフォルトの名無しさん
垢版 |
2019/10/11(金) 19:49:03.04ID:goKbtKHq
私物かたづけとけよってか
2019/10/11(金) 20:25:33.17ID:6cq6C1H4
>>501
それが真に動的な型なんでなければ自分でtype guard function書いて型を付けてやればいい。
2019/10/11(金) 23:07:02.77ID:qSrZrcII
型パズルというのはピンポイントすぎて盛り上がらないな
科学パズルとか資本主義パズルとかスケールの大きい議論の方が参加者も増える
2019/10/12(土) 00:05:58.58ID:Ud35E1vU
>>501
歴史的理由で型無しライブラリを使う場合でも
そこだけ any にできる
質は局所的に落ちるが、全体の低下は防げる
2019/10/12(土) 00:11:56.33ID:GFlXjwqu
TypeScriptは革命的言語だなあ
漸進してゆく世界、
2019/10/12(土) 00:46:37.40ID:8Zbbg8cS
しょせんはJavaScript
クライアントサイド以上の仕事はできない

コンパイルの手間増えただけじゃないの
2019/10/12(土) 01:05:37.94ID:TDbpn/No
node.jsでサーバーサイドもいけるぞ
2019/10/12(土) 02:56:56.44ID:L/LFzWDS
>>513
サーバーサイドで使ってるが
2019/10/12(土) 03:34:27.68ID:TDbpn/No
そういえばdenoというnode.jsとは別のサーバーサイドJavaScript/TypeScript実行環境の開発が進んでいるらしい
https://github.com/denoland/deno
2019/10/12(土) 06:05:59.10ID:4eQOf1VH
>>513
webpackに通すbabelがtypescriptに変わるだけだゾ
2019/10/12(土) 06:40:50.34ID:fl5cgmi7
スクリプトの話はもうやめよう
所詮おもちゃなんだし
2019/10/12(土) 06:51:03.18ID:GFlXjwqu
Cしか勝たん、
2019/10/12(土) 12:48:29.54ID:HoPBmiyf
TSやフレームワークで蓋しても臭いものは臭いんだよなぁ
サーバサイドをTSで開発し始める動きもあるが型の共有とか夢物語だろ
2019/10/12(土) 13:00:26.48ID:TGJMLTew
吹いたw
いつの時代の人だよ
2019/10/12(土) 17:54:26.13ID:4eQOf1VH
開発し始める動きどころかお前が知らんだけでもうそこら中でTSサーバー動いてますがな
JS/TSは言語としてはうんこだが処理系のnodeっつーかV8はスクリプト系の言語ではダントツで速いから仕方ないね
2019/10/12(土) 19:36:17.61ID:HoPBmiyf
さすがにゼロイチの話と受け取られるとは思わなかったわ
2019/10/12(土) 19:45:29.89ID:tAGDnNun
いや、0-1じゃなくて程度問題だろ?
2019/10/12(土) 20:04:40.50ID:HoPBmiyf
新規事業での言語選択としてGolangの方に需要が流れていたがTSの方に揺り戻しが起きたというのが俺の認識だ
2019/10/12(土) 20:07:41.11ID:KEtzNBFM
言語としてTSはいいけどnodeをサーバーサイドで運用するのはかなり無理ゲー
2019/10/12(土) 22:19:30.50ID:oNTRbDA5
早くdeno流行れ
nodeは過去の遺産が豊富で生きてるけど
色々と4んでるわ
528デフォルトの名無しさん
垢版 |
2019/10/12(土) 22:41:42.70ID:vBnCHMzu
色々って何が?
具体的に。
そのままだとあたらしもの好きにしか見えないので。
きばってどうぞ。
さあ!
2019/10/12(土) 23:08:08.01ID:64tzTuVR
とりあえず名前がださい
2019/10/13(日) 01:51:50.70ID:lkZ3PLiz
サーバーサイドJSがあれだけ盛大に爆死して
フロント裏のAPIサーバ用途はGoが覇権取ったのに
TSに回帰する動きってどこの異世界だよ

そもそもサーバサイドJSが死んだ理由のひとつは
node本体のメモリリークとかプロセス不審死とかの不安定さだろうに
TS化してもnodeである以上同じ結果にしかならんだろ
2019/10/13(日) 01:55:22.10ID:kxofI0yX
>>530
いわゆるBFFではまだjsサーバー生きてるな
532デフォルトの名無しさん
垢版 |
2019/10/13(日) 02:35:14.13ID:MhpUZXHP
分かったけどそれでなんでdenoが流行ると解決すると思い込んでるのかがわからん
2019/10/13(日) 02:41:27.85ID:Czlc879q
denoはセキュアでシンプルなアーキテクチャ目指してるらしいから
アンチnodeらしい
534デフォルトの名無しさん
垢版 |
2019/10/13(日) 03:16:02.61ID:MhpUZXHP
アンチというか反省を活かして、だろ。
node作った人なんだから。
2019/10/13(日) 05:43:39.31ID:I8cQof7f
まずgoが覇権ってどこ情報だよ
2019/10/13(日) 06:14:04.94ID:KrxKqn62
長年Javaを使ってたアドテク業界でもGoを使う流れがきてる
2019/10/13(日) 06:43:44.16ID:kxofI0yX
アドテクとかいえば渋谷の緑だけど
あそこはscalaだった気がする
2019/10/13(日) 07:04:51.62ID:Xgdv3+1J
>>537
緑はもうGoだろ
Scalaは黒歴史の負債として残ってるだろうけど
2019/10/13(日) 10:42:19.34ID:N9oYR4a2
Go強いけど書き手視点での言語仕様が特別良いわけじゃなく
コンパイラやランタイムの性能が尋常じゃないのが大きいと思う

レイテンシ
https://github.com/ixy-languages/ixy-languages/raw/master/img/latency-hdr-hist-1.png
スループット
https://github.com/ixy-languages/ixy-languages/raw/master/img/batches-3.3.png

低レイテンシのガベージコレクションの研究にかなりのリソースを投入しているそうで
GC言語でありながらレイテンシの低さがC/Rustにかなり近づいている
540デフォルトの名無しさん
垢版 |
2019/10/13(日) 11:52:52.64ID:MhpUZXHP
グラフを見たけどRustにするわwww
2019/10/13(日) 11:59:26.23ID:KIK9699j
>>530
渋谷・五反田・六本木・銀座・中目黒辺り
2019/10/13(日) 12:07:14.59ID:pJwii1Hg
>>539
言語仕様が単純だからチューンしやすいってのはあるだろう。
2019/10/13(日) 12:13:04.65ID:J7oWqaVs
C#強いな
2019/10/13(日) 12:45:57.87ID:LCQSZhQR
RustとHaskell使えれば最強って感じね
2019/10/13(日) 12:48:56.60ID:2Iz5cpan
>>544
C#の性能が驚異的だな
高度なランタイムに依存する言語ならではのグラフの変なガタツキもないし
2019/10/13(日) 12:49:17.53ID:b2tGKRv+
ちりもつもれば..
>>539みるとクラウドで金節約するためにJSなんか使わない方がいいな。リリースの無駄遣いって事?
2019/10/13(日) 12:53:05.97ID:b2tGKRv+
>リリースじゃなくてリソースやな
結局C#バランス最強ってことかな。さすがmicrosoftや。
2019/10/13(日) 12:54:38.53ID:oytMdxnl
広告屋のGoogleごときが技術でMSに勝てるわきゃねーわな
2019/10/13(日) 13:04:01.41ID:0gUfGydx
>>539
Rustすげえええ
Cをやっと捨てられる
2019/10/13(日) 14:53:34.59ID:N9oYR4a2
レイテンシの右側が高い程、CG等による遅延のブレが大きいということ
なのでパフォーマンスの安定性は C/Rust > Go > Java > C#

スループットに関してC#が優秀なのはその通り

あとこのスレに居て今更Rustに驚いてる人はRustをどういうものだと思ってたの
パフォーマンス、開発効率、メンテ性などのレードオフがあるから
C言語一強にならなかったわけで
2019/10/13(日) 14:54:59.70ID:N9oYR4a2
トレードオフ
2019/10/13(日) 15:26:24.04ID:0zIiehXB
このパフォーマンスならC#使うのがバランスいいな
553デフォルトの名無しさん
垢版 |
2019/10/13(日) 15:46:00.98ID:MhpUZXHP
やっぱC#にするわ。
2019/10/13(日) 16:51:06.08ID:g+eDa8NZ
トレードオフって言ったら賢く見えるのはよくわかるけど
結局何と何がトレードオフで、どういう理由でその一方を取るのか説明できない奴が多すぎる
2019/10/13(日) 16:58:44.07ID:CRbtL/WY
>>554
じゃあお前が説明しろよ
2019/10/13(日) 18:16:19.45ID:pJwii1Hg
実行速度、メモリ使用量と開発効率。
開発効率については主観的とかいって馬鹿は排除しにかかるけどな。
ビルド速度なんかは明らかに重要なのに。
2019/10/13(日) 18:40:50.43ID:CPkYRhu7
Rustは開発効率も良い
2019/10/13(日) 18:44:03.34ID:V3xYaAid
そうなんか?
2019/10/13(日) 19:14:38.24ID:P1vmVh21
その種のウソを信じたいのだろう。
https://github.com/gnzlbg/slice_deque/issues/57
こういうバグ見ると結局それなりの性能が必要なところでは
それなりの危険なコードが必要だということをrust信者は意図的に無視している。
2019/10/13(日) 19:50:56.00ID:A8FVdRXY
rustは習得できたらラクだけどそのレベルになるまでが苦労する
2019/10/13(日) 19:54:22.94ID:0XhA8d5M
>>559
Haskellではクイックソートが数行で書ける!!(性能はお察し)(性能を出そうとすると結局愚直に書くことになる)
みたいなやつを思い出したわ
562デフォルトの名無しさん
垢版 |
2019/10/13(日) 20:18:59.16ID:A/iWCm7z
rustが完全無欠だなんで信者ですら言ってないだろ
どんな言語も弱点はあるが、rustはマシだから選ばれてる
2019/10/13(日) 20:28:54.42ID:kxofI0yX
>>538
Scala祭りにスポンサードする程度にはScalaエンジニア募集してるっぽいけどな
2019/10/13(日) 22:26:02.69ID:RF3BTSvl
>>559
バグがあるから性能が必要なところでは危険なコードが必要ってどういうこと?
言語仕様的にこの類のバグは解消不能ってこと?
2019/10/13(日) 23:02:11.59ID:J7oWqaVs
オールオアナッシングでしかものを考えられないヤツが何回も何回もひとつのバグをあげつらい続けているけど、C++が今まで出してきたバグの数と比較したら……
2019/10/13(日) 23:08:52.23ID:cGHbGEso
逆に言うとそれしか叩ける所がないってことかもね
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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