TypeScript part4 (378レス)
前次1-
抽出解除 レス栞

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
54: デフォルトの名無しさん [sage] 2022/02/07(月) 03:29:33.54 ID:yhez4jOW(1/12) AAS
あと、パフォーマンスレンジの選択も間違ってる。
スクリプト言語は、チャッチャと書いてチャッチャと動かす為の言語であって、
ゴリゴリ一生懸命コードを書いて、パフォーマンスやメンテナンス性を得るための言語ではない。

つまり、今回で言うと、
TS/JSはJSONで全く問題無い場合に使う言語であって、
JSONではパフォーマンスに問題があると分かっているのなら、GoかRustを使うべき。
勿論Javaでもいいが、RustならJavaより速い。

だからこそ逆に、手抜きして何が悪い!ってことになる。
要求仕様が「オブジェクトを復旧できること」なら、
一番簡単なのはJSONで、これを使う人が多いのは当然だ。
一々自前でコードを書きたくなければPODになる。これがいいかどうかはさておき。
(ただまあ俺も、Web系の連中はJavaのstaticおじさんを馬鹿にする割には
書いてるコードがstaticおじさんと同じなのはどうなのよ、とは思ったが)

ちなみに主張されてるようなケースでJavaならイテレータでも渡してI/O側でシリアライズするのか?
単純なイテレータだと階層があったら厳しいから、階層も跨いでいけるイテレータを渡す事になりそうだが、
それでもデータの中身が何か知ってないとシリアライズは厳しくて、
現実的に完全に分離するのは無理だと思うが。

なおメンテナンス性についてはTS/JSは以外に高い。
こういう構造にしたい、というのはあっけないほど簡単に記述出来るから、分離だけは簡単だ。
(ただ、その分離の意味があるのか?が俺には疑問なのだが)
113: デフォルトの名無しさん [sage] 2022/03/06(日) 11:23:08.54 ID:oGjlcJ2o(3/7) AAS
>>111
111(1): デフォルトの名無しさん [sage] 2022/03/06(日) 10:58:33.29 ID:pk8t6Esu(2/4) AAS
コードは短く読みやすく書きましょうって教わらなかったん?
ちなみにお前らはそう習ったのか?それはどこで?
202: デフォルトの名無しさん [sage] 2022/11/03(木) 22:52:51.54 ID:tn2ZhR3p(3/3) AAS
うーん、俺はやっぱりTypescriptで書いた型そのまま使える方が楽だわ。
219
(2): デフォルトの名無しさん [sage] 2022/12/17(土) 03:00:17.54 ID:7f5jCiop(1) AAS
再代入と型は関係ないだろ
見た感じC#も満足に使えてないじゃん
224: .NET MAUI HighSchool [] 2022/12/17(土) 12:25:09.54 ID:EKmrQGNL(1/2) AAS
>>223
223(1): デフォルトの名無しさん [sage] 2022/12/17(土) 12:01:06.61 ID:d07Wp+U/(1/2) AAS
>>222
それをC#では型の再代入って呼ぶの?

TypeScriptでは変数をletで宣言すれば値を再代入できる
変数がany型ならどんな型の値でも代入できる
変数をconstで宣言すれば型が同じであろうと再代入できない
>>219の言ってるのはそういうこと
そういう決まった名前無いけどdynamic型は型を変えれるからそう言ってる
280: デフォルトの名無しさん [sage] 2023/11/19(日) 11:55:13.54 ID:dTiD0l2A(1) AAS
興味深い挙動だね
画像リンク


そもそも到達不能コードがあること自体が問題なわけでこれがエラーになっても実害はないだろうけど
returnやthrowを仮置きしたいときにエラーを出したくないなら
if (!!true) return;
if (!!true) throw new Error();
とかするのがいいのかねぇ
293: デフォルトの名無しさん [sage] 2024/06/27(木) 12:10:53.54 ID:5uVBistr(1) AAS
>>292
292(1): デフォルトの名無しさん [sage] 2024/06/21(金) 21:41:16.33 ID:jcLAnU46(1) AAS
>>252
イマイチピンとこない、参考までに教えてほしい
ある式の型を変更したときの要修正箇所を洗い出す方法は、一般には
1. 代入によって生じる依存関係のツリーを作る
2. ツリーの中で修正の必要な箇所を特定する
となるだろう
で1については251の言ってるように静的型であれば最適解析によって高い精度で比較的容易に作成可能だ。
2は静的型なら型の不整合によるエラーは検出できるから、完全ではないにしろ作業は多少楽にはなるだろうな。
316: デフォルトの名無しさん [] 2025/03/28(金) 21:53:46.54 ID:e6/uDocq(1) AAS
TypeScript使ってるけどJavaScriptにトランスパイルするのがめんどくさすぎる
tsconfigのわけわからんこと
317: デフォルトの名無しさん [sage] 2025/03/29(土) 17:35:18.54 ID:+k4uOHnG(1) AAS
たしかにtsconfigだけで連載記事が成立しそう
339
(2): デフォルトの名無しさん [] 2025/04/12(土) 22:35:51.54 ID:g4WgMVTt(3/3) AAS
>>337
337(1): デフォルトの名無しさん [sage] 2025/04/12(土) 21:16:27.29 ID:jUACPL71(1) AAS
サイズがデカくなるScalaを使うメリットが全くわからない
Wasm by Rustはメリットがはっきりしているけど
すまんサーバーサイドの話
Scalaも最近はそんな人気はないし微妙ではあるけど

Rustはパフォーマンスが必要な分野ならとても有力な選択肢だけど、そういう要求が無いのであれば素直にGCのある言語を使った方が無難だろうというのが自分の意見
Rustの関数型っぽい部分 (型による表現力の高さ) は強みではあるけど、あくまで副次的なもので、それ目的にRustを採用すると書き辛さの方が目立つと思う
今どきだとメモリ管理が必要な言語を経験してない開発者もそれなりにいるし、所有権やライフタイムまわりで苦戦すると思う
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.029s