- 1 名前:デフォルトの名無しさん [2021/12/30(木) 22:57:02.78 ID:XEA11GKy.net]
- www.typescriptlang.org/
JavaScript that scales. TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. Any browser. Any host. Any OS. Open Source. part1 https://peace.5ch.net/test/read.cgi/tech/1349187527/ part2 https://mevius.5ch.net/test/read.cgi/tech/1430386649/ part3 https://mevius.5ch.net/test/read.cgi/tech/1524746903/
- 178 名前:.NET MAUI HighScool [2022/11/03(木) 11:06:25.02 ID:P57hKE9o.net]
- もしかしてTypeScriptってC#で良いのでは?
静的型付け言語だしオブジェクト指向だし作った人も一緒
- 179 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 11:18:14.22 ID:/OhXuECX.net]
- C#でいいならわざわざ同じ人が新言語作らないだろ
ヘルスバーグはMS内では神みたいな扱いらしいから、自分で意味ないと思ってる仕事なんかやらないよ
- 180 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 11:27:45.04 ID:BN1z7WMM.net]
- TypeScriptが解決してる問題をC#が全て解決出来るか考えてみれば?
- 181 名前:.NET MAUI HighScool [2022/11/03(木) 11:38:56.77 ID:P57hKE9o.net]
- >>180
できてるじゃん
- 182 名前:デフォルトの名無しさん [2022/11/03(木) 12:08:35.27 ID:S9tMl46F.net]
- or型というのかunion型というのか忘れたけど、C#にはなくない?
type a = b | c (C#にもこの機能欲しい)
- 183 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 12:23:54.28 ID:d31vVPfb.net]
- JavaScriptに静的型付けの恩恵を与えるために作られたのがTypeScript
C#でそれは出来ないでしょ
- 184 名前:.NET MAUI HighScool [2022/11/03(木) 12:26:39.11 ID:Kj7ywx2W.net]
- >>183
C#が静的型付けじゃん
- 185 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 12:29:42.91 ID:d31vVPfb.net]
- C#ではJavaScriptに静的型付けの恩恵を与えられないでしょ
- 186 名前:.NET MAUI HighScool [2022/11/03(木) 12:39:42.87 ID:Kj7ywx2W.net]
- >>185
なんで?
- 187 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 12:47:16.05 ID:d31vVPfb.net]
- >>186
君はC#がJavaScriptに静的型付けの恩恵を与えられると思ってるの?
- 188 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 12:57:24.44 ID:t+iDkaHi.net]
- >>182
これについてはTypeScriptが便利というよりは、JSのやり方に合わせるために必要となっているものだと思う C#では型が条件によってコロコロ変わるような設計は普通しないから、nullabilityさえ指定できれば多くの場合十分
- 189 名前:.NET MAUI HighScool [2022/11/03(木) 13:04:33.62 ID:fiCeisHS.net]
- >>187
いや別にJavaScript使う必要なくね?
- 190 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 13:12:15.66 ID:d31vVPfb.net]
- >>189
それは論点のすり替えでしょ
- 191 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 14:21:47.63 ID:M3w0A0V3.net]
- 代数的データ型は静的型付け言語にもあるよ。
最近のC#でも出来るけど記述量が多い。F#なら比較的楽に書けるけど。
- 192 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 15:50:32.38 ID:BAhN8xRm.net]
- typescriptが実行時型安全まで保証してくれたらもう他の言語いらんのよな
REST APIというかJSONとの相性もマックスバリューだし 世にはびこっている型なし糞言語を全て地獄に葬り去ってほしい
- 193 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 16:11:11.85 ID:cSIPlVD9.net]
- >>191
union typesは静的型において一般的な直和型とはかなり違ってて癖が強い 値が型持ってないからね
- 194 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 16:27:43.63 ID:M3w0A0V3.net]
- >>193
まあそれはそうか。型ガードベースだもんね。 別に型が一致してなかったとしてもメンバさえ合ってれば雑代入しても問題ないし。
- 195 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 18:23:11.89 ID:zVDUtzQU.net]
- >>192
型をバリデーションライブラリから生成すると捗るよ
- 196 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 20:49:50.25 ID:BAhN8xRm.net]
- >>195
おっ zodmanか?
- 197 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 20:56:17.04 ID:tn2ZhR3p.net]
- interface/classからjsonschemaを生成して、それを型ガード関数で使うってのが鉄板。
- 198 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 21:05:34.21 ID:zVDUtzQU.net]
- >>196
すまねぇsuperstructなんだ。すまねぇ。 >>197 AJVはコードサイズデカくね?
- 199 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 21:36:19.22 ID:tn2ZhR3p.net]
- コードサイズは気にしたことがないがスキーマ手書きは面倒臭いからやだなあ。
- 200 名前:デフォルトの名無しさん [2022/11/03(木) 22:05:24.52 ID:S9tMl46F.net]
- RestAPIの型チェックはio-tsっていうライブラリつかってバリデーションしてるな。
実行時コストがあるけど、自分は業務アプリがメインなんで変な結果で次に進まない方が大事。
- 201 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 22:38:04.12 ID:zVDUtzQU.net]
- >>199
ZodとかSuperstructとかはtypeで型書くのとほぼ同じくらいの手間でバリデーションと型が生成されるからすげー楽だよ。
- 202 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 22:52:51.54 ID:tn2ZhR3p.net]
- うーん、俺はやっぱりTypescriptで書いた型そのまま使える方が楽だわ。
- 203 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 15:37:16.21 ID:NHN4pq/h.net]
- HighScool君は納得して帰ったのか
- 204 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 23:24:08.39 ID:/YFZG+0u.net]
- superstruct と zod ならどっちがええのんか?
- 205 名前:.NET MAUI HighSchool [2022/12/16(金) 16:55:41.78 ID:3qj0lL1U.net]
- C#だとvar型でも何ら問題無いと思われてるのにTypeScriptのanyはなんでTwitterでネタにされるんでしょうか?
私もあまりvar型使いませんが公式とかvar型使いまくってるしTypeScriptでany使っても何ら問題なさそうなのですが…
- 206 名前:デフォルトの名無しさん mailto:sage [2022/12/16(金) 17:30:57.27 ID:p0Ky0qXF.net]
- コーディング時にvarは右辺で型が決まるけどanyは決まらないからかな
- 207 名前:.NET MAUI HighSchool [2022/12/16(金) 18:26:46.45 ID:3qj0lL1U.net]
- >>206
決まらないんですか? ではvar型ではなくdynamic型と言うことなのですかね
- 208 名前:デフォルトの名無しさん mailto:sage [2022/12/16(金) 21:33:55.14 ID:AqSpfMIV.net]
- そもそもvarは正確には型じゃないだろ
- 209 名前:デフォルトの名無しさん mailto:sage [2022/12/16(金) 21:58:06.83 ID:V2l7/OO4.net]
- var型はないな
型の堅牢性などを享受するためにTypeScriptを使用しているはずなのに、anyを持ち出せばそれが途端に失われるから絶対に使わない方がいい そして確かにanyはdynamicに近いものと考えて良い
- 210 名前:デフォルトの名無しさん mailto:sage [2022/12/16(金) 22:10:24.90 ID:Hm0gKYO4.net]
- TypeScriptに対する理解が浅いのはともかくC#の理解もそんな程度だったのかこのコテ
- 211 名前:.NET MAUI HighSchool [2022/12/17(土) 00:18:30.36 ID:WFRGIGZB.net]
- >>208
型推論型だろ >>210 何いってんだこいつ?
- 212 名前:.NET MAUI HighSchool [2022/12/17(土) 00:22:25.11 ID:WFRGIGZB.net]
- dynamic型は次の値を入れたらその型に変わる
例えば dynamic x="おはよう" dynamic x=123 でも大丈夫なわけ anyは型の再代入ができないって見たけど?これdynamic型なの?
- 213 名前:デフォルトの名無しさん mailto:sage [2022/12/17(土) 00:38:58.67 ID:1fKT+2Wj.net]
- >>178程度の理解のヤツに何を説明しても無駄よ
- 214 名前:デフォルトの名無しさん mailto:sage [2022/12/17(土) 00:50:14.95 ID:/cYfBcZ5.net]
- >>212
流石にこれは触っちゃいけないレベル
- 215 名前:デフォルトの名無しさん mailto:sage [2022/12/17(土) 00:55:05.65 ID:Q7rx/k0e.net]
- anyはまさにJavaScriptの元々の変数の扱い様そのもの。
- 216 名前:.NET MAUI HighSchool [2022/12/17(土) 01:46:39.51 ID:WFRGIGZB.net]
- >>213
TypeScriptはC#以下だったってわけか 理解
- 217 名前:デフォルトの名無しさん mailto:sage [2022/12/17(土) 01:54:57.82 ID:Q7rx/k0e.net]
- 目的が違うんだよ。C#ではTypeScriptのようなことは出来ない。
良い意味でも悪い意味でもJavaScriptのスーパーセットかつトランスパイラである必要があるんだから。 ただTypeScriptが将来C#でやってることを概ね肩代わりすることは可能だったりはするんだけどね.netライブラリをそのまま動かすように改変していくことも障害は少ない。
- 218 名前:デフォルトの名無しさん mailto:sage [2022/12/17(土) 02:13:01.40 ID:dtBkzR03.net]
- そいつにかまうなよ
あちこちの言語やフレームワークスレに乗り込んでは意味不明な喧嘩売って C#マンセーMAUIマンセーしてるだけの荒らし
- 219 名前:デフォルトの名無しさん mailto:sage [2022/12/17(土) 03:00:17.54 ID:7f5jCiop.net]
- 再代入と型は関係ないだろ
見た感じC#も満足に使えてないじゃん
- 220 名前:.NET MAUI HighSchool [2022/12/17(土) 04:20:14.04 ID:WFRGIGZB.net]
- >>219
どこが? dynamic型知ってる?
- 221 名前:デフォルトの名無しさん mailto:sage [2022/12/17(土) 08:49:17.76 ID:J7I3yK2m.net]
- >>211
まぁ初心者なら便宜的に型だって覚えときゃいいよ >>212 型の再代入って何? 値の再代入とは違うの?
- 222 名前:.NET MAUI HighSchool [2022/12/17(土) 11:38:05.95 ID:WFRGIGZB.net]
- >>221
値は型があってたら普通は再代入はできる ただ型があってなかったらできない dynamic型は型があってなくても再代入できる
- 223 名前:デフォルトの名無しさん mailto:sage [2022/12/17(土) 12:01:06.61 ID:d07Wp+U/.net]
- >>222
それをC#では型の再代入って呼ぶの? TypeScriptでは変数をletで宣言すれば値を再代入できる 変数がany型ならどんな型の値でも代入できる 変数をconstで宣言すれば型が同じであろうと再代入できない >>219の言ってるのはそういうこと
- 224 名前:.NET MAUI HighSchool [2022/12/17(土) 12:25:09.54 ID:EKmrQGNL.net]
- >>223
そういう決まった名前無いけどdynamic型は型を変えれるからそう言ってる
- 225 名前:.NET MAUI HighSchool [2022/12/17(土) 12:25:55.57 ID:EKmrQGNL.net]
- つまりletがvarでanyがdynamicってことか
- 226 名前:デフォルトの名無しさん mailto:sage [2022/12/17(土) 12:32:09.45 ID:AZCBrKeq.net]
- ここでもバカ晒してるのかよw
- 227 名前:.NET MAUI HighSchool [2022/12/17(土) 12:38:11.73 ID:WFRGIGZB.net]
- >>226
何いってんだこいつ?
- 228 名前:デフォルトの名無しさん mailto:sage [2022/12/17(土) 12:56:35.19 ID:d07Wp+U/.net]
- >>225
説明の仕方が悪かったか C#の dynamic x = "abc"; x = 123; //OK に相当するのは let x:any = "abc"; x = 123; //OK var y = "abc"; y = "def"; //OK y = 123; //NG に相当するのは let y = "abc" y = "def"; //OK y = 123; //NG 変数の型を推論に任せるときは型指定を省略する
- 229 名前:.NET MAUI HighSchool [2022/12/17(土) 14:07:48.19 ID:WFRGIGZB.net]
- >>228
なるほど理解したサンクス
- 230 名前:デフォルトの名無しさん mailto:sage [2022/12/17(土) 18:19:24.77 ID:EAGB3+7T.net]
- なんでぽまいらはC#の話をしているんだ?
- 231 名前:.NET MAUI HighSchool [2022/12/17(土) 18:58:14.82 ID:WFRGIGZB.net]
- anyはネタにされるけどvarはネタにされないなと思ってさ
まぁ勘違いだったんだけどね
- 232 名前:デフォルトの名無しさん mailto:sage [2022/12/17(土) 19:14:45.81 ID:ETb1szGB.net]
- なぜanyがネタにされたり忌み嫌われたりするのかはその機能だけ見ても分からんだろうね
言語特有の背景を理解してこそ https://qiita.com/uhyo/items/aae57ba0734e36ee846a
- 233 名前:デフォルトの名無しさん mailto:sage [2022/12/17(土) 20:38:09.95 ID:/cYfBcZ5.net]
- any無しはJSONの扱いが面倒臭過ぎるんだよなあ
必要に応じて型のランタイムチェックを入れてキャストできる機能さえあれば格段に便利になるんだが
- 234 名前:デフォルトの名無しさん mailto:sage [2022/12/17(土) 20:55:50.21 ID:AZCBrKeq.net]
- ユーザー定義型ガードで足りると思うが
- 235 名前:デフォルトの名無しさん mailto:sage [2022/12/21(水) 14:23:05.41 ID:FWjNfdlT.net]
- JSONだろうがanyを許すな。Zodとか使うのだ
- 236 名前:デフォルトの名無しさん mailto:sage [2022/12/26(月) 23:40:24.66 ID:x7llhSa6Z]
- 第一引数の型によって戻り値の型を決定できる書き方ないですか?
このようなストアがあって type Store = { items: Items players: Player[] }
このようなゲッターを定義して load(key: keyof Store): Store[keyof Store] { const store = this.getStore() return store[key] }
このように利用しようとしたらPlayery[]がItemsではないと言われてしまい。 (ですよね) const items: Items = load('items')
ジェネリクスにしたところで<>に指定できず。
- 237 名前:デフォルトの名無しさん [2023/01/03(火) 23:03:14.80 ID:6VbKu+1R.net]
- pythonを書いていると型縛りが馬鹿らしくなる
- 238 名前:デフォルトの名無しさん mailto:sage [2023/01/03(火) 23:51:28.97 ID:FIKRmyvH.net]
- JavaScriptを書いていると型縛りが馬鹿らしくなる
みんながそう思ってたらTypeScriptは生まれてこなかっただろうね
- 239 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 00:03:33.25 ID:eKtKRLft.net]
- 型なんて要らねーとか言ってるのは、ほぼ1人でコーディングしてる奴
まぁ、実際1人でなら要らないかも知れない これが複数人でコーディングする事になると、他人が実装した関数にどんなデータを渡していいか全然分からない その為にTypeScriptがある
- 240 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 00:08:02.09 ID:PCFpglko.net]
- 型がない方が縛りプレイだろ
- 241 名前:デフォルトの名無しさん [2023/01/04(水) 00:44:19.33 ID:B1scSs4x.net]
- JavaScriptは引数の数すらチェックされない上に暗黙の変換にundefined/null/NaNと昔はブロックスコープもなくてバグの温床てんこ盛りだったからやろ
intとかStringとかのベーシックな型を書きまくつてるコードを見ると欠陥言語だなと思う
- 242 名前:デフォルトの名無しさん [2023/01/04(水) 09:28:28.37 ID:77WW46pZ.net]
- >>240
縛り方を間違うと死ぬからな
- 243 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 10:15:30.84 ID:y9fxcgcU.net]
- Flow「…」
- 244 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 11:23:06.77 ID:PU4coe7B.net]
- パラメタ名・変数名で型がわかるようにしとけば大概は済む
引数の個数をテキトウに呼ぶ奴がいたら、それはそんな作り方する方がおかしい
- 245 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 11:53:32.34 ID:+W5BVHVt.net]
- そういう開発者にのしかかる煩わしさを軽減するのが型の役目だろうに
- 246 名前:デフォルトの名無しさん [2023/01/04(水) 16:13:02.47 ID:s5vEki4C.net]
- コーディングルールの運用で型限定するのも
コンパイラにまかせて型限定するのも 少なくとも js に限って言えば前者の方が手間は少ない
- 247 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 16:35:42.97 ID:WgdCy7ph.net]
- 本気で言ってるのか・・・?
- 248 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 16:38:46.50 ID:oLi3mo91.net]
- >パラメタ名・変数名で型がわかるようにしとけば大概は済む
よく事故るのは受け渡すオブジェクトのメンバーの有無だったりするけどそれには無力だな。
- 249 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 16:48:19.89 ID:PU4coe7B.net]
- 大概、おおむねって話よ
よほど便利だろうから、こういう言語が生れたのだろうし全否定するわけではない あと、処理系が変数の型を把握できても、しかるべき名前でないと、開発者に分かりにくい場合がある 自作でもこれなんだっけ?紛らわしいなって、結局名前弄ったり、名前って大事
- 250 名前:デフォルトの名無しさん [2023/01/04(水) 16:56:26.80 ID:+smwzq4n.net]
- 型付けはあった方が良いけど、肝心の成果物がしょーもないことは多々あるな
最近まで参画していたアプリはすげー健康なブスだった
- 251 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 17:01:25.31 ID:WgdCy7ph.net]
- 開発途中で型の変更が必要になったとき安全に漏れなく修正できるメリットとかは無視できないんだけど
今までそういう経験がなかったんだろうか
- 252 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 17:46:37.74 ID:JvBm8lal.net]
- そういうのはどのみち影響しそうな箇所を全部見て確認しなきゃいけないから、値に型があることはそれほど重要じゃないと思う
それよりも代入により生じる依存関係を静的に追跡可能であることが重要で、その点では型があることで飛躍的に静的解析の精度が上がる ただ、そのためには静的解析しやすい作りになっていることが大前提だ 動的型畑の人って概してオブジェクトと連想配列の区別が曖昧で、静的型に馴染んだ人からすると信じられないような型安全もクソもないコード書くからな それを根本的に改めないなら型なんて大して役に立たん
- 253 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 18:22:26.69 ID:thANRos2.net]
- >そういうのはどのみち影響しそうな箇所を全部見て確認しなきゃいけないから、値に型があることはそれほど重要じゃないと思う
その影響しそうな箇所の把握に型があるのとないのでは大きく正確性や効率に差が出てくるでしょって話
- 254 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 22:43:59.04 ID:PCFpglko.net]
- まぁRubyやPHP出身の低能にそもそも型書かせるのが難しいという意見には同意
根本的に教養・学が足りないから、どうしようもない もはや言語仕様で救えないレベルの話である
- 255 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 22:52:50.06 ID:492NQUrQ.net]
- 動的型畑の奴が一概にバカとは思わないが、オブジェクトの全プロパティ舐めて値を書き換えたりするコードが突如出現したりして面食らう
根本的に思考回路が我々とは違うのだなと感じる
- 256 名前:デフォルトの名無しさん [2023/01/04(水) 23:21:22.18 ID:+smwzq4n.net]
- クスクス
- 257 名前:デフォルトの名無しさん mailto:sage [2023/01/05(木) 10:41:34.55 ID:Cbg+aaE9.net]
- >241
>暗黙の変換 これが諸悪の根源
- 258 名前:デフォルトの名無しさん [2023/01/05(木) 21:34:07.80 ID:OE/QT1xu.net]
- JavaScriptは信用できない、JavaScriptは危険。
だからJavaScriptを撲滅しようとした時代があったんだよな。 JavaScriptそのものは書くものではなくて、使うものに変化した。
- 259 名前:デフォルトの名無しさん mailto:sage [2023/01/05(木) 22:57:13.13 ID:ySLiYJwl.net]
- JSを半端に知ってるやつこそそう言うけど、地雷がたくさん埋まってる以外は悪い言語じゃない。TypeScriptも今となっては薄いラッパーに過ぎないし
- 260 名前:デフォルトの名無しさん mailto:sage [2023/01/05(木) 23:01:32.86 ID:+/A/RNe/.net]
- 何作るかによるな
んで、Typescriptでしょーもないもの作ってる奴はかなり多い
- 261 名前:デフォルトの名無しさん mailto:sage [2023/01/06(金) 00:04:22.96 ID:B+7qMiMZ.net]
- 動的型付けでしょーもないもの作ってる奴の方が圧倒的に多い事実
- 262 名前:デフォルトの名無しさん [2023/01/06(金) 16:55:41.96 ID:YIB2cDqh.net]
- jsもperlも卒業しろよ
- 263 名前:デフォルトの名無しさん mailto:sage [2023/01/07(土) 02:08:56.86 ID:cY6/G25e.net]
- TSも卒業してrust書け
- 264 名前:デフォルトの名無しさん mailto:sage [2023/01/07(土) 14:15:02.15 ID:8dRqY2Xm.net]
- ビルドが遅いからヤダ
- 265 名前:デフォルトの名無しさん mailto:sage [2023/02/02(木) 13:12:52.48 ID:JJCniKqD.net]
- ( )y-~~ ( >)y-~~( >-)y-~~( >-< )y-~~ ウマスギル・・
- 266 名前:デフォルトの名無しさん mailto:sage [2023/02/27(月) 18:54:27.47 ID:oOpYqea1.net]
- 男卒業してTSしろ
- 267 名前:デフォルトの名無しさん [2023/03/12(日) 13:16:33.47 ID:s6IZ9iua.net]
- return this.#instance!;
https://github.com/denoland/showcase_chat/blob/970c56fbb229f00805c0f3b0adde6f4232446a3e/helpers/loader.ts#L36 ! って何なんや?
- 268 名前:デフォルトの名無しさん mailto:sage [2023/03/12(日) 13:55:58.57 ID:BMIpSqUT.net]
- nullとかundefinedじゃねーよって意味
- 269 名前:デフォルトの名無しさん mailto:sage [2023/03/12(日) 21:52:14.15 ID:mg++gyQG.net]
- undefinedっていらなくない?
全部nullと同等にしてほしいわ
- 270 名前:デフォルトの名無しさん [2023/03/12(日) 23:18:21.71 ID:s6IZ9iua.net]
- >>268
助かった 記号はググりずらくて困ってたわ
- 271 名前:デフォルトの名無しさん mailto:sage [2023/03/12(日) 23:38:13.62 ID:MrtVVZC+.net]
- >>270
次また困ったら解読アシスタントに貼り付けるといいよ https://typescriptbook.jp/code-reading-assistant#eJzT11d43DgZjFa_WL74xaq1jxtnPm7qfty0-XHznsfNnY-bJj1tXfq0a_bjxumPG5c9bux_3LjgcePUx40tXEWpJaVFeQolGZnFesqZecUliXnJqYrWAJnzL3Q
- 272 名前:デフォルトの名無しさん [2023/07/30(日) 19:53:15.24 ID:dgsp3YJD.net]
- しーん
- 273 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 00:05:26.71 ID:AayxzQ1y.net]
- しーん2
- 274 名前:デフォルトの名無しさん mailto:sage [2023/10/08(日) 11:41:26.71 ID:apfSCKMz.net]
- しーん3
- 275 名前:デフォルトの名無しさん [2023/11/11(土) 14:20:03.22 ID:Sje4N6L2.net]
- TypeScript が作られた由来に関連しての事ですが
JavaScript と CSSは 直感的ではなく地雷陥穽満載の言語だと思い 苦痛を感じているのですが Web開発が根本的にもっと簡単に楽になる事は 近い将来ありえますでしょうか。 ブラウザ自体とDOM操作が JavaScriptでしか実行できない事は 永遠に続くのでしょうか。
- 276 名前:デフォルトの名無しさん mailto:sage [2023/11/11(土) 15:40:50.74 ID:GVZLIDCW.net]
- あなたの信仰しだいです。
- 277 名前:デフォルトの名無しさん mailto:sage [2023/11/18(土) 08:35:06.80 ID:CqCGVMdq.net]
- >>275
WebAssembly
- 278 名前:デフォルトの名無しさん mailto:sage [2023/11/18(土) 23:58:12.41 ID:4VZDo/pg.net]
- strictNullChecksを有効にするとこのコードがエラーになる
const foo: { bar: string } | null = { bar: 'bar' }; if (false) if (foo !== null) console.log(foo.bar); // error TS18047: 'foo' is possibly 'null'. falseを!trueに変えるとエラーにならない if (!true) if (foo !== null) console.log(foo.bar); どういうこっちゃ
- 279 名前:デフォルトの名無しさん [2023/11/19(日) 01:01:24.80 ID:6eSmn67d.net]
- >>0277 以前から未解決の課題です
ttps://github.com/microsoft/TypeScript/issues/26914
- 280 名前:デフォルトの名無しさん mailto:sage [2023/11/19(日) 01:58:05.77 ID:b+haLRoI.net]
- >>279
ほんとだ・・・到達できないコードでは文脈を無視してタイプチェックするのか・・・ const foo: string | null = 'foo'; // return; // throw new Error(); console.log(foo.charAt(0)); // error TS18047: 'foo' is possibly 'null'. returnかthrowのコメントを外すとエラーになる if (foo !== null)を追加してもエラーは回避できない
- 281 名前:デフォルトの名無しさん mailto:sage [2023/11/19(日) 11:55:13.54 ID:dTiD0l2A.net]
- 興味深い挙動だね
https://i.imgur.com/ZxUFyxD.png そもそも到達不能コードがあること自体が問題なわけでこれがエラーになっても実害はないだろうけど returnやthrowを仮置きしたいときにエラーを出したくないなら if (!!true) return; if (!!true) throw new Error(); とかするのがいいのかねぇ
- 282 名前:デフォルトの名無しさん [2023/12/25(月) 19:47:27.10 ID:/uFZ/UI7.net]
- 最近はフレームワークが全部準備してくれるから書き心地の良さだけを享受できてたけど
久々に自分でゼロから環境作ろうとすると設定の混沌っぷりに絶望するな たぶんハローワールドするまでの作業が一番苦しいのはTypeScriptだと思う
- 283 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 14:57:07.76 ID:RK9O+rKP.net]
- javascript に変換してくれる
javascript をベースとしない言語を作ってくれればいいのに 何で Typescript はjavascript のだめな部分を採用するかなあ
- 284 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 16:19:36.04 ID:mqBTqnav.net]
- Dart「」
- 285 名前:デフォルトの名無しさん mailto:sage [2023/12/26(火) 17:24:43.39 ID:iPMho+OF.net]
- 腐るほどあるぞ
https://github.com/jashkenas/coffeescript/wiki/List-of-languages-that-compile-to-JS
- 286 名前:デフォルトの名無しさん mailto:sage [2023/12/27(水) 16:09:42.74 ID:tr4LC1TL.net]
- VSCode, node.js, webpack, babel で、TypeScript も出来る
Ruby on Rails 7 から、CDN から直接インポートするように変わった。 脱webpack/node.js で、esbuild へ変わった
- 287 名前:デフォルトの名無しさん mailto:sage [2023/12/29(金) 20:15:59.53 ID:zmYXdzDO.net]
- Nodeのサポート3年って期間自体は普通なんだが、JSのまま使うことって無くなってるから実質TS関連が安定するまでは捨て期間なんだよな
安定版で作り始めてリリースする頃にはもう期限切れ間近ってことが多くて体感のサポート期間がめっちゃ短く感じる
- 288 名前:デフォルトの名無しさん mailto:sage [2023/12/29(金) 20:35:12.47 ID:ZQd4jDMZ.net]
- TS関連が安定するまでってなんのこと?
- 289 名前:デフォルトの名無しさん mailto:sage [2024/01/03(水) 11:12:40.45 ID:ePkoaEgV.net]
- >>287
基本的にNodeのバージョンとTSのバージョンは独立だろう 何の話をしてるのかわからん
- 290 名前:デフォルトの名無しさん [2024/03/17(日) 02:05:57.85 ID:SEDAzzjE.net]
- TSがネイティブで動くブラウザを
MSは試験的に開発提供したら良いと思う。 TS-Edgeとかの名前で。 CDNから<script src="hoge.ts">を 読み込むだけで動く仕様。
- 291 名前:デフォルトの名無しさん mailto:sage [2024/03/17(日) 10:14:57.42 ID:M30p/Xa2.net]
- あんまり意味ない気がするな。
開発時のTAT改善なら今プロポーザル出してるType Annoatationsでも十分だろうし。
- 292 名前:デフォルトの名無しさん mailto:sage [2024/03/27(水) 17:56:25.12 ID:KuRRRRWB.net]
- 型引数Tがnullを取るかどうかを判定する関数
function isNullable<T>(): boolean みたいなのを作ろうとあれこれ調べてたけど よく考えたら実行時に型情報持たないから無理な話よね 別のアプローチを考えねば
- 293 名前:デフォルトの名無しさん mailto:sage [2024/06/21(金) 21:41:16.33 ID:jcLAnU46.net]
- >>253
イマイチピンとこない、参考までに教えてほしい
- 294 名前:デフォルトの名無しさん mailto:sage [2024/06/27(木) 12:10:53.54 ID:5uVBistr.net]
- >>293
ある式の型を変更したときの要修正箇所を洗い出す方法は、一般には 1. 代入によって生じる依存関係のツリーを作る 2. ツリーの中で修正の必要な箇所を特定する となるだろう で1については251の言ってるように静的型であれば最適解析によって高い精度で比較的容易に作成可能だ。 2は静的型なら型の不整合によるエラーは検出できるから、完全ではないにしろ作業は多少楽にはなるだろうな。
- 295 名前:デフォルトの名無しさん mailto:sag [2025/03/12(水) 23:21:23.37 ID:lbLxbJz3.net]
- マイクロソフト、プログラミング言語「TypeScript」の処理を10倍高速にすることに成功 [478973293]
https://hayabusa9.5ch.net/test/read.cgi/news/1741787027/
- 296 名前:デフォルトの名無しさん mailto:sage [2025/03/12(水) 23:29:30.94 ID:N9vVltw1.net]
- >>295
いつものガセタイトルな記事だった 当然TypeScriptが速くなるわけがない コンパイルももちろん遅いので他の言語でコンパイルするようにしたら速くなったという当たり前の記事だった
- 297 名前:デフォルトの名無しさん [2025/03/13(木) 00:40:12.20 ID:LjFU/87D.net]
- Bun使おう
使ってる?みんな
- 298 名前:デフォルトの名無しさん mailto:sage [2025/03/13(木) 00:59:18.10 ID:CUgSs/sX.net]
- なに?bunて
- 299 名前:デフォルトの名無しさん mailto:sage [2025/03/13(木) 01:38:08.11 ID:xe4EtGLf.net]
- goはwasm化したときに遅いらしいから不安
早くなる余地はあるのかな ↓は簡単なコードをブラウザで解析した例らしい https://x.com/sanxiaozhizi/status/1899628334516175236
- 300 名前:デフォルトの名無しさん [2025/03/13(木) 08:34:30.29 ID:2MhJpLS0.net]
- >>298
node.jsの代わりになるようなやつ TypeScriptをJavaScriptに変換せずそのまま実行できる あとnpm, jest, webpackなんかと同じ機能もBunに統合されてるので、Bunだけ入れればjestとかのほかのパッケージをインストールしなくてよい 高速性がウリ(Node.jsの何倍も速い)、らしい 難点としては2022年に生まれたばかりだからまだ安定性とか将来性が不安 リファレンスがまだまだ少ない サードパーティパッケージは基本npmと同じものをインストールできるが動かないものもある、 などなど 気になってはいるけど業務で使うのはまだちょっと怖い
- 301 名前:デフォルトの名無しさん mailto:sage [2025/03/13(木) 09:04:37.99 ID:Enlq0ene.net]
- なるほど、ありがとう
JavaScriptに変換しなくて良いのは動作が速そうだな
- 302 名前:デフォルトの名無しさん [2025/03/13(木) 09:12:41.76 ID:2MhJpLS0.net]
- >>301
そもそもトランスパイルが不要なことに加えて、低レベル言語で開発してるから動作そのものも速いらしい
- 303 名前:デフォルトの名無しさん mailto:sage [2025/03/13(木) 09:28:47.05 ID:Bo1xz4jl.net]
- 1.0になってからはbun使ってるな
- 304 名前:デフォルトの名無しさん mailto:sage [2025/03/13(木) 15:54:43.29 ID:0keTTKkD.net]
- ブン? バン?
- 305 名前:デフォルトの名無しさん mailto:sage [2025/03/13(木) 17:48:17.33 ID:019dloE9.net]
- 公式の動画でバンって言ってる
- 306 名前:デフォルトの名無しさん [2025/03/16(日) 11:33:35.29 ID:zbV3pmg2.net]
- TypeScriptの動的バリデーション何使ってる?
ずっとzod使ってたけどTypiaとかArkTypeとか良さそうなのがたくさんあることに気づいた とにかくどれもzodよりずっと速そう ただしネット上に情報が少ない
- 307 名前:デフォルトの名無しさん [2025/03/16(日) 20:28:49.17 ID:zbV3pmg2.net]
- というわけでArkTypeを使ってみた
いいやんこれ 俺zodよりこっちがいい
- 308 名前:デフォルトの名無しさん mailto:sage [2025/03/17(月) 10:22:00.72 ID:metFAlC+.net]
- >>304
プリンバンバンボン
- 309 名前:デフォルトの名無しさん [2025/03/27(木) 07:47:43.49 ID:VnpFG1+5.net]
- なぜ世界中でトップクラスに使われているTypeScriptのスレがこんなに過疎なのか?
- 310 名前:デフォルトの名無しさん mailto:sage [2025/03/27(木) 07:54:51.37 ID:wMNBaOOX.net]
- わからん
小ネタとか知りたいけど
- 311 名前:デフォルトの名無しさん mailto:sage [2025/03/27(木) 12:48:15.21 ID:Wq6Gp3QQ.net]
- >>309
おっさんはTypeScriptを使っていないということだよ
- 312 名前:デフォルトの名無しさん [2025/03/27(木) 13:51:00.07 ID:OnnNAMTi.net]
- TypeScriptをつかって若さを取り戻そう
- 313 名前:デフォルトの名無しさん mailto:sage [2025/03/28(金) 10:36:36.14 ID:QC30vvne.net]
- おっさんはJavaとかCOBOLとかCばっかりだからな
TypeScriptとかGoとかRustとか使っただけで、おっさんからアレコレ言われるだろ? 最近Linux Kernel Mailing Listでも、某ドライバでRustを使っただけで、main streamを汚すなとか、言われて拒否されとったやんw
- 314 名前:デフォルトの名無しさん mailto:sage [2025/03/28(金) 10:39:51.79 ID:ROpuYVHs.net]
- TypeScriptをGoやRustと同列に語るなよw
あれだけは無いわ
- 315 名前:デフォルトの名無しさん mailto:sage [2025/03/28(金) 14:31:04.68 ID:vLxVDob4.net]
- ドライバでRustを使う事が何故問題か理解出来ないZが使う言語がTypeScript
- 316 名前:デフォルトの名無しさん mailto:sage [2025/03/28(金) 14:57:23.31 ID:W4IssX7d.net]
- Nvidia Driver Written in Rust Could Arrive With Linux Kernel 6.15
https://news.itsfoss.com/nova-gpu-driver-linux/
- 317 名前:デフォルトの名無しさん [2025/03/28(金) 21:53:46.54 ID:e6/uDocq.net]
- TypeScript使ってるけどJavaScriptにトランスパイルするのがめんどくさすぎる
tsconfigのわけわからんこと
- 318 名前:デフォルトの名無しさん mailto:sage [2025/03/29(土) 17:35:18.54 ID:+k4uOHnG.net]
- たしかにtsconfigだけで連載記事が成立しそう
- 319 名前:デフォルトの名無しさん mailto:sage [2025/03/29(土) 17:40:47.83 ID:nYAgMeja.net]
- いさぎよく中間コードを吐き出せよ
なに中途半端にJavaスクリプトコード出してんだよw
- 320 名前:デフォルトの名無しさん mailto:sage [2025/03/29(土) 17:57:42.05 ID:HoTjqjFP.net]
- tsconfigみたいな設定はaiにまかせてるな
- 321 名前:デフォルトの名無しさん mailto:sage [2025/03/30(日) 10:03:12.64 ID:AAHTAcw+.net]
- >>316
知らんが、ググッた感じではこれだろ https://zenn.dev/aliomer/articles/da8f2f082516aa ちな、nouveauなんてゴミ使ってるのは一部の狂信者だけで、普通の人は普通にプロプライエタリ使うでしょ
- 322 名前:デフォルトの名無しさん mailto:sage [2025/03/30(日) 10:50:20.73 ID:o7oc034V.net]
- Linuxの親分がついに公式介入してRust化が前進することになったのか
>>321 >Linusはさらに、HellwigおよびRustに敵意を持つ他の古参メンテナーに明確な選択肢を示しました。 >この発言は近年のRustとLinuxの衝突に決着をつけました。 >C言語を守る保守派とRustを推進する革新派の間には数多くの対立が存在してきましたが、 >LinusがRust for Linuxプロジェクトを直接支持するために初めて公式に介入した重要な転換点でもありました。
- 323 名前:デフォルトの名無しさん mailto:sage [2025/03/30(日) 11:54:04.05 ID:AAHTAcw+.net]
- >>322
そう思えるのはお前も信者だからだろ 結局のところRust信者はポリコレ過ぎる これも「政治的に」Linusにチクって解決しようとしたところ、ブチ切れられただけ 記事の話が全部本当だとして総合的に推定すると、 Rustから叩く為のラッパ的な物を用意しようとしたところ政治闘争となり、両者辞任の痛み分け、 カーネル自体のコードには今後ともRustは無し、という所ではないかと これは「支持」ではなく「容認」だろうよ ただまあ、何でそんな物が『カーネル側に』必要なのか技術的に疑問ではあるがな RustからCのAPIを叩けないなんて事はあり得ないだろうし、仮にそうだとしても、API変換をRust側でやればよかっただけの話 俺はHellwigの方が正しいと思う。まあLinus案も落とし所としてはありなだろうけど (というかLinusはこの辺が断然上手い) Rust信者は、技術的理由ではなく、非Rust話者を排除する為にRustを使う TypeScriptにも似たような奴はいると思うけど
- 324 名前:デフォルトの名無しさん mailto:sage [2025/03/30(日) 12:02:36.30 ID:o7oc034V.net]
- >>323
その記事にも書かれてるように、 LinusがRustを支持したため、 Rust反対派のHellwigが敗北して担当を降りて、 Rust APIがLinuxに採り入れたみたいよ まるでJavaScriptにおいてTypeScript反対派が敗北して、 次々とTypeScriptが採り入れられいってメインストリームとなった状況を彷彿とさせますね
- 325 名前:デフォルトの名無しさん [2025/03/30(日) 12:36:22.04 ID:6QsLEZYT.net]
- 話題をギリギリTypeScriptに絡めてて草
- 326 名前:デフォルトの名無しさん [2025/03/30(日) 13:12:43.62 ID:YPXHQVpO.net]
- TypeScriptには信頼性をアピールすることでPHPとRubyという2大動的型糞を抹殺しJSファミリーをフルスタックWeb開発言語の頂点にまで押し上げた、
更にはVSCodeで実績を示しクロスプラットフォームデスクトップアプリ分野でも覇権を取ったという実績があるから非難のしようがない 全方位の既存勢力にマウントし散らかしてるRustさんと一緒にしてはいけない
- 327 名前:デフォルトの名無しさん mailto:sage [2025/03/30(日) 13:56:11.13 ID:ojeUSEcc.net]
- 中身なんかどうでもいいから手早くアプリ出来上がってくれってな勢力が大多数なんだよなぁ
- 328 名前:デフォルトの名無しさん mailto:sage [2025/03/30(日) 14:30:47.12 ID:qEaF/m8D.net]
- サーバーサイドはJavaScriptやPythonのライブラリをC/C++でなく楽なRustで書くケースが増えてるね
フロントエンドもWebAssemblyをRustで書くのが主流になった
- 329 名前:デフォルトの名無しさん mailto:sage [2025/03/30(日) 15:23:36.04 ID:6QsLEZYT.net]
- ウェブアセンブリ勉強したい
- 330 名前:デフォルトの名無しさん mailto:sage [2025/03/30(日) 17:19:46.06 ID:rZjaYrSr.net]
- Rustはバックエンドでも一番速いからTypeScriptとRustの二つを覚えればWeb関連は最強
- 331 名前:デフォルトの名無しさん mailto:sage [2025/03/30(日) 22:51:31.77 ID:9PyrXN+K.net]
- >>327
ほんまそれ どの業界で何をやろうとも、それだけだな
- 332 名前:デフォルトの名無しさん mailto:sage [2025/04/02(水) 00:12:34.04 ID:HkPN/s9G.net]
- ほえー…もうフロントはwasmが主流になってたのか…
- 333 名前:デフォルトの名無しさん [2025/04/11(金) 18:51:02.99 ID:l2FGlZWH.net]
- tsconfigのmoduleとmoduleResolution、いつか綺麗になることはあるのか?
ていうかもう全部ESMでよくないか?
- 334 名前:デフォルトの名無しさん mailto:sage [2025/04/12(土) 14:51:21.70 ID:n5PHQIzU.net]
- よくない。
まだ "bundler" は必要。
- 335 名前:デフォルトの名無しさん [2025/04/12(土) 16:59:28.80 ID:g4WgMVTt.net]
- >>332
主流はまだJS/TS フロントでWASMは個人的には微妙だと思う 特にRustはビルド遅いし、UIのサイズや見た目を調整するだけでも再ビルドが必要になるものはフロントと相性悪いと思う
- 336 名前:デフォルトの名無しさん [2025/04/12(土) 20:23:17.33 ID:Mda8ZghK.net]
- >>335
UIはTypeScript、複雑なロジックだけRustやね
- 337 名前:デフォルトの名無しさん [2025/04/12(土) 20:50:15.66 ID:g4WgMVTt.net]
- >>336
Rustは高パフォーマンスが必要な時だけじゃない? 主目的が「複雑なロジックを扱う」だけだとRustは採用しづらいと思う 表現力に拘りたいだけならScalaでもいいわけだし
- 338 名前:デフォルトの名無しさん mailto:sage [2025/04/12(土) 21:16:27.29 ID:jUACPL71.net]
- サイズがデカくなるScalaを使うメリットが全くわからない
Wasm by Rustはメリットがはっきりしているけど
- 339 名前:デフォルトの名無しさん [2025/04/12(土) 21:30:23.80 ID:Mda8ZghK.net]
- >>337
はいおっしゃるとおりです
- 340 名前:デフォルトの名無しさん [2025/04/12(土) 22:35:51.54 ID:g4WgMVTt.net]
- >>338
すまんサーバーサイドの話 Scalaも最近はそんな人気はないし微妙ではあるけど Rustはパフォーマンスが必要な分野ならとても有力な選択肢だけど、そういう要求が無いのであれば素直にGCのある言語を使った方が無難だろうというのが自分の意見 Rustの関数型っぽい部分 (型による表現力の高さ) は強みではあるけど、あくまで副次的なもので、それ目的にRustを採用すると書き辛さの方が目立つと思う 今どきだとメモリ管理が必要な言語を経験してない開発者もそれなりにいるし、所有権やライフタイムまわりで苦戦すると思う
- 341 名前:デフォルトの名無しさん mailto:sage [2025/04/12(土) 23:27:20.11 ID:bJFScwv+.net]
- >>340
苦戦するのは慣れるまでの間だけだよ コツをつかんでしまえば大丈夫 そして引き換えに得るものが非常に大きいね
- 342 名前:デフォルトの名無しさん mailto:sage [2025/04/13(日) 07:29:44.21 ID:LPI6BP0W.net]
- >>340
メモリ周りで苦戦するのはただの馬鹿 きちんと理解してる奴はRustすら要らん、実際Cでリークしてないだろ 俺はRustはこのまま死んでどうぞ、と思っている
- 343 名前:デフォルトの名無しさん mailto:sage [2025/04/13(日) 07:36:00.46 ID:syTgtXXB.net]
- >>342
C/C++は未だに問題出まくってセキュリティ脆弱性にも繋がっている そのため様々なものが次々とRust化へ進んでいる ここ5chが使っているCDN CloudflareもRust製へと置き換わった
- 344 名前:デフォルトの名無しさん [2025/04/13(日) 07:46:48.45 ID:0DTk848I.net]
- こっちでやれ
https://itest.5ch.net/mevius/test/read.cgi/tech/1701997063/
- 345 名前:デフォルトの名無しさん mailto:sage [2025/04/13(日) 08:05:12.79 ID:LPI6BP0W.net]
- >>343
そう思うならお前はRust使えばいい >>344 Rustの連中とは話が通じないのでどうでもいい、というか、そもそも好きな言語使って、廃れたら滅びるでいいだけの話 C++も同様に糞だし、Cもやる気が無さ過ぎて糞だ JSが蔓延るのも分かる
- 346 名前:デフォルトの名無しさん mailto:sage [2025/04/13(日) 08:21:04.68 ID:LPI6BP0W.net]
- というかね、Rust信者は一神教であり、
Rust=全知全能の神であり、それ以外の神の存在を『一切認めない』、なんだな だから多神教な俺からしたら馬鹿げてて、どうやっても平行線だし、時間の無駄でしかない なんでRust信者がそうなるのかはよく分からんが
- 347 名前:デフォルトの名無しさん [2025/04/13(日) 09:29:16.46 ID:c6Sg9WHG.net]
- ガイジが多すぎる
- 348 名前:デフォルトの名無しさん mailto:sage [2025/04/13(日) 10:09:09.85 ID:9+E6vnhP.net]
- 外字鹿以内
- 349 名前:デフォルトの名無しさん [2025/04/13(日) 10:19:03.37 ID:9+E6vnhP.net]
- >>342
ほんそれ Cで充分だったんだ
- 350 名前:デフォルトの名無しさん mailto:sage [2025/04/13(日) 10:20:06.61 ID:9+E6vnhP.net]
- >>343
その割にfirefoxはいまだに糞のまま
- 351 名前:デフォルトの名無しさん mailto:sage [2025/04/13(日) 12:19:34.58 ID:WdQRlxpc.net]
- なんか、とんでもなく盛り上がっていて、ワロタw
みんな、くすぶっているんやなー 個人的には、RustよりもPHPのほうがさっさと滅んでほしいわw
- 352 名前:デフォルトの名無しさん mailto:sage [2025/04/13(日) 15:23:04.70 ID:LPI6BP0W.net]
- PHPは滅ばないよ、だってあれ便利だし
ほぼ静的+一部動的なサイトを作るときに、PHP以上の物がない ぶっちぎりの糞言語だったが、何だかんだで改善してきてるし (というか、プログラミング言語として捉えるから不満なのであって、Apache上で動くDSLだと考えれば凄く納得出来るし素晴らしく有用) そういえばJSも滅べ滅べと言われていたけど、言ってる奴等が滅んだな TSもある意味AltJSで滅べ勢だったが、何となく背乗りしてる感がある
- 353 名前:デフォルトの名無しさん mailto:sage [2025/04/13(日) 22:02:26.52 ID:lSZBXHbs.net]
- >>350
Firefoxのメイン部分はC++のままで進展がないんだよな Chromeは既に少しずつRust化を進めているから期待
- 354 名前:デフォルトの名無しさん mailto:sage [2025/04/13(日) 22:05:07.20 ID:yatJIxqY.net]
- 盛り上がっていると思ったらTypeScriptの話題じゃなかった悲しみ
- 355 名前:デフォルトの名無しさん mailto:sage [2025/04/14(月) 18:14:36.17 ID:A8vTDgQe.net]
- >>352
php→goへのリライト案件は増えてますけど、 相変わらず求人は多めですね
- 356 名前:デフォルトの名無しさん mailto:sage [2025/04/14(月) 20:45:54.18 ID:30cdfZPh.net]
- >>355
PHPは非プログラマ、というかデザイナでも行ける簡単さだからな そして広報が主な目的のサイト、つまりデザイナの方が主役な状況では最有力な選択肢になる 問題は動作速度と、ユーザー間が完全に分離してる事だが、(この為、例えばチャットサイトとかはPHPではかなり無理) 逆に言えばこれが問題にならない局面では今後とも使われ続けるだろうし、 そもそもPHPを殺しにかかってる言語がない Rust信者の凶暴性は、世界を一時的にであれ統一したCを殺しにかかってる事にある TypeScript等その他の言語は、そもそもCの領域を侵そうとしてないから、最初から最低限二人の神=C/C++と自言語は認めてる ここら辺が根本的に違う ただRustはプログラミング言語としては筋が悪い ただしCでは往年の先輩層が厚すぎて絶対にイキれないので、 ・とにかくイキりたい若年層 には刺さる また、昨今のOSSで開発する際、伽藍とバザールの通り、どうしても「コミットを受け入れるかrejectするか?」という問題が回避出来ず、 従来型(伽藍的アプローチ)の場合は「内容を見て判断する」わけだが、これはどうしてもある程度主観的に見えてしまう 単純に言えば、rejectされたコミッタは絶対に納得しない この点、Rustは少なくともメモリリークに関してはコンパイルが通ればわりと大丈夫らしいので、 ・コミットは基本的に全部受け入れる(=コンパイルが通ればおk) という基準で管理する作戦であれば、昨今のOSSの状況とは合致する (Cでこれをやるとまともに動くかどうかすら怪しいが、Rustなら少なくともある程度は行ける) だからこの作戦でイキりたい馬鹿共の承認欲求を糧にしてガンガン進行すれば現在の情勢には向いてる ただ、Rustの連中がこれをやってるとは思えないし、 α世代にとっては、今Rustでイキり倒してる馬鹿共は邪魔なだけなので、多分また新しい言語が出てきてそいつらはそっちに飛びつく だからあと10年で化けられなければRustはこのまま死ぬと思ってるし、俺はこれを望んでる
- 357 名前:デフォルトの名無しさん mailto:sage [2025/04/14(月) 20:57:42.36 ID:XXK1Cezl.net]
- >>356
今月もWindowsからChromeに至るまで大量のセキュリティ脆弱性アナウンスが出た現実を見よう C/C++は完全に詰んでる もちろんWindowsもChromeも少しずつRustに置き換えていってる コードが巨大だから置き換えに時間はかかるがこの流れが止まることはない
- 358 名前:デフォルトの名無しさん [2025/04/14(月) 20:59:14.42 ID:T8syP9+g.net]
- >>354
ほんまそれな
- 359 名前:デフォルトの名無しさん [2025/04/14(月) 21:01:37.23 ID:T8syP9+g.net]
- ちょっと話題振るけどフロントエンドのフレームワークといえば今はReact?
Vueはもう死に体?
- 360 名前:デフォルトの名無しさん [2025/04/15(火) 00:19:13.44 ID:ZxPidxgq.net]
- 現状はReactが一番強い
Vueも死んではいないけど、他の選択肢 (SvelteとかSolidとか) も出てきてて埋もれがち 例えば今からフロントを学ぼうという人がどれか一つを最初に始めるなら、おそらくReactが選択肢としては一番良いと思う
- 361 名前:デフォルトの名無しさん [2025/04/15(火) 22:08:26.65 ID:aWATTljU.net]
- Effective TypeScript 第2版出たよ
買ったよ
- 362 名前:デフォルトの名無しさん mailto:sage [2025/04/16(水) 10:15:10.36 ID:vgaVJXOy.net]
- こんなスクリプト言語スクリプトなんか使える奴はあたまおかしいよな
- 363 名前:デフォルトの名無しさん [2025/04/17(木) 10:27:18.15 ID:dDLPZMHA.net]
- 褒められた?
- 364 名前:デフォルトの名無しさん mailto:sage [2025/04/17(木) 14:54:48.83 ID:fw0OLUjq.net]
- 蛇腹御用達言語
- 365 名前:デフォルトの名無しさん [2025/04/17(木) 16:00:08.01 ID:szbpCwWd.net]
- 【AI】OpenAIが「GPT 4.1」のAPIを公開、100万トークン対応と実用性能で飛躍的進化を遂げた次世代AIモデル [すらいむ★]
egg.5ch.net/test/read.cgi/scienceplus/1744724723/ 上記のリンク先のコメントを読んでもまだ医者の威厳を保てるのか?
- 366 名前:デフォルトの名無しさん mailto:sage [2025/04/17(木) 19:42:09.87 ID:p4ijuII3.net]
- エキスパートシステム取り入れて無い医者とかいまどきまだ居るの?
- 367 名前:デフォルトの名無しさん [2025/04/18(金) 12:33:39.43 ID:LTc7knjt.net]
- マルチンコにレスする香具師は荒らし
- 368 名前:デフォルトの名無しさん [2025/04/19(土) 04:04:51.48 ID:FhCqpqMY.net]
- 【2025年最新】自然な声の音声読み上げソフト5選!AI技術で ...
https://ondoku3.com/ja/post/natural-voice-software/ ※無料で5000文字まで音声合成エンジンで読み上げ可能 ※音声合成エンジンは人間の声のサンプルから声質が作成されている 「Grok」が過去の会話を覚え続けるようになった--ChatGPTに追従 オフにする方法は? 2025年04月18日 05時20 japan.cnet.com/article/35231959/ >>「ChatGPT」やGoogleの「Gemini」も同様の記憶機能を導入している。これらのサービスも、長期的な会話履歴を保持し、ユーザーに合わせた回答が可能となっている。 ※GrokはChatGPTで規制されていることも返答するようになっている 統合失調症の幻聴で半分人間半分AIと申されていた 統合失調症の幻聴で宇宙人とも話されていたのでかなり昔からできていたと思われる ※対象者【統合失調症】の考えに対しては何を考えているかは対象者【統合失調症】に聞いてみないことには意味不明⒮
- 369 名前:デフォルトの名無しさん [2025/04/23(水) 22:58:30.47 ID:yb1dQj0Y.net]
- Bunの速度検証をネットで見て回ってるけどNodeと大差なさそう
それなら枯れたNode使い続けるわな
- 370 名前:デフォルトの名無しさん [2025/05/12(月) 19:47:42.38 ID:Gvci02ow.net]
- 誰も書き込まない
どうやら誰もTypeScriptを使っていないようだ
- 371 名前:デフォルトの名無しさん [2025/05/13(火) 01:17:03.69 ID:fD5tVniT.net]
- タイポなかったら開発できねーよ
- 372 名前:デフォルトの名無しさん mailto:sage [2025/05/14(水) 20:25:52.45 ID:u4PNt/Ez.net]
- TypeScriptを(C++等のように機械語に)コンパイルする方法が知りたいです(´・ω・)
- 373 名前:デフォルトの名無しさん [2025/05/14(水) 22:26:28.07 ID:pn5vXw+e.net]
- AIに聞いたらDenoってのがあるらしいよ
- 374 名前:デフォルトの名無しさん mailto:sage [2025/05/14(水) 22:39:15.13 ID:uDIzjmjF.net]
- Porffor
- 375 名前:デフォルトの名無しさん [2025/05/14(水) 22:59:23.58 ID:Gm7aNQBc.net]
- Porfforおもしろそうやね
でもまだJavaScriptやTypeScriptの全機能・構文に対応してるわけではないみたいやね あとDeno compileはdenoの実行ファイルとJavaScriptソースコードをバンドルして1つの実行ファイルにしてるだけでソースコードが機械語にコンパイルされてるわけではないね
- 376 名前:デフォルトの名無しさん mailto:sage [2025/05/26(月) 16:13:10.61 ID:beau+2C5.net]
- 若者はTSKaigiに参加、おっさんは5chにこもる
- 377 名前:デフォルトの名無しさん mailto:sage [2025/06/14(土) 21:27:12.36 ID:/OxuSDvW.net]
- tscでは cyclic structure が多用されてるらしいが、
・どういう場所に ・どういう理由で 使われてるか知ってたら教えてくれ (コード読めはそのとおりだが、知ってたらよろしく) 経緯は Goスレ、https://mevius.5ch.net/test/read.cgi/tech/1747750228/6-20 記事は マイクロソフト、TypeScriptのコンパイラなどをGo言語に移植することで10倍の処理速度に https://www.publickey1.jp/blog/25/typescriptgo10.html
- 378 名前:デフォルトの名無しさん [2025/06/21(土) 02:31:30.37 ID:fTkaAoMm.net]
- プロジェクト参照をしてみたがさっぱりうまくいかん
npx tsc -b したら依存関係を無視して滅茶苦茶にビルドが走ってエラーになる なんだこれは
- 379 名前:デフォルトの名無しさん mailto:sage [2025/07/01(火) 08:26:48.69 ID:qkwLQxOG.net]
- それこそがTSだ
- 380 名前:デフォルトの名無しさん [2025/09/22(月) 01:48:13.57 ID:2a2LIDRR.net]
- Typescript +vscはデバッグにおいて、期待出来そうでしょうか?
- 381 名前:デフォルトの名無しさん [2025/09/22(月) 16:33:36.16 ID:2a2LIDRR.net]
- 出来そうか?😡
- 382 名前:デフォルトの名無しさん [2025/09/22(月) 19:07:22.16 ID:kN+uxAzn.net]
- たしかみてみろ
- 383 名前:デフォルトの名無しさん [2025/09/23(火) 10:49:14.04 ID:kfXXj8OR.net]
- そもそもvscって何
vscodeのこと?
- 384 名前:デフォルトの名無しさん [2025/09/28(日) 02:11:58.04 ID:+SooQtHs.net]
- はい。
- 385 名前:デフォルトの名無しさん [2025/09/28(日) 04:46:06.98 ID:AV0gncax.net]
- 超便利だぞ
むしろVSCode使わずにTypeScript開発してるん?
- 386 名前:デフォルトの名無しさん mailto:sage [2025/09/28(日) 11:12:01.81 ID:fGFZDJ+t.net]
- メモ帳でもいける
- 387 名前:デフォルトの名無しさん [2025/09/28(日) 11:16:06.14 ID:jGr3+ySP.net]
- vscodeをvscって略してるのあまり見かけないだけじゃね
- 388 名前:デフォルトの名無しさん mailto:sage [2025/09/28(日) 11:35:05.22 ID:YMoT1Rl7.net]
- VSCodeユーザーならcodeで通じるだろう
- 389 名前:デフォルトの名無しさん mailto:sage [2025/09/28(日) 13:39:41.16 ID:TLoLZNcS.net]
- そうやってコマンドラインから呼ぶのね
- 390 名前:デフォルトの名無しさん [2025/09/28(日) 14:11:01.86 ID:mD0LYq/x.net]
- code .は大事
- 391 名前:デフォルトの名無しさん mailto:sage [2025/09/28(日) 21:57:38.17 ID:7anYuvvf.net]
- vscと言ったらVirtual Sound Canvasだよな
- 392 名前:デフォルトの名無しさん mailto:sage [2025/09/29(月) 12:24:04.30 ID:XYCNrbhw.net]
- うちの界隈ではvscで通じる
- 393 名前:デフォルトの名無しさん [2025/10/04(土) 18:37:20.23 ID:mAmMjy+k.net]
- こんな難しい言語を使いこなせるなんて、みんなすごいですね。😗
- 394 名前:デフォルトの名無しさん [2025/10/04(土) 22:41:18.61 ID:mAmMjy+k.net]
- TypeScript Native Previews
↑ これが成功したらすごいですね。😙
- 395 名前:デフォルトの名無しさん [2025/10/08(水) 14:28:39.27 ID:XrXXkqZa.net]
- >>394
いつもビルドが遅いから超期待してる まあ一番遅いのはリントなんだけどなガハハ
- 396 名前:デフォルトの名無しさん [2025/10/11(土) 09:36:55.84 ID:iIkobeie.net]
- biomeに移行したら?
- 397 名前:デフォルトの名無しさん [2025/10/12(日) 12:24:38.62 ID:ixk9NMGG.net]
- テストはvitest、リンターはbiome使ってるけどそれでも時間かかるよなー
|

|