PHPコードからHack(HSL: Hack Standard Library)への移行手法

スポンサーリンク
" "
Hack

【実務・中級編】HSLのIOモジュール活用:PHPのファイル操作をより安全でテスト可能なコードへ – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

脱・副作用の温床:HSL IOモジュールで実現する「テスト可能な」ファイル操作の極意PHPの `fopen` や `file_get_contents` を使っている諸君、そろそろその場しのぎの「グローバル関数依存」という名の技術的負債を清...
Hack

【実務・中級編】Shape型によるデータ構造の可視化:連想配列の「キー忘れ」をコンパイル時に検知する – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

構造なき混沌を葬り去れ:Shape型が実現する「静的な正当性」の極意PHPの連想配列(`array`)は、柔軟という名の「無法地帯」だ。キーを一つ書き間違えただけで、本番環境で突然 `Undefined index` が顔を出し、スタックト...
Hack

【実務・中級編】HHVMのJIT最適化を最大限に引き出す:型ヒントの活用と動的型付けの排除 – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

HHVMの真髄を解き放て:型定義が「最適化」に直結する理由多くのPHPエンジニアがHackへ移行する際、型定義を単なる「バグを防ぐためのガードレール」だと誤解している。それは大きな間違いだ。HHVMのアーキテクチャにおいて、型はJITコンパ...
Hack

【実務・中級編】Nullable型の徹底活用:PHPのis_nullチェックをHackのOptionパターンへ昇華させる – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

Nullを「撲滅」せよ:HHVMの型システムを最大化するOptionパターンの真髄PHPからHackへ移行する際、多くのエンジニアが犯す最大の過ちは、「PHPの書き方をそのままHackの型システムに流し込もうとすること」だ。`if ($va...
Hack

【実務・中級編】HSLのVecとPHPのarray_map:関数型プログラミング的アプローチによるコードの簡潔化 – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

PHPの遺産を捨てろ:HSL `vec` と関数型パラダイムで実現する「壊れないコード」の設計術Hackのコードベースを眺めていると、時折、2010年代初頭のPHPの亡霊に出会うことがある。「`array_map` を使い、連想配列とインデ...
Hack

【実務・中級編】PHPの配列からHackのVector/Mapへ:型安全なコレクションへの段階的移行戦略 – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

PHPの「何でも入る配列」を捨て去れ:Hackにおける型安全なコレクションへの静的変革我々がHHVMを設計し、Hackという言語を世に送り出した最大の理由は明確だ。「動的型付けの曖昧さが引き起こす、実行時の予測不能な爆発」を、コンパイル時に...
Hack

【入門編】dynamic型とmixed型の戦略的使い分け:完全静的化までの過渡期における型境界の封じ込め – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

やあ。Hackの世界へようこそ。君が今、レガシーなPHPの荒波から、静的型付けという「堅牢な大地」へ船を漕ぎ出そうとしていることを、心から歓迎するよ。Hackの真髄は、単に型を書くことじゃない。「どこまでを型に委ね、どこからを信頼の境界線と...
Hack

【入門編】sealedインターフェースとfinalクラス:PHPの無秩序なクラス継承を代数的データ構造風に制御する – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

やあ。HHVMの深淵へようこそ。コードベースが巨大化するにつれ、PHPの自由すぎる継承関係が「技術的負債」という名のモンスターへと変貌する瞬間を見たことはないかな?「なぜこのクラスを継承してしまったんだ……」と頭を抱える夜を終わらせるために...
Hack

【入門編】Tuple型の導入:PHPの多要素無名配列を軽量かつ固定長の型構造へリファクタリング – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

やあ。Hackの世界へようこそ。HHVMの深淵から戻ってきたばかりの私だ。PHPの「なんでも入る配列(`array`)」という名のカオスから脱却し、Hackの厳格な型システムへ足を踏み入れた君を歓迎するよ。今日は、Hackを使いこなす上で避...
Hack

【入門編】PHPのisset()とempty()の罠を解体する:Hackの明示的Bool判定とNull合体演算子の適用 – Hack言語 コア・静的型システムとHHVMのアーキテクチャ解析バイブル

やあ。HHVMの深淵へようこそ。Hackのコアコミッターとして、君が今PHPからHackの世界へ足を踏み入れようとしていることを歓迎するよ。PHPの`isset()`や`empty()`は、かつてWebの黎明期を支えた便利な道具だった。しか...
スポンサーリンク
" "