Hack

スポンサーリンク
" "
Hack

【実務・中級編】Hackの『Any』型を排除する:レガシーコードの型安全化リファクタリング術 – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

Hackを掌握する極限の知見:`HH\mixed`とジェネリクスでレガシーな`Any`を駆逐せよコードレビューをしていて、最も背筋が凍る瞬間は何か?それは、厳格な静的型システムを誇るHackコードベースの片隅で、型チェッカーの網をかいくぐる...
Hack

【入門編】Hackの『Any』型を排除する:レガシーコードの型安全化リファクタリング術 – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

こんにちは!HHVMの内部構造やHackの厳格な型システムに魅せられた皆さん、日々のコードリーディングやリファクタリング、お疲れ様です。他の動的型付け言語や、少し緩い設定の言語からHackの世界へ飛び込んできたとき、最初にぶつかる高い壁が「...
Hack

【テクニカル・上級編】Hackの『Type Refinement』を最大限に活かすための条件分岐の書き方 – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

Hackの型チェッカーをハックする:Type Refinementの限界とHHVMランタイム最適化の極意HHVM(HipHop Virtual Machine)のアーキテクチャとHack言語の静的型システムに向き合うとき、我々は常に「コンパ...
Hack

【実務・中級編】Hackの『Type Refinement』を最大限に活かすための条件分岐の書き方 – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

Hackを極めし者へ:Type Refinement(型絞り込み)を極限まで使い倒す技術コードレビューをしていて、次のようなコードに遭遇したことはないだろうか。namespace HackLead\Examples;function pro...
Hack

【入門編】Hackの『Type Refinement』を最大限に活かすための条件分岐の書き方 – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

こんにちは!Hack言語の世界へようこそ。他の言語、例えばPHPやJavaScriptからやってきた開発者にとって、Hackの厳格な静的型システム(Strict Mode)は、最初は少し窮屈に感じるかもしれません。「あれもこれも型を明示しろ...
Hack

【テクニカル・上級編】Hackにおける『Trait』の型制約:`require extends`と`require implements`の活用 – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

Hackを掌握する極限の知見:Traitの型制約 (`require extends` と `require implements`) がHHVMの静的型チェッカーとランタイムにもたらす深淵HHVM(HipHop Virtual Machi...
Hack

【実務・中級編】Hackにおける『Trait』の型制約:`require extends`と`require implements`の活用 – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

コードレビュー:そのTrait、本当に安全に合成できていますか?テックリードの私だ。今日のコードレビューで、あるジュニアエンジニアが書いたTrait(トレイト)のコードに目が留まった。彼は複数のサービスクラスで共通のロジックを使い回すために...
Hack

【入門編】Hackにおける『Trait』の型制約:`require extends`と`require implements`の活用 – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

こんにちは!HHVMとHack言語の深淵へようこそ。今日は、他の言語からHackの世界に飛び込んできた開発者が、最初につまずきつつも「なるほど、これがHackの厳格さか!」と膝を打つポイント──Trait(トレイト)の型制約:`requir...
Hack

【テクニカル・上級編】Hackの『Enum Class』と『Class Constants』の使い分け:型安全性の観点から – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

Hack言語の深淵:Enum ClassとClass Constantsの型安全性とHHVMランタイム最適化Hackランタイムエンジンの設計において、型システムの厳密性と実行時パフォーマンスのトレードオフは常にエンジニアリングの核心である。...
Hack

【実務・中級編】Hackの『Enum Class』と『Class Constants』の使い分け:型安全性の観点から – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

はじめに:なぜ、我々は「なんとなくEnum」を使うのをやめるべきなのかコードレビューをしていて、最も背筋が凍る瞬間の一つは、ドメインロジックの根幹を成す状態管理や種別判定において、単なるプリミティブな文字列や整数の定数が散らばっているのを発...
スポンサーリンク
" "