次世代言語18 Go Rust Elixir Kotlin TypeScript

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2019/10/01(火) 02:58:03.93ID:aEwUIB6s
スレタイ以外の言語もok

前スレ
次世代言語17 Go Rust Kotlin TypeScript Julia
https://mevius.5ch.net/test/read.cgi/tech/1567602619/
2020/03/07(土) 12:21:08.97ID:z518jRtl
>>556
>どんなに type hinting 書いても IDE は黙ったままだし補完も大して効かないし

これはIDE自体の問題か使う側の問題じゃないか?
2020/03/07(土) 12:41:54.68ID:po15mmZE
>>562
じゃあVSCodeが糞かpythonのlspが糞かだな
糞ばっかりだ
2020/03/07(土) 12:52:50.19ID:3vujaOiu
>>563
お前がうんこなんだと思うよ
職場でも無能と思われてそうw
565デフォルトの名無しさん
垢版 |
2020/03/07(土) 13:13:17.74ID:e127m1PH
Pythonどちらかと言うと好きな方だけど開発環境周りは糞極めてるよね
2020/03/07(土) 13:30:02.16ID:po15mmZE
うるせーコロナで死ね
俺の言うこと聞かない言語は全て糞なんだよ糞、糞糞糞の糞
2020/03/07(土) 13:40:37.80ID:hl5qkDBY
まあ発狂してもおかしくなさげな環境なのは同情の余地あるわな。。
2020/03/07(土) 13:45:28.33ID:S0pb9ZoR
Pythonの
JavaScriptに対するTypescript相当
の言語欲しい
569デフォルトの名無しさん
垢版 |
2020/03/07(土) 15:06:23.05ID:Zs2bgd34
TypeScript作ってる当のMicrosoftがPyright出してるじゃん。何の不満が?
2020/03/07(土) 15:15:02.73ID:po15mmZE
>>569
使ったことあるか?
import先もまともに検知できないガチゴミガイジだぞ
571デフォルトの名無しさん
垢版 |
2020/03/07(土) 15:41:21.16ID:Zs2bgd34
乞食の癖に贅沢言うな!じゃあお前が作れ!
2020/03/07(土) 17:04:18.90ID:po15mmZE
>>571
そういう問題じゃねえーだろカスが!
2020/03/07(土) 17:10:01.53ID:/3GyPk4K
要はライブラリでPythonを超えればPythonは消えるよね
でも大抵の言語はライブラリを管理するツール自体が保守不能になる
Pythonは手動またはC言語のツールに丸投げしておけば保守不能にはならない
2020/03/07(土) 19:26:36.13ID:XLWmxUUx
まあc言語のライブラリ管理はそんな簡単じゃないがな。
低レイヤー触るとどうしてもそうなる。
2020/03/07(土) 21:21:55.92ID:zyQisfjb
PythonがC FFI側に投げてるライブラリのバージョンの複雑さは結局ユーザじゃなくてメンテナがコスト払ってるだけな部分もあるからな……
576デフォルトの名無しさん
垢版 |
2020/03/07(土) 22:13:32.23ID:7WCIBliR
>>574,575
そんな低レイヤーうんぬんなど些細な話だ
そもそも2系から3系への移行ではPython本体やCライブラリだけでなく、
あまたの2系ライブラリのメンテナが膨大なコストを払っているのだから…
「後方互換性の断絶」とはそうゆうものだ

Python利用者はそうした神の決定に逆らうことは許されない
神の行いは絶対であり、聖書PEPを疑ってはならない
2020/03/07(土) 22:48:02.52ID:XLWmxUUx
2のメンテは終了しただろ。何言ってんだこの馬鹿は。
2020/03/07(土) 22:50:53.56ID:z518jRtl
Pythonとか言うレガシー言語の話はスレチだぞ
2020/03/07(土) 23:32:00.06ID:po15mmZE
最新の3.8ですらJavaにすら劣るゴミという事実
2020/03/08(日) 07:27:02.29ID:8cCRMkvW
一方で単一の言語処理系に過去バージョン互換をさせるとそれ自身の複雑さが極端に増すのは間違いない訳で
結局どこかしらでコストは払ってるんだよ
この辺はいくら次世代のいい感じの言語が出ようとも変わらないと思う
2020/03/08(日) 08:57:57.34ID:WHPmDMrq
んなあたりまえのこといわれても、でっ?ていう。
最適な互換性の維持具合についてなんか意見でもあるなら言えばいいけど
なんも考えてなさげだな。
2020/03/08(日) 09:38:38.42ID:oRQj+xWf
Pythonには2と3があるから駄目
そしてPythonをJavaに置き換えることを意識した時点で
Javaもその駄目なグループのメンバーになったようなもの

GCがある言語は多分みんな駄目になってしまう
2020/03/08(日) 09:56:41.58ID:I0GhLDrC
>>578
ここは「次世代言語に憧れるレガシー言語労働者の愚痴スレ」だから
584デフォルトの名無しさん
垢版 |
2020/03/08(日) 10:06:42.70ID:ZuSBaXSz
いやJSもGCあるだろ…
2020/03/08(日) 14:22:36.07ID:jdr/SdJJ
>GCがある言語は多分みんな駄目になってしまう
なんの根拠もなく現状を全く無視したことを平然とのたまう精神はどこからきてるんだろうか。

こういう輩が好みそうなのはrustですかね。
2020/03/08(日) 16:42:21.18ID:8nAE6D2E
そうだね
なんの根拠もないものは全く無視されて当然
その精神がある限り、古い仕様は無視されて互換性が無くなる
587デフォルトの名無しさん
垢版 |
2020/03/08(日) 17:08:13.34ID:aNSOANJ3
仕様は根拠では?
2020/03/09(月) 12:56:13.44ID:sMpZHxT3
静的型付け言語(typescript)の設計を学ぶためには、HaskellとF♯どっちが向いてるんだろう。
2020/03/09(月) 13:55:56.02ID:ufIdRt45
javaでええやん
2020/03/09(月) 15:09:02.70ID:3YbuMVaT
TypeScriptの設計を学ぶならTypeScript以外に無いだろ
591デフォルトの名無しさん
垢版 |
2020/03/09(月) 16:12:01.63ID:yVhMK1Dj
Javaとか型システム微妙言語の代表だろ
592デフォルトの名無しさん
垢版 |
2020/03/09(月) 16:54:47.41ID:SsKgVmjs
javaScriptの数値は浮動小数点数だけなんたな
2020/03/09(月) 17:45:31.41ID:lIxpUDM9
なんでそうなったん
594デフォルトの名無しさん
垢版 |
2020/03/09(月) 19:28:17.56ID:vLcN6ouJ
NumberとBigIntの二種類あるよ。
かつてNumberしかなかったのは、
JS作ってるほうも「JSで数値計算?そんなやつおらへんやろ〜」って感じだったんだと思う。
実際はそんなことはなかったという歴史は知っての通り。
2020/03/09(月) 20:29:51.94ID:8jAtqHAE
昔から知ってるやつからすると
ホームページ上で動的にデザイン変えるための言語だよなそもそもは
2020/03/09(月) 20:44:02.12ID:vwFp+YAO
昔だけ知ってるだろ?
2020/03/09(月) 21:37:38.49ID:ZpX38Mjq
TypeScript、普通にトップクラスに書きやすいから困る
json 扱うなら TypeScript さいつよ
598デフォルトの名無しさん
垢版 |
2020/03/09(月) 21:57:00.16ID:y1num/wG
JavaScriptでも、ビット演算は32bit符号付き整数に対する演算と決められてるので、
直接32bit整数の値を作れはしなくても、内部的にそのような型は存在はしてるはず

JavaScriptではビット演算はオペランドをこの32bit整数に暗黙的に型変換してから
実行するので、これを利用してNumber型を"整数型"に変換できる
a = Math.PI | 0
a == 3 // --> true

実際、JavaScriptにトランスパイルされるAltJSのPureScriptではInt型があるけど、
PSからコンパイルされたJS見てみると、Intは|0で実装されてるのがわかる。
2020/03/09(月) 22:05:45.05ID:m8/R2X0g
asm.jsと言うのものがあってだな・・・
元々誰も使ってなかった上にwasmの登場で完全にいらない子になったけど
2020/03/09(月) 22:09:10.66ID:+A4ZnB3N
int型の有無で言語を2つ以上作る世代は早く終わってほしい
ライブラリを追加するだけですむようにしてくれ
2020/03/09(月) 22:23:03.50ID:3YbuMVaT
>>599
むしろ要る子だったからwasmに進化したんだが
分けて考えるのはナンセンス
2020/03/10(火) 00:01:49.26ID:JL6LcQ03
なお誰も使わんもよう
2020/03/10(火) 00:11:22.94ID:XfE8NJsh
>>602
https://github.com/WebAssembly/design/blob/12ee148fb5cfa33331dbffadae06752b1759a7bf/HighLevelGoals.md

> WebAssembly High-Level Design Goals
> 4. Design v.1 as a Minimum Viable Product: basically what you can do with asm.js.

これが出発点だからな
そのレスはかなり間抜け
2020/03/10(火) 00:35:40.04ID:JL6LcQ03
v8が優秀すぎてasmなんていらねンだわ
605デフォルトの名無しさん
垢版 |
2020/03/10(火) 01:26:22.74ID:p2qIixd6
優秀つってもしょせんC++で作られたプログラムだろ?C++褒め称えろよ
2020/03/10(火) 02:25:56.91ID:pLogcX5n
出発点だったら何なんだよ
すべてのC言語プログラマはBCPLを崇め奉らなきゃいけないのか?
どっちが間抜けだよ
607デフォルトの名無しさん
垢版 |
2020/03/10(火) 02:57:32.01ID:YCA0GKqZ

V8はC++で作られてるでしょ?
CコンパイラはBCPLで書かれてるの?
違うでしょ?大抵CかC++で書かれてるでしょ?
何で書かれてるかと何が先祖かの区別つかないとか、頭大丈夫?w
2020/03/10(火) 03:57:53.48ID:Vh3kisjp
つまり機械語が神
2020/03/10(火) 07:40:37.31ID:zMjjJrJs
でもアセンブラとC++にはマクロがあるから
文字列指向というか

asm.jsもテキスト形式だな
2020/03/10(火) 11:25:46.45ID:JL6LcQ03
マクロって何?
2020/03/10(火) 11:29:46.52ID:uPXabSQ0
本質的には引数を評価しないでそのまま使う関数
612デフォルトの名無しさん
垢版 |
2020/03/10(火) 12:27:40.09ID:TTfAesFm
ももも、文字列指向www
マクロがあったらw
文w字w列w指w向www
Rustもマクロがあるから
文w字w列w指w向www
2020/03/10(火) 14:14:07.58ID:zMjjJrJs
IDEも予測入力もなかった時代に入力を補完するオーパーツ的な存在がマクロ
引数があれば補完後のどこかに挿入されたりする
2020/03/10(火) 14:52:47.65ID:JL6LcQ03
何それ
何が嬉しいの
2020/03/10(火) 15:14:15.03ID:zMjjJrJs
コンパイル前にできる処理をコンパイル・実行時にやらない
2020/03/10(火) 19:21:25.93ID:wOkC+tNx
defineマクロみたいなのは純粋な文字列置換
lisp系とか高級になるとトークンを受け取ってどのような構文木を作って返すかプログラマーが操作できる処理
2020/03/10(火) 19:32:18.89ID:uPXabSQ0
lispのマクロと関数の違いに対する理解が浅そう。
618デフォルトの名無しさん
垢版 |
2020/03/10(火) 20:04:37.71ID:ZpJirelH
フォトジェニックマクロとか言うやつでしょ?ぼく知ってるよ
2020/03/10(火) 22:20:01.26ID:Ph+PgS0T
赤身が好きです
2020/03/10(火) 22:29:12.83ID:JL6LcQ03
要するにbabel?
621デフォルトの名無しさん
垢版 |
2020/03/11(水) 02:11:53.77ID:zwwCe0yv
スレタイにJulia入れなかったのはつまりそういうことか
622デフォルトの名無しさん
垢版 |
2020/03/12(木) 01:25:03.61ID:cYhZNtzC
Rust触ってみたいんだけど逆に悪いところってなに?
いいところしか聞かないから聞きたい
2020/03/12(木) 07:35:14.32ID:bA+UUDN6
>>622
Rust使ってると変な人にからまれるから、やめといた方がいい
2020/03/12(木) 08:11:31.88ID:6ER5Rjkf
読んで字のごとく
何をやってもつっかかる
できるはずのことができない
2020/03/12(木) 09:23:56.54ID:cdl9Dqe3
コミュニティーがことごとく都合の悪いことをなかったことにしている。
そんなに悪いとこがねーならとっくに他の言語を置き換えてるだろうに。
2020/03/12(木) 09:34:32.26ID:SjQQh/Ja
安全教信者がうるさいって印象はある
でも言語自体はよくできてると思うわ
Let's EncryptのやらかしもRustなら防げたんだろうし
2020/03/12(木) 09:37:04.12ID:cdl9Dqe3
防げるわけねーだろ。。
結局低レイヤーの配列のインデックスに演算が必要な場合はunsafeだしな。
そういうところで嘘を表に出さないようなことやってるから信用がない。
2020/03/12(木) 09:52:08.63ID:SjQQh/Ja
なんの話してんの
2020/03/12(木) 09:55:20.70ID:cdl9Dqe3
何にもわかってないなら言わなきゃいいのに。。
2020/03/12(木) 10:35:24.94ID:pkrQoC1s
C++はユーザーに数十年間検査され欠陥が大量に見つかったがほとんど直さない
Rustはそもそも検査されてないので直すところもない

あとは正しい方を選ぶだけの簡単な作業
2020/03/12(木) 10:57:04.90ID:2DPQopCV
欠陥は誰かが騒ぐからググればすぐに出てくるので
実害はない。そこを避ければいいだけ。
普通、迂回策も書いてある。
2020/03/12(木) 10:57:34.97ID:bA+UUDN6
ほら、やっぱり基礎的な文法すら見てないような奴にからまれてる
2020/03/12(木) 11:02:50.18ID:xxd0OfES
主要言語の消費電力・処理時間・メモリ
https://www.researchgate.net/figure/Normalized-global-results-for-Energy-Time-and-Memory_tbl2_320436353
2020/03/12(木) 15:10:51.89ID:B7szUci1
>>627
どういうバグだったのか見てきたが
何もわかってないのは君のほうみたいだね

https://bugzilla.mozilla.org/show_bug.cgi?id=1619047
https://github.com/letsencrypt/boulder/pull/4690/commits/ba6b85ee126b50d19837a53a52cb6d894594935f
2020/03/12(木) 15:31:45.71ID:0Q2uMOAR
少なくともピューと吹けば壊れるPHPより良い言語であることは疑いようのないTru
2020/03/12(木) 19:35:48.05ID:gx+WAl6Y
>>627
なんで何もわかってないのに偉そうにしちゃうん?
2020/03/12(木) 19:57:06.51ID:vSXXsYBd
>>627
誰が一番信用がないかが分かったな
638デフォルトの名無しさん
垢版 |
2020/03/13(金) 17:50:55.96ID:uMGbn/tA
インフラに疎いんだけど、
デプロイ(CD)ってどのファイル転送プロトコル使われることが多いの?
639デフォルトの名無しさん
垢版 |
2020/03/13(金) 18:07:48.25ID:jvKiI+vV
scp
2020/03/15(日) 22:18:17.86ID:gNXlAxhx
GoogleのPWA推しはなんなんや……
File APIじゃサンドボックスからファイルシステム一切アクセスできない
試験運用中のNative File System API試したらinput type=“file”とできることかわらなくてマジクソ
パスすら取得できないって始まる前から終わってますやん
PWAとかいうその幻想をぶち殺す
2020/03/16(月) 03:04:15.00ID:9SLGD+wr
ローカルファイルをやめて全部サーバーにおかせようって魂胆
ま、クロウムブックだとかグーグルのネットストレージサービスの促進には役だつわな
当然、巨大ファイルをしょっちゅうガリガリやるようなアプリにはまるで使えない
2020/03/16(月) 07:49:03.33ID:IojLJcYy
ウェブ、ローカルストレージ APIとか明らかにiOS/Androidしか考えてないよな
アプリの設定やデータだけキャッシュできればいいならそらそうか……
wasmはブラウザアクセス時にホストからダウンロードして実行とかMSのClickOnceを思い出すわ懐かしい
そしてwasmもサンドボックスの制約から逃れられないから恩恵受けるのゲームだけなんじゃなかろうか
2020/03/16(月) 15:46:11.75ID:sEXify1M
原作と全然違うアニメが炎上するようなものか
644デフォルトの名無しさん
垢版 |
2020/03/17(火) 01:49:34.03ID:EqYyAGcG
Googleは自分のサービス繁栄のことしか考えてないからな
合理的なエコシステムなんて糞くらえよ
2020/03/17(火) 19:34:03.42ID:4wOPps0G
で betterC はどれ
646デフォルトの名無しさん
垢版 |
2020/03/18(水) 10:46:35.92ID:UiixgEyd
betterCという呼称はCに対して失礼だと思う
647デフォルトの名無しさん
垢版 |
2020/03/18(水) 10:46:36.14ID:UiixgEyd
betterCという呼称はCに対して失礼だと思う
2020/03/18(水) 11:10:47.27ID:ysA7x2sq
大事なことなので2回
2020/03/18(水) 12:09:15.13ID:LF+YjKOD
じゃあ何ならいいの?
AltC?
2020/03/18(水) 14:05:37.85ID:m8jl3r7k
>>645
C99, C11, C18, C2x
2020/03/18(水) 14:40:59.49ID:QhEd5Nre
C99でいい
2020/03/18(水) 15:23:05.35ID:dFIFySqQ
COVID-19
2020/03/18(水) 16:17:02.71ID:U9aknzyy
>>651
C99 の大部分は改悪、C89 こそ正義!
654デフォルトの名無しさん
垢版 |
2020/03/18(水) 16:23:14.96ID:0bSESAPE
どこが?
具体的に。
2020/03/18(水) 16:24:55.32ID:U9aknzyy
>>654
C99 の C++ 互換でない仕様は基本的に害悪
656デフォルトの名無しさん
垢版 |
2020/03/18(水) 16:39:49.24ID:0bSESAPE
>>654
C99 と互換でない C++ の仕様が害悪なのでは?
ボブは訝しんだ
2020/03/18(水) 22:36:26.94ID:IrvT9dn/
K&Rとかいう化石以外なら何でも良いよ
2020/03/19(木) 03:45:35.82ID:VRFqiqhe
>>622
Rustは、有る意味では普通の「手続き型言語」の枠組みを超えてしまっているため、
通常のプログラミング言語の代わりに使うことはほぼ出来ないことが最大の欠点。
関数言語以外ではどの言語でもほぼ共通である所の変数の代入の概念がRustでは
変更になってしまっている。
2020/03/19(木) 03:51:58.51ID:VRFqiqhe
>>642
ファイルシステムに関しては、本当にサンドボックスの外に出られ無い事が
大問題ではあるが、Wasmは雰囲気だけはnativeアプリ見たいには出来る。
ダウンロード時間を含めて起動も速い:
https://yutakaaoki.github.io/demo1/index.html
2020/03/19(木) 04:21:11.94ID:VRFqiqhe
>>98
KotlinとSwiftは、それぞれ、ほぼ AndroidとiOS専用なのに対し、DartとFlutterと組み合わせは、マルチプラットフォームであることが違うことは違う。
2020/03/19(木) 04:23:28.20ID:VRFqiqhe
>>96
Dartは、Javaにも似ているが、初期のころのC++に似ている気がした。
原始的なC++から、型を明示した宣言を省略したような感じ。
C#やSwiftには便利さの点で負けると思うし、確かにJavaにすら負けているかもね。
2020/03/19(木) 04:29:05.38ID:VRFqiqhe
>>24
Rustは、厳格すぎて余計なことに気を取られたりタイプ量が多すぎてむしろC++より生産性は下がりそうだ。
生産性という意味では、C#やJavaの方が上だろう。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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