javascriptintronational

スポンサーリンク
Dart

【テクニカル・上級編】Dartの定数式(Constant Expressions)で「関数呼び出し」が制限される技術的背景 – Dart コア文法・オブジェクト指向・Null安全解析バイブル

Dartの定数式(Constant Expressions)で「関数呼び出し」が制限される技術的背景:コンパイラ、AOT、そしてDart VMの深淵Dartコアチームのアーキテクトとして、日頃から数百万行規模のFlutterアプリケーション...
Dart

【実務・中級編】Dartの定数式(Constant Expressions)で「関数呼び出し」が制限される技術的背景 – Dart コア文法・オブジェクト指向・Null安全解析バイブル

コードレビュー:なぜその「定数」はコンパイル時エラーになるのか?プルリクエストのレビュー中、次のようなコードを見かけて思わず手が止まったことはないでしょうか。// 良くあるアンチパターンconst defaultTimeout = Dura...
Dart

【入門編】Dartの定数式(Constant Expressions)で「関数呼び出し」が制限される技術的背景 – Dart コア文法・オブジェクト指向・Null安全解析バイブル

こんにちは!FlutterやDartを使った開発を楽しんでいますか?今回は、Dartの根幹を支える極めて重要かつ深淵なテーマ、「定数式(Constant Expressions)と関数呼び出しの制限」についてお話しします。他の言語、例えばJ...
JavaScript

【JS応用|豆知識】ストリーム処理のメモリを守る!CountQueuingStrategyによるバッファ制御術

導入:ストリーム処理における「溢れ」を防ぐWeb APIからのデータ取得やファイルの読み込みなどで使用する「Streams API」を扱う際、データが生成される速度に対して処理が追いつかないという問題が発生することがあります。これを放置する...
TypeScript

【テクニカル・上級編】タプル型を用いた「名前付き引数」の擬似的な実現と可読性向上テクニック – TypeScript コア・型システムの基礎解析バイブル

標識なき引数配列の終焉:ラベル付きタプル型が生むコンパイル時メタデータとAPI設計の極限最適化チーフシステムアーキテクトの視座から見れば、多くのTypeScriptコードベースで散見される「プリミティブな引数の羅列」や「単なるオブジェクトの...
TypeScript

【実務・中級編】タプル型を用いた「名前付き引数」の擬似的な実現と可読性向上テクニック – TypeScript コア・型システムの基礎解析バイブル

タプルに名前を宿せ:ラベル付きタプル型で実現する、順序依存地獄からの脱却コードレビューをしていて、次のような関数シグネチャに遭遇して頭を抱えたことはないだろうか。// どこが width で、どこが height で、どこが zIndex ...
TypeScript

【入門編】タプル型を用いた「名前付き引数」の擬似的な実現と可読性向上テクニック – TypeScript コア・型システムの基礎解析バイブル

こんにちは!フロントエンドからバックエンドまで、TypeScriptの荒波を一緒に航海するチーフアーキテクトの先輩です。今回は、TypeScriptの型システムが持つ密やかな、しかし極めて強力な機能である「ラベル付きタプル型(Labeled...
Dart

【テクニカル・上級編】Dartのnum型が持つ「実行時型判定」のコストと、int/doubleへのキャストが推奨される理由 – Dart コア文法・オブジェクト指向・Null安全解析バイブル

Dartランタイムの深淵:`num`型が隠す多態性のコストと、型特化(Type Specialization)の数理Dartエコシステムにおいて、`int`と`double`の抽象基底である`num`型は、一見するとポリモーフィックなコード...
Dart

【実務・中級編】Dartのnum型が持つ「実行時型判定」のコストと、int/doubleへのキャストが推奨される理由 – Dart コア文法・オブジェクト指向・Null安全解析バイブル

コードレビューの最中、プロダクトの根幹を成すデータ処理レイヤーで次のようなコードを見かけたとしよう。// どこかのAPIから取得した不敵な数値データnum parseScore(Map json) { return json; }一見すると...
Dart

【入門編】Dartのnum型が持つ「実行時型判定」のコストと、int/doubleへのキャストが推奨される理由 – Dart コア文法・オブジェクト指向・Null安全解析バイブル

こんにちは!FlutterやDartの開発現場を楽しんでいますか?他のプログラミング言語、例えばJavaScriptやPythonなどからDartの世界に入ってきたとき、「数値を扱うなら、とりあえず `num` 型にしておけば何でも入って便...
スポンサーリンク