http://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/
探検
TypeScript part4
1デフォルトの名無しさん
2021/12/30(木) 22:57:02.78ID:XEA11GKy245デフォルトの名無しさん
2023/01/04(水) 16:13:02.47ID:s5vEki4C コーディングルールの運用で型限定するのも
コンパイラにまかせて型限定するのも
少なくとも js に限って言えば前者の方が手間は少ない
コンパイラにまかせて型限定するのも
少なくとも js に限って言えば前者の方が手間は少ない
246デフォルトの名無しさん
2023/01/04(水) 16:35:42.97ID:WgdCy7ph 本気で言ってるのか・・・?
247デフォルトの名無しさん
2023/01/04(水) 16:38:46.50ID:oLi3mo91 >パラメタ名・変数名で型がわかるようにしとけば大概は済む
よく事故るのは受け渡すオブジェクトのメンバーの有無だったりするけどそれには無力だな。
よく事故るのは受け渡すオブジェクトのメンバーの有無だったりするけどそれには無力だな。
248デフォルトの名無しさん
2023/01/04(水) 16:48:19.89ID:PU4coe7B 大概、おおむねって話よ
よほど便利だろうから、こういう言語が生れたのだろうし全否定するわけではない
あと、処理系が変数の型を把握できても、しかるべき名前でないと、開発者に分かりにくい場合がある
自作でもこれなんだっけ?紛らわしいなって、結局名前弄ったり、名前って大事
よほど便利だろうから、こういう言語が生れたのだろうし全否定するわけではない
あと、処理系が変数の型を把握できても、しかるべき名前でないと、開発者に分かりにくい場合がある
自作でもこれなんだっけ?紛らわしいなって、結局名前弄ったり、名前って大事
249デフォルトの名無しさん
2023/01/04(水) 16:56:26.80ID:+smwzq4n 型付けはあった方が良いけど、肝心の成果物がしょーもないことは多々あるな
最近まで参画していたアプリはすげー健康なブスだった
最近まで参画していたアプリはすげー健康なブスだった
250デフォルトの名無しさん
2023/01/04(水) 17:01:25.31ID:WgdCy7ph 開発途中で型の変更が必要になったとき安全に漏れなく修正できるメリットとかは無視できないんだけど
今までそういう経験がなかったんだろうか
今までそういう経験がなかったんだろうか
251デフォルトの名無しさん
2023/01/04(水) 17:46:37.74ID:JvBm8lal そういうのはどのみち影響しそうな箇所を全部見て確認しなきゃいけないから、値に型があることはそれほど重要じゃないと思う
それよりも代入により生じる依存関係を静的に追跡可能であることが重要で、その点では型があることで飛躍的に静的解析の精度が上がる
ただ、そのためには静的解析しやすい作りになっていることが大前提だ
動的型畑の人って概してオブジェクトと連想配列の区別が曖昧で、静的型に馴染んだ人からすると信じられないような型安全もクソもないコード書くからな
それを根本的に改めないなら型なんて大して役に立たん
それよりも代入により生じる依存関係を静的に追跡可能であることが重要で、その点では型があることで飛躍的に静的解析の精度が上がる
ただ、そのためには静的解析しやすい作りになっていることが大前提だ
動的型畑の人って概してオブジェクトと連想配列の区別が曖昧で、静的型に馴染んだ人からすると信じられないような型安全もクソもないコード書くからな
それを根本的に改めないなら型なんて大して役に立たん
252デフォルトの名無しさん
2023/01/04(水) 18:22:26.69ID:thANRos2 >そういうのはどのみち影響しそうな箇所を全部見て確認しなきゃいけないから、値に型があることはそれほど重要じゃないと思う
その影響しそうな箇所の把握に型があるのとないのでは大きく正確性や効率に差が出てくるでしょって話
その影響しそうな箇所の把握に型があるのとないのでは大きく正確性や効率に差が出てくるでしょって話
253デフォルトの名無しさん
2023/01/04(水) 22:43:59.04ID:PCFpglko まぁRubyやPHP出身の低能にそもそも型書かせるのが難しいという意見には同意
根本的に教養・学が足りないから、どうしようもない
もはや言語仕様で救えないレベルの話である
根本的に教養・学が足りないから、どうしようもない
もはや言語仕様で救えないレベルの話である
254デフォルトの名無しさん
2023/01/04(水) 22:52:50.06ID:492NQUrQ 動的型畑の奴が一概にバカとは思わないが、オブジェクトの全プロパティ舐めて値を書き換えたりするコードが突如出現したりして面食らう
根本的に思考回路が我々とは違うのだなと感じる
根本的に思考回路が我々とは違うのだなと感じる
255デフォルトの名無しさん
2023/01/04(水) 23:21:22.18ID:+smwzq4n クスクス
256デフォルトの名無しさん
2023/01/05(木) 10:41:34.55ID:Cbg+aaE9 >240
>暗黙の変換
これが諸悪の根源
>暗黙の変換
これが諸悪の根源
257デフォルトの名無しさん
2023/01/05(木) 21:34:07.80ID:OE/QT1xu JavaScriptは信用できない、JavaScriptは危険。
だからJavaScriptを撲滅しようとした時代があったんだよな。
JavaScriptそのものは書くものではなくて、使うものに変化した。
だからJavaScriptを撲滅しようとした時代があったんだよな。
JavaScriptそのものは書くものではなくて、使うものに変化した。
258デフォルトの名無しさん
2023/01/05(木) 22:57:13.13ID:ySLiYJwl JSを半端に知ってるやつこそそう言うけど、地雷がたくさん埋まってる以外は悪い言語じゃない。TypeScriptも今となっては薄いラッパーに過ぎないし
259デフォルトの名無しさん
2023/01/05(木) 23:01:32.86ID:+/A/RNe/ 何作るかによるな
んで、Typescriptでしょーもないもの作ってる奴はかなり多い
んで、Typescriptでしょーもないもの作ってる奴はかなり多い
260デフォルトの名無しさん
2023/01/06(金) 00:04:22.96ID:B+7qMiMZ 動的型付けでしょーもないもの作ってる奴の方が圧倒的に多い事実
261デフォルトの名無しさん
2023/01/06(金) 16:55:41.96ID:YIB2cDqh jsもperlも卒業しろよ
262デフォルトの名無しさん
2023/01/07(土) 02:08:56.86ID:cY6/G25e TSも卒業してrust書け
263デフォルトの名無しさん
2023/01/07(土) 14:15:02.15ID:8dRqY2Xm ビルドが遅いからヤダ
264デフォルトの名無しさん
2023/02/02(木) 13:12:52.48ID:JJCniKqD ( )y-~~ ( >)y-~~( >-)y-~~( >-< )y-~~ ウマスギル・・
265デフォルトの名無しさん
2023/02/27(月) 18:54:27.47ID:oOpYqea1 男卒業してTSしろ
266デフォルトの名無しさん
2023/03/12(日) 13:16:33.47ID:s6IZ9iua return this.#instance!;
https://github.com/denoland/showcase_chat/blob/970c56fbb229f00805c0f3b0adde6f4232446a3e/helpers/loader.ts#L36
! って何なんや?
https://github.com/denoland/showcase_chat/blob/970c56fbb229f00805c0f3b0adde6f4232446a3e/helpers/loader.ts#L36
! って何なんや?
267デフォルトの名無しさん
2023/03/12(日) 13:55:58.57ID:BMIpSqUT nullとかundefinedじゃねーよって意味
268デフォルトの名無しさん
2023/03/12(日) 21:52:14.15ID:mg++gyQG undefinedっていらなくない?
全部nullと同等にしてほしいわ
全部nullと同等にしてほしいわ
269デフォルトの名無しさん
2023/03/12(日) 23:18:21.71ID:s6IZ9iua270デフォルトの名無しさん
2023/03/12(日) 23:38:13.62ID:MrtVVZC+271デフォルトの名無しさん
2023/07/30(日) 19:53:15.24ID:dgsp3YJD しーん
272デフォルトの名無しさん
2023/09/26(火) 00:05:26.71ID:AayxzQ1y しーん2
273デフォルトの名無しさん
2023/10/08(日) 11:41:26.71ID:apfSCKMz しーん3
274デフォルトの名無しさん
2023/11/11(土) 14:20:03.22ID:Sje4N6L2 TypeScript が作られた由来に関連しての事ですが
JavaScript と CSSは
直感的ではなく地雷陥穽満載の言語だと思い
苦痛を感じているのですが
Web開発が根本的にもっと簡単に楽になる事は
近い将来ありえますでしょうか。
ブラウザ自体とDOM操作が
JavaScriptでしか実行できない事は
永遠に続くのでしょうか。
JavaScript と CSSは
直感的ではなく地雷陥穽満載の言語だと思い
苦痛を感じているのですが
Web開発が根本的にもっと簡単に楽になる事は
近い将来ありえますでしょうか。
ブラウザ自体とDOM操作が
JavaScriptでしか実行できない事は
永遠に続くのでしょうか。
275デフォルトの名無しさん
2023/11/11(土) 15:40:50.74ID:GVZLIDCW あなたの信仰しだいです。
276デフォルトの名無しさん
2023/11/18(土) 08:35:06.80ID:CqCGVMdq >>274
WebAssembly
WebAssembly
277デフォルトの名無しさん
2023/11/18(土) 23:58:12.41ID:4VZDo/pg 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);
どういうこっちゃ
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);
どういうこっちゃ
278デフォルトの名無しさん
2023/11/19(日) 01:01:24.80ID:6eSmn67d >>0277 以前から未解決の課題です
ttps://github.com/microsoft/TypeScript/issues/26914
ttps://github.com/microsoft/TypeScript/issues/26914
279デフォルトの名無しさん
2023/11/19(日) 01:58:05.77ID:b+haLRoI >>278
ほんとだ・・・到達できないコードでは文脈を無視してタイプチェックするのか・・・
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)を追加してもエラーは回避できない
ほんとだ・・・到達できないコードでは文脈を無視してタイプチェックするのか・・・
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)を追加してもエラーは回避できない
280デフォルトの名無しさん
2023/11/19(日) 11:55:13.54ID:dTiD0l2A 興味深い挙動だね
https://i.imgur.com/ZxUFyxD.png
そもそも到達不能コードがあること自体が問題なわけでこれがエラーになっても実害はないだろうけど
returnやthrowを仮置きしたいときにエラーを出したくないなら
if (!!true) return;
if (!!true) throw new Error();
とかするのがいいのかねぇ
https://i.imgur.com/ZxUFyxD.png
そもそも到達不能コードがあること自体が問題なわけでこれがエラーになっても実害はないだろうけど
returnやthrowを仮置きしたいときにエラーを出したくないなら
if (!!true) return;
if (!!true) throw new Error();
とかするのがいいのかねぇ
281デフォルトの名無しさん
2023/12/25(月) 19:47:27.10ID:/uFZ/UI7 最近はフレームワークが全部準備してくれるから書き心地の良さだけを享受できてたけど
久々に自分でゼロから環境作ろうとすると設定の混沌っぷりに絶望するな
たぶんハローワールドするまでの作業が一番苦しいのはTypeScriptだと思う
久々に自分でゼロから環境作ろうとすると設定の混沌っぷりに絶望するな
たぶんハローワールドするまでの作業が一番苦しいのはTypeScriptだと思う
282デフォルトの名無しさん
2023/12/26(火) 14:57:07.76ID:RK9O+rKP javascript に変換してくれる
javascript をベースとしない言語を作ってくれればいいのに
何で Typescript はjavascript のだめな部分を採用するかなあ
javascript をベースとしない言語を作ってくれればいいのに
何で Typescript はjavascript のだめな部分を採用するかなあ
283デフォルトの名無しさん
2023/12/26(火) 16:19:36.04ID:mqBTqnav Dart「」
284デフォルトの名無しさん
2023/12/26(火) 17:24:43.39ID:iPMho+OF285デフォルトの名無しさん
2023/12/27(水) 16:09:42.74ID:tr4LC1TL VSCode, node.js, webpack, babel で、TypeScript も出来る
Ruby on Rails 7 から、CDN から直接インポートするように変わった。
脱webpack/node.js で、esbuild へ変わった
Ruby on Rails 7 から、CDN から直接インポートするように変わった。
脱webpack/node.js で、esbuild へ変わった
286デフォルトの名無しさん
2023/12/29(金) 20:15:59.53ID:zmYXdzDO Nodeのサポート3年って期間自体は普通なんだが、JSのまま使うことって無くなってるから実質TS関連が安定するまでは捨て期間なんだよな
安定版で作り始めてリリースする頃にはもう期限切れ間近ってことが多くて体感のサポート期間がめっちゃ短く感じる
安定版で作り始めてリリースする頃にはもう期限切れ間近ってことが多くて体感のサポート期間がめっちゃ短く感じる
287デフォルトの名無しさん
2023/12/29(金) 20:35:12.47ID:ZQd4jDMZ TS関連が安定するまでってなんのこと?
288デフォルトの名無しさん
2024/01/03(水) 11:12:40.45ID:ePkoaEgV289デフォルトの名無しさん
2024/03/17(日) 02:05:57.85ID:SEDAzzjE TSがネイティブで動くブラウザを
MSは試験的に開発提供したら良いと思う。
TS-Edgeとかの名前で。
CDNから<script src="hoge.ts">を
読み込むだけで動く仕様。
MSは試験的に開発提供したら良いと思う。
TS-Edgeとかの名前で。
CDNから<script src="hoge.ts">を
読み込むだけで動く仕様。
290デフォルトの名無しさん
2024/03/17(日) 10:14:57.42ID:M30p/Xa2 あんまり意味ない気がするな。
開発時のTAT改善なら今プロポーザル出してるType Annoatationsでも十分だろうし。
開発時のTAT改善なら今プロポーザル出してるType Annoatationsでも十分だろうし。
291デフォルトの名無しさん
2024/03/27(水) 17:56:25.12ID:KuRRRRWB 型引数Tがnullを取るかどうかを判定する関数
function isNullable<T>(): boolean
みたいなのを作ろうとあれこれ調べてたけど
よく考えたら実行時に型情報持たないから無理な話よね
別のアプローチを考えねば
function isNullable<T>(): boolean
みたいなのを作ろうとあれこれ調べてたけど
よく考えたら実行時に型情報持たないから無理な話よね
別のアプローチを考えねば
292デフォルトの名無しさん
2024/06/21(金) 21:41:16.33ID:jcLAnU46 >>252
イマイチピンとこない、参考までに教えてほしい
イマイチピンとこない、参考までに教えてほしい
293デフォルトの名無しさん
2024/06/27(木) 12:10:53.54ID:5uVBistr >>292
ある式の型を変更したときの要修正箇所を洗い出す方法は、一般には
1. 代入によって生じる依存関係のツリーを作る
2. ツリーの中で修正の必要な箇所を特定する
となるだろう
で1については251の言ってるように静的型であれば最適解析によって高い精度で比較的容易に作成可能だ。
2は静的型なら型の不整合によるエラーは検出できるから、完全ではないにしろ作業は多少楽にはなるだろうな。
ある式の型を変更したときの要修正箇所を洗い出す方法は、一般には
1. 代入によって生じる依存関係のツリーを作る
2. ツリーの中で修正の必要な箇所を特定する
となるだろう
で1については251の言ってるように静的型であれば最適解析によって高い精度で比較的容易に作成可能だ。
2は静的型なら型の不整合によるエラーは検出できるから、完全ではないにしろ作業は多少楽にはなるだろうな。
294デフォルトの名無しさん
2025/03/12(水) 23:21:23.37ID:lbLxbJz3 マイクロソフト、プログラミング言語「TypeScript」の処理を10倍高速にすることに成功 [478973293]
https://hayabusa9.5ch.net/test/read.cgi/news/1741787027/
https://hayabusa9.5ch.net/test/read.cgi/news/1741787027/
295デフォルトの名無しさん
2025/03/12(水) 23:29:30.94ID:N9vVltw1296デフォルトの名無しさん
2025/03/13(木) 00:40:12.20ID:LjFU/87D Bun使おう
使ってる?みんな
使ってる?みんな
297デフォルトの名無しさん
2025/03/13(木) 00:59:18.10ID:CUgSs/sX なに?bunて
298デフォルトの名無しさん
2025/03/13(木) 01:38:08.11ID:xe4EtGLf goはwasm化したときに遅いらしいから不安
早くなる余地はあるのかな
↓は簡単なコードをブラウザで解析した例らしい
https://x.com/sanxiaozhizi/status/1899628334516175236
早くなる余地はあるのかな
↓は簡単なコードをブラウザで解析した例らしい
https://x.com/sanxiaozhizi/status/1899628334516175236
299デフォルトの名無しさん
2025/03/13(木) 08:34:30.29ID:2MhJpLS0 >>297
node.jsの代わりになるようなやつ
TypeScriptをJavaScriptに変換せずそのまま実行できる
あとnpm, jest, webpackなんかと同じ機能もBunに統合されてるので、Bunだけ入れればjestとかのほかのパッケージをインストールしなくてよい
高速性がウリ(Node.jsの何倍も速い)、らしい
難点としては2022年に生まれたばかりだからまだ安定性とか将来性が不安
リファレンスがまだまだ少ない
サードパーティパッケージは基本npmと同じものをインストールできるが動かないものもある、
などなど
気になってはいるけど業務で使うのはまだちょっと怖い
node.jsの代わりになるようなやつ
TypeScriptをJavaScriptに変換せずそのまま実行できる
あとnpm, jest, webpackなんかと同じ機能もBunに統合されてるので、Bunだけ入れればjestとかのほかのパッケージをインストールしなくてよい
高速性がウリ(Node.jsの何倍も速い)、らしい
難点としては2022年に生まれたばかりだからまだ安定性とか将来性が不安
リファレンスがまだまだ少ない
サードパーティパッケージは基本npmと同じものをインストールできるが動かないものもある、
などなど
気になってはいるけど業務で使うのはまだちょっと怖い
300デフォルトの名無しさん
2025/03/13(木) 09:04:37.99ID:Enlq0ene なるほど、ありがとう
JavaScriptに変換しなくて良いのは動作が速そうだな
JavaScriptに変換しなくて良いのは動作が速そうだな
301デフォルトの名無しさん
2025/03/13(木) 09:12:41.76ID:2MhJpLS0 >>300
そもそもトランスパイルが不要なことに加えて、低レベル言語で開発してるから動作そのものも速いらしい
そもそもトランスパイルが不要なことに加えて、低レベル言語で開発してるから動作そのものも速いらしい
302デフォルトの名無しさん
2025/03/13(木) 09:28:47.05ID:Bo1xz4jl 1.0になってからはbun使ってるな
303デフォルトの名無しさん
2025/03/13(木) 15:54:43.29ID:0keTTKkD ブン? バン?
304デフォルトの名無しさん
2025/03/13(木) 17:48:17.33ID:019dloE9 公式の動画でバンって言ってる
305デフォルトの名無しさん
2025/03/16(日) 11:33:35.29ID:zbV3pmg2 TypeScriptの動的バリデーション何使ってる?
ずっとzod使ってたけどTypiaとかArkTypeとか良さそうなのがたくさんあることに気づいた
とにかくどれもzodよりずっと速そう
ただしネット上に情報が少ない
ずっとzod使ってたけどTypiaとかArkTypeとか良さそうなのがたくさんあることに気づいた
とにかくどれもzodよりずっと速そう
ただしネット上に情報が少ない
306デフォルトの名無しさん
2025/03/16(日) 20:28:49.17ID:zbV3pmg2 というわけでArkTypeを使ってみた
いいやんこれ
俺zodよりこっちがいい
いいやんこれ
俺zodよりこっちがいい
307デフォルトの名無しさん
2025/03/17(月) 10:22:00.72ID:metFAlC+ >>303
プリンバンバンボン
プリンバンバンボン
308デフォルトの名無しさん
2025/03/27(木) 07:47:43.49ID:VnpFG1+5 なぜ世界中でトップクラスに使われているTypeScriptのスレがこんなに過疎なのか?
309デフォルトの名無しさん
2025/03/27(木) 07:54:51.37ID:wMNBaOOX わからん
小ネタとか知りたいけど
小ネタとか知りたいけど
310デフォルトの名無しさん
2025/03/27(木) 12:48:15.21ID:Wq6Gp3QQ >>308
おっさんはTypeScriptを使っていないということだよ
おっさんはTypeScriptを使っていないということだよ
311デフォルトの名無しさん
2025/03/27(木) 13:51:00.07ID:OnnNAMTi TypeScriptをつかって若さを取り戻そう
312デフォルトの名無しさん
2025/03/28(金) 10:36:36.14ID:QC30vvne おっさんはJavaとかCOBOLとかCばっかりだからな
TypeScriptとかGoとかRustとか使っただけで、おっさんからアレコレ言われるだろ?
最近Linux Kernel Mailing Listでも、某ドライバでRustを使っただけで、main streamを汚すなとか、言われて拒否されとったやんw
TypeScriptとかGoとかRustとか使っただけで、おっさんからアレコレ言われるだろ?
最近Linux Kernel Mailing Listでも、某ドライバでRustを使っただけで、main streamを汚すなとか、言われて拒否されとったやんw
313デフォルトの名無しさん
2025/03/28(金) 10:39:51.79ID:ROpuYVHs TypeScriptをGoやRustと同列に語るなよw
あれだけは無いわ
あれだけは無いわ
314デフォルトの名無しさん
2025/03/28(金) 14:31:04.68ID:vLxVDob4 ドライバでRustを使う事が何故問題か理解出来ないZが使う言語がTypeScript
315デフォルトの名無しさん
2025/03/28(金) 14:57:23.31ID:W4IssX7d Nvidia Driver Written in Rust Could Arrive With Linux Kernel 6.15
https://news.itsfoss.com/nova-gpu-driver-linux/
https://news.itsfoss.com/nova-gpu-driver-linux/
316デフォルトの名無しさん
2025/03/28(金) 21:53:46.54ID:e6/uDocq TypeScript使ってるけどJavaScriptにトランスパイルするのがめんどくさすぎる
tsconfigのわけわからんこと
tsconfigのわけわからんこと
317デフォルトの名無しさん
2025/03/29(土) 17:35:18.54ID:+k4uOHnG たしかにtsconfigだけで連載記事が成立しそう
318デフォルトの名無しさん
2025/03/29(土) 17:40:47.83ID:nYAgMeja いさぎよく中間コードを吐き出せよ
なに中途半端にJavaスクリプトコード出してんだよw
なに中途半端にJavaスクリプトコード出してんだよw
319デフォルトの名無しさん
2025/03/29(土) 17:57:42.05ID:HoTjqjFP tsconfigみたいな設定はaiにまかせてるな
320デフォルトの名無しさん
2025/03/30(日) 10:03:12.64ID:AAHTAcw+ >>315
知らんが、ググッた感じではこれだろ
https://zenn.dev/aliomer/articles/da8f2f082516aa
ちな、nouveauなんてゴミ使ってるのは一部の狂信者だけで、普通の人は普通にプロプライエタリ使うでしょ
知らんが、ググッた感じではこれだろ
https://zenn.dev/aliomer/articles/da8f2f082516aa
ちな、nouveauなんてゴミ使ってるのは一部の狂信者だけで、普通の人は普通にプロプライエタリ使うでしょ
321デフォルトの名無しさん
2025/03/30(日) 10:50:20.73ID:o7oc034V Linuxの親分がついに公式介入してRust化が前進することになったのか
>>320
>Linusはさらに、HellwigおよびRustに敵意を持つ他の古参メンテナーに明確な選択肢を示しました。
>この発言は近年のRustとLinuxの衝突に決着をつけました。
>C言語を守る保守派とRustを推進する革新派の間には数多くの対立が存在してきましたが、
>LinusがRust for Linuxプロジェクトを直接支持するために初めて公式に介入した重要な転換点でもありました。
>>320
>Linusはさらに、HellwigおよびRustに敵意を持つ他の古参メンテナーに明確な選択肢を示しました。
>この発言は近年のRustとLinuxの衝突に決着をつけました。
>C言語を守る保守派とRustを推進する革新派の間には数多くの対立が存在してきましたが、
>LinusがRust for Linuxプロジェクトを直接支持するために初めて公式に介入した重要な転換点でもありました。
322デフォルトの名無しさん
2025/03/30(日) 11:54:04.05ID:AAHTAcw+ >>321
そう思えるのはお前も信者だからだろ
結局のところRust信者はポリコレ過ぎる
これも「政治的に」Linusにチクって解決しようとしたところ、ブチ切れられただけ
記事の話が全部本当だとして総合的に推定すると、
Rustから叩く為のラッパ的な物を用意しようとしたところ政治闘争となり、両者辞任の痛み分け、
カーネル自体のコードには今後ともRustは無し、という所ではないかと
これは「支持」ではなく「容認」だろうよ
ただまあ、何でそんな物が『カーネル側に』必要なのか技術的に疑問ではあるがな
RustからCのAPIを叩けないなんて事はあり得ないだろうし、仮にそうだとしても、API変換をRust側でやればよかっただけの話
俺はHellwigの方が正しいと思う。まあLinus案も落とし所としてはありなだろうけど
(というかLinusはこの辺が断然上手い)
Rust信者は、技術的理由ではなく、非Rust話者を排除する為にRustを使う
TypeScriptにも似たような奴はいると思うけど
そう思えるのはお前も信者だからだろ
結局のところRust信者はポリコレ過ぎる
これも「政治的に」Linusにチクって解決しようとしたところ、ブチ切れられただけ
記事の話が全部本当だとして総合的に推定すると、
Rustから叩く為のラッパ的な物を用意しようとしたところ政治闘争となり、両者辞任の痛み分け、
カーネル自体のコードには今後ともRustは無し、という所ではないかと
これは「支持」ではなく「容認」だろうよ
ただまあ、何でそんな物が『カーネル側に』必要なのか技術的に疑問ではあるがな
RustからCのAPIを叩けないなんて事はあり得ないだろうし、仮にそうだとしても、API変換をRust側でやればよかっただけの話
俺はHellwigの方が正しいと思う。まあLinus案も落とし所としてはありなだろうけど
(というかLinusはこの辺が断然上手い)
Rust信者は、技術的理由ではなく、非Rust話者を排除する為にRustを使う
TypeScriptにも似たような奴はいると思うけど
323デフォルトの名無しさん
2025/03/30(日) 12:02:36.30ID:o7oc034V >>322
その記事にも書かれてるように、
LinusがRustを支持したため、
Rust反対派のHellwigが敗北して担当を降りて、
Rust APIがLinuxに採り入れたみたいよ
まるでJavaScriptにおいてTypeScript反対派が敗北して、
次々とTypeScriptが採り入れられいってメインストリームとなった状況を彷彿とさせますね
その記事にも書かれてるように、
LinusがRustを支持したため、
Rust反対派のHellwigが敗北して担当を降りて、
Rust APIがLinuxに採り入れたみたいよ
まるでJavaScriptにおいてTypeScript反対派が敗北して、
次々とTypeScriptが採り入れられいってメインストリームとなった状況を彷彿とさせますね
324デフォルトの名無しさん
2025/03/30(日) 12:36:22.04ID:6QsLEZYT 話題をギリギリTypeScriptに絡めてて草
325デフォルトの名無しさん
2025/03/30(日) 13:12:43.62ID:YPXHQVpO TypeScriptには信頼性をアピールすることでPHPとRubyという2大動的型糞を抹殺しJSファミリーをフルスタックWeb開発言語の頂点にまで押し上げた、
更にはVSCodeで実績を示しクロスプラットフォームデスクトップアプリ分野でも覇権を取ったという実績があるから非難のしようがない
全方位の既存勢力にマウントし散らかしてるRustさんと一緒にしてはいけない
更にはVSCodeで実績を示しクロスプラットフォームデスクトップアプリ分野でも覇権を取ったという実績があるから非難のしようがない
全方位の既存勢力にマウントし散らかしてるRustさんと一緒にしてはいけない
326デフォルトの名無しさん
2025/03/30(日) 13:56:11.13ID:ojeUSEcc 中身なんかどうでもいいから手早くアプリ出来上がってくれってな勢力が大多数なんだよなぁ
327デフォルトの名無しさん
2025/03/30(日) 14:30:47.12ID:qEaF/m8D サーバーサイドはJavaScriptやPythonのライブラリをC/C++でなく楽なRustで書くケースが増えてるね
フロントエンドもWebAssemblyをRustで書くのが主流になった
フロントエンドもWebAssemblyをRustで書くのが主流になった
328デフォルトの名無しさん
2025/03/30(日) 15:23:36.04ID:6QsLEZYT ウェブアセンブリ勉強したい
329デフォルトの名無しさん
2025/03/30(日) 17:19:46.06ID:rZjaYrSr Rustはバックエンドでも一番速いからTypeScriptとRustの二つを覚えればWeb関連は最強
330デフォルトの名無しさん
2025/03/30(日) 22:51:31.77ID:9PyrXN+K331デフォルトの名無しさん
2025/04/02(水) 00:12:34.04ID:HkPN/s9G ほえー…もうフロントはwasmが主流になってたのか…
332デフォルトの名無しさん
2025/04/11(金) 18:51:02.99ID:l2FGlZWH tsconfigのmoduleとmoduleResolution、いつか綺麗になることはあるのか?
ていうかもう全部ESMでよくないか?
ていうかもう全部ESMでよくないか?
333デフォルトの名無しさん
2025/04/12(土) 14:51:21.70ID:n5PHQIzU よくない。
まだ "bundler" は必要。
まだ "bundler" は必要。
334デフォルトの名無しさん
2025/04/12(土) 16:59:28.80ID:g4WgMVTt335デフォルトの名無しさん
2025/04/12(土) 20:23:17.33ID:Mda8ZghK >>334
UIはTypeScript、複雑なロジックだけRustやね
UIはTypeScript、複雑なロジックだけRustやね
336デフォルトの名無しさん
2025/04/12(土) 20:50:15.66ID:g4WgMVTt337デフォルトの名無しさん
2025/04/12(土) 21:16:27.29ID:jUACPL71 サイズがデカくなるScalaを使うメリットが全くわからない
Wasm by Rustはメリットがはっきりしているけど
Wasm by Rustはメリットがはっきりしているけど
338デフォルトの名無しさん
2025/04/12(土) 21:30:23.80ID:Mda8ZghK >>336
はいおっしゃるとおりです
はいおっしゃるとおりです
339デフォルトの名無しさん
2025/04/12(土) 22:35:51.54ID:g4WgMVTt >>337
すまんサーバーサイドの話
Scalaも最近はそんな人気はないし微妙ではあるけど
Rustはパフォーマンスが必要な分野ならとても有力な選択肢だけど、そういう要求が無いのであれば素直にGCのある言語を使った方が無難だろうというのが自分の意見
Rustの関数型っぽい部分 (型による表現力の高さ) は強みではあるけど、あくまで副次的なもので、それ目的にRustを採用すると書き辛さの方が目立つと思う
今どきだとメモリ管理が必要な言語を経験してない開発者もそれなりにいるし、所有権やライフタイムまわりで苦戦すると思う
すまんサーバーサイドの話
Scalaも最近はそんな人気はないし微妙ではあるけど
Rustはパフォーマンスが必要な分野ならとても有力な選択肢だけど、そういう要求が無いのであれば素直にGCのある言語を使った方が無難だろうというのが自分の意見
Rustの関数型っぽい部分 (型による表現力の高さ) は強みではあるけど、あくまで副次的なもので、それ目的にRustを採用すると書き辛さの方が目立つと思う
今どきだとメモリ管理が必要な言語を経験してない開発者もそれなりにいるし、所有権やライフタイムまわりで苦戦すると思う
340デフォルトの名無しさん
2025/04/12(土) 23:27:20.11ID:bJFScwv+341デフォルトの名無しさん
2025/04/13(日) 07:29:44.21ID:LPI6BP0W342デフォルトの名無しさん
2025/04/13(日) 07:36:00.46ID:syTgtXXB >>341
C/C++は未だに問題出まくってセキュリティ脆弱性にも繋がっている
そのため様々なものが次々とRust化へ進んでいる
ここ5chが使っているCDN CloudflareもRust製へと置き換わった
C/C++は未だに問題出まくってセキュリティ脆弱性にも繋がっている
そのため様々なものが次々とRust化へ進んでいる
ここ5chが使っているCDN CloudflareもRust製へと置き換わった
343デフォルトの名無しさん
2025/04/13(日) 07:46:48.45ID:0DTk848I344デフォルトの名無しさん
2025/04/13(日) 08:05:12.79ID:LPI6BP0W345デフォルトの名無しさん
2025/04/13(日) 08:21:04.68ID:LPI6BP0W というかね、Rust信者は一神教であり、
Rust=全知全能の神であり、それ以外の神の存在を『一切認めない』、なんだな
だから多神教な俺からしたら馬鹿げてて、どうやっても平行線だし、時間の無駄でしかない
なんでRust信者がそうなるのかはよく分からんが
Rust=全知全能の神であり、それ以外の神の存在を『一切認めない』、なんだな
だから多神教な俺からしたら馬鹿げてて、どうやっても平行線だし、時間の無駄でしかない
なんでRust信者がそうなるのかはよく分からんが
レスを投稿する
ニュース
- 石破茂氏、「高市さんよくぞ言った」の空気に待った 存立危機事態…考えてはいても「公の場で言うことか」:東京新聞 [少考さん★]
- トランプ氏、日中の対立を懸念 首相に「エスカレート回避を」−日本政府関係者(共同) ★2 [蚤の市★]
- 中国外務省「正式な発言撤回なければ受け入れず」 高市首相は台湾有事「存立危機事態」言及せずも「言及しないことと撤回は別問題」★2 [ぐれ★]
- 【おっぱい】「女性を見つけた瞬間に揉みたいという衝動にかられ…」路上で25歳女性に不同意わいせつ行為か 21歳土木作業員の男を逮捕 [nita★]
- トランプ氏、日中対立激化は望まず 直接関与に日本政府内に危機感も [蚤の市★]
- 【文春】元TOKIO・国分太一(51)「女性スタッフ2名への“わいせつ事案”」日テレ事情聴取の全貌が分かった! ★11 [Ailuropoda melanoleuca★]
- ご飯食べに行こ
- 【悲報】国民健康保険料、2026年から引き上げ決定WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
- 博多駅あるあるWWW
- 日経「"戦時になっても国を統治できる体制"を整えることが高市首相に課せられた重大な責任」 [289765331]
- ダビスタSwitchとかいうクソゲー
- 太平洋戦争開戦時、国民たちは熱狂的に支持したらしい… [445522505]
