#プログラミング言語

189 件の記事

TypeScript + React 実践 #6 fetch と API レスポンスの型付け
読了 7分

TypeScript + React 実践 #6 fetch と API レスポンスの型付け

ジェネリック fetcher の限界と危険性、そして zod ランタイム検証で外部データを本当に安全に扱うパターンまでを整理します。

モダンPython上級 #4 非同期処理の深掘り — イベントループ、gather/wait、async generator
読了 7分

モダンPython上級 #4 非同期処理の深掘り — イベントループ、gather/wait、async generator

中級の入門の次の段階 — イベントループの実際の動作、Future と Task の違い、gather vs wait、async generator と async iteration まで整理します。

TypeScript + React 実践 #5 Context とジェネリックコンポーネント
読了 7分

TypeScript + React 実践 #5 Context とジェネリックコンポーネント

createContext の型引数パターンと安全な useContext ヘルパー、そしてジェネリックコンポーネントで再利用可能な List/Select のようなコンポーネントを作る方法。

モダンPython上級 #3 メタクラス — いつ本当に必要か
読了 6分

モダンPython上級 #3 メタクラス — いつ本当に必要か

クラスを作るクラス — type の正体、__init_subclass__ との分担、クラスデコレータで解けるケース、そして本当のメタクラスが必要な狭いケースまで整理します。

TypeScript + React 実践 #4 イベントとフォームの型付け
読了 6分

TypeScript + React 実践 #4 イベントとフォームの型付け

React のイベントオブジェクトにどんな型を使うのか、制御/非制御フォームを TypeScript でどう型付けするのかを実践パターンで整理します。

モダンPython上級 #2 ディスクリプタと __set_name__
読了 7分

モダンPython上級 #2 ディスクリプタと __set_name__

property が動作する原理 — __get__/__set__ プロトコルとデータ/非データディスクリプタ、__set_name__ できれいなバリデーションフィールドを作るところまで整理します。

TypeScript + React 実践 #3 hooksの型付け
読了 8分

TypeScript + React 実践 #3 hooksの型付け

useState/useReducer/useRef/useCallback/useMemoまで、組み込みhookの型をどこまで推論に任せいつ明示するかを整理します。

モダンPython上級 #1 マジックメソッドの深掘りとプロトコル
読了 8分

モダンPython上級 #1 マジックメソッドの深掘りとプロトコル

Pythonオブジェクトが言語機能と統合されるすべてのフック — __call__、__getitem__、__hash__、__format__、__getattr__ などを一か所にまとめます。

TypeScript + React 実践 #2 propsとchildrenの型付け
読了 8分

TypeScript + React 実践 #2 propsとchildrenの型付け

propsの型をどう定義しどこまで絞るか、optional prop・union prop・childrenパターンまで実戦でよく出会う決定を整理します。

モダンPython中級 #7 非同期入門 (asyncio)
読了 7分

モダンPython中級 #7 非同期入門 (asyncio)

async/await の意味、イベントループ、asyncio.gather と TaskGroup、同期コードと混ぜるところまで — asyncio の最初の一歩を一ヶ所に整理します。

TypeScript + React 実践 #1 始まりとセットアップ
読了 8分

TypeScript + React 実践 #1 始まりとセットアップ

なぜReactにTypeScriptを使うのかから、ViteでReact + TSプロジェクトを作って最初のコンポーネントに型を付けるところまで一気に整理します。

モダンPython中級 #6 パターンマッチングの深掘り
読了 7分

モダンPython中級 #6 パターンマッチングの深掘り

基礎の match-case の次のステップ — クラスパターンと __match_args__、シーケンス / マッピングパターン、キャプチャとガード、そしてアンチパターンまで整理します。