typescript勉強したらJavascript書けなくなった…
■ このスレッドは過去ログ倉庫に格納されています
typescriptの構文とごっちゃになっちゃう… あんな微妙な型システムの言語書いてて苦痛じゃない? >>5
そこそこのプログラムになるとtypescriptの方が断然楽だし保守性いいコードできるぞ >>6
JSと比べらそうかもしれないけど
大規模なアプリとかはTSで書く気にはならん >>7
でも今主流の言語ってtypescriptとRustじゃん?
この2つあればなんでもできるって感じで >>8
でもクライアントサイドの言語はこれしか無いじゃん?
サーバーサイドは選択肢豊富だが >>10
TS以外のAltJSを知らんのか😩
js_of_OCamlなりFableなりGHCJSなりをつかえば
それ自体はAltJSじゃなあ言語からもJSにコンパイルできるし >>11
jsはもともとちょっとした事するだけの目的から魔改造されてきた歴史あるからな…
typescriptできるまではマジで有能プログラマーが無理やり頑張って工夫して組んでやってた感じだよな ライブラリーとか >>12
typescriptがそれらスーパーセットの頂点じゃん?
typescriptより優れるのなくね? >>14
TSはJSのスーパーセットなだけだぞ😅
TSがOCamlのスーパーセットなわけないだろw >>15
いやだからJSのスーパーセットの中で一番優れる言語がtypescriptだろってことだよ
typescript以外はもう過去の遺物じゃん どんな素晴らしい言語でもマイナーで誰にも使われなくなって保守されなくなるのが一番ダメだよ
そういう意味ではみんな使ってるTS使うのが正義 >>17
今でもtypescript以外のjsのスーパーセット言語使われてるの?
何が主流なの? >>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のある言語だよ。 >>20
モバイル界隈でFlutter流行ってるじゃない >>19
何が主流かと言われると、間違いなくTSが主流。
ただ、世の中にはTSしかないって思うのは、違うよってことだよ >>21
ありがとう
それぞれググって勉強してくるわ
結局はES6準拠環境で実行する訳だからそれを意識した方が良さそうだな
そこまで厳密さが要求されるプログラムってのがどんなのかまだ分からんが >>24
いえいえ
まあ、バックエンドならまだしも、フロントエンドでそこまで厳密性が求められる場面は大してないかもしれない
かくいうわたしも、なぜTSを選ばないのかと聞かれたら、PureScriptとかReScriptのほうが書いていて楽しいからという理由しかないからね
現場では使ってる人が多いのが正義というのは、確かにそう
だからTSやることは悪いことでは思います
最初に挑発的に書いてごめんね ってかまだざっとしかググってないけど結局まだブラウザ対応が追いついてないだけでECMAScriptの最新を追って勉強してれば本来は問題無い感じだな
ネイティブなjs自体がちゃんと改良されていて安全に書きやすくなってるじゃん最新のだと >>25
今JISのQRコードの仕様書読んでTSで勉強がてら生成ライブラリ作って遊んでいたところだが色々知れて良かった
いつも思いつきでバックグラウンドの知識とか何一つ勉強せずにググって作り始めるからこれからはもっと勉強してから始めようと思う とりあえず昔にCを一通りやったくらいで安全性も厳密さも要求されないふわっとした知識しか無いから今並行してやっているRustの勉強を進めて一度しっかり厳密なプログラミングに慣れ親しまないとJSのすべてを理解するのは難しそうだなって分かった
勉強するぞ! ■ このスレッドは過去ログ倉庫に格納されています