X



typescript勉強したらJavascript書けなくなった…
■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 18:24:37.618ID:pONqZb8x0
typescriptの構文とごっちゃになっちゃう…
0002以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 18:26:10.862ID:IEB4Vhmc0
そんなもん勉強しなくていいから
0003以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 18:26:22.798ID:pONqZb8x0
もうtypescriptしか書けなくなった…
0004以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 18:26:42.350ID:LdqqV4nT0
なわけねーだろ
0005以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 18:27:49.471ID:/Amn2ueq0
あんな微妙な型システムの言語書いてて苦痛じゃない?
0006以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 18:31:29.614ID:pONqZb8x0
>>5
そこそこのプログラムになるとtypescriptの方が断然楽だし保守性いいコードできるぞ
0007以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 18:32:10.264ID:sA5yXs6p0
そんなクソ言語忘れちまえ
0008以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 18:33:31.346ID:/Amn2ueq0
>>6
JSと比べらそうかもしれないけど
大規模なアプリとかはTSで書く気にはならん
0009以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 18:33:39.519ID:pONqZb8x0
>>7
でも今主流の言語ってtypescriptとRustじゃん?
この2つあればなんでもできるって感じで
0010以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 18:34:48.323ID:pONqZb8x0
>>8
でもクライアントサイドの言語はこれしか無いじゃん?
サーバーサイドは選択肢豊富だが
0011以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 18:34:58.426ID:sA5yXs6p0
>>9
クソ言語はJSの方
0012以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 18:36:48.032ID:/Amn2ueq0
>>10
TS以外のAltJSを知らんのか😩
js_of_OCamlなりFableなりGHCJSなりをつかえば
それ自体はAltJSじゃなあ言語からもJSにコンパイルできるし
0013以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 18:38:26.833ID:pONqZb8x0
>>11
jsはもともとちょっとした事するだけの目的から魔改造されてきた歴史あるからな…
typescriptできるまではマジで有能プログラマーが無理やり頑張って工夫して組んでやってた感じだよな ライブラリーとか
0014以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 18:39:28.416ID:pONqZb8x0
>>12
typescriptがそれらスーパーセットの頂点じゃん?
typescriptより優れるのなくね?
0015以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 18:40:24.309ID:IEB4Vhmc0
>>14
TSはJSのスーパーセットなだけだぞ😅
TSがOCamlのスーパーセットなわけないだろw
0016以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 18:41:40.397ID:pONqZb8x0
>>15
いやだからJSのスーパーセットの中で一番優れる言語がtypescriptだろってことだよ
typescript以外はもう過去の遺物じゃん
0017以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 18:45:44.204ID:IEB4Vhmc0
>>16
流石に世間を知らなすぎるわよ…
0018以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2024/04/08(月) 18:49:25.838ID:+J3fUlsqr
どんな素晴らしい言語でもマイナーで誰にも使われなくなって保守されなくなるのが一番ダメだよ
そういう意味ではみんな使ってるTS使うのが正義
0019以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 18:50:45.318ID:pONqZb8x0
>>17
今でもtypescript以外のjsのスーパーセット言語使われてるの?
何が主流なの?
0020以下、5ちゃんねるからVIPがお送りします🐙
垢版 |
2024/04/08(月) 18:56:02.565ID:GoX0Mose0
Dartもいまいち流行んなかったな
0021以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 19:03:16.455ID:IEB4Vhmc0
>>19
いろいろと認識がガバガバなので、順に正していくわね…

まず、JSのスーパーセット言語という言い方が変。
普通、JSをコンパイルターゲットとする言語はAltJS
(Alternative JavaScript)という。
たしかにTSはJSのスーパーセットというコンセプトなのは違いない。
ここでTSがJSのスーパーセットとは、TSのシンタックスとセマンティクスがJSのそれを内包していることをいう。
(つまり、有効なJSのプログラムはTSのプログラムとしても有効であるということ)

だけど、なにもAltJS全てがJSのスーパーセットであるわけではない。
知っての通り、JSは動的言語で同じシンタックスがコンテキストにより様々な意味を持つ。こんな言語に一貫した静的型をつけるのは普通は無理。だけどTSはすごく無理をしてそれをやっているわけ。だからTSの型システムはやたらややこしくて、不変性を型で表現しようとすると結構泥臭いコードを書かないといけない。そんなことは大抵の人はできないから、as anyに逃げる。その結果、静的型とはいえTSの実行時安全性は対して高くない。

一方、始めからJSのスーパーセットという茨の道をいかず、言語機能をJSより制限して、よりシンプルな構文でTSより遥かに表現力の豊かな型システムという道をとったAltJSも存在する。その例がPureScriptでありElmであり、ReScriptであり、、

これらはすべてProduction readyで十分industrial strengthのある言語だよ。
0022以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 19:06:01.496ID:IEB4Vhmc0
>>20
モバイル界隈でFlutter流行ってるじゃない
0023以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 19:07:27.920ID:IEB4Vhmc0
>>19
何が主流かと言われると、間違いなくTSが主流。
ただ、世の中にはTSしかないって思うのは、違うよってことだよ
0024以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 19:11:23.962ID:pONqZb8x0
>>21
ありがとう
それぞれググって勉強してくるわ
結局はES6準拠環境で実行する訳だからそれを意識した方が良さそうだな
そこまで厳密さが要求されるプログラムってのがどんなのかまだ分からんが
0025以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 19:16:37.339ID:IEB4Vhmc0
>>24
いえいえ
まあ、バックエンドならまだしも、フロントエンドでそこまで厳密性が求められる場面は大してないかもしれない
かくいうわたしも、なぜTSを選ばないのかと聞かれたら、PureScriptとかReScriptのほうが書いていて楽しいからという理由しかないからね
現場では使ってる人が多いのが正義というのは、確かにそう
だからTSやることは悪いことでは思います
最初に挑発的に書いてごめんね
0026以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 19:18:16.340ID:pONqZb8x0
ってかまだざっとしかググってないけど結局まだブラウザ対応が追いついてないだけでECMAScriptの最新を追って勉強してれば本来は問題無い感じだな

ネイティブなjs自体がちゃんと改良されていて安全に書きやすくなってるじゃん最新のだと
0027以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 19:23:22.352ID:pONqZb8x0
>>25
今JISのQRコードの仕様書読んでTSで勉強がてら生成ライブラリ作って遊んでいたところだが色々知れて良かった

いつも思いつきでバックグラウンドの知識とか何一つ勉強せずにググって作り始めるからこれからはもっと勉強してから始めようと思う
0028以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/04/08(月) 19:34:10.326ID:pONqZb8x0
とりあえず昔にCを一通りやったくらいで安全性も厳密さも要求されないふわっとした知識しか無いから今並行してやっているRustの勉強を進めて一度しっかり厳密なプログラミングに慣れ親しまないとJSのすべてを理解するのは難しそうだなって分かった

勉強するぞ!
■ このスレッドは過去ログ倉庫に格納されています

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