プログラミング・開発言語– category –
-
プログラミング・開発言語
make — 1976年生まれのUnix伝統ビルドツール
makeはStuart Feldman氏が1976年にベル研究所で開発したUnix用のビルドツールで、ソフトウェアビルドの自動化という発想を業界に持ち込んだ歴史的存在です。Makefileに「ターゲット:依存」の関係を書き、依存ファイルが新しければターゲットを再生成する... -
プログラミング・開発言語
CMake — C/C++を多プラットフォームで束ねるメタビルド
CMakeは2000年に米国Kitware社のビル・ホフマン氏らがNIH(米国国立衛生研究所)のITKプロジェクト向けに開発を始めた、C/C++を中心とするビルドスクリプト生成ツールです。プラットフォームごとに異なるビルド系(Unix Makefile・Ninja・Visual Studioソ... -
プログラミング・開発言語
Yarn — 高速・確実を掲げて生まれたnpm代替
YarnはFacebook(現Meta)が2016年10月に公開したJavaScript向けパッケージマネージャで、当時のnpm v3が抱えていたインストール速度・再現性・大規模リポジトリ対応の課題を解決する目的で生まれました。Sebastian McKenzie氏・Christoph Pojer氏らを中心... -
プログラミング・開発言語
pnpm — ハードリンクで省ディスクなNodeパッケージ管理
pnpmはZoltan Kochan氏が2017年に公開したNode.js向けのパッケージマネージャで、performant npmの頭文字を取って名付けられました。node_modulesにライブラリを丸ごとコピーする従来の方式と違い、グローバルのコンテンツアドレス可能ストア(CAS)に1つ... -
プログラミング・開発言語
Cargo — Rust公式が用意する全部入りパッケージ管理
CargoはRust言語の公式パッケージマネージャ兼ビルドツールで、Rust 1.0が公開された2015年5月とほぼ同じ時期に標準同梱として整備されました。もともとは2014年頃にYehuda Katz氏とCarl Lerche氏らが中心となって開発を始めたプロジェクトで、Bundler(Ru... -
プログラミング・開発言語
sbt — Scala Build Toolが支える対話型ビルド
sbtはScala Build Toolの略で、2008年頃にマーク・ハラビン氏(Mark Harrah)が開発を始めたScala向けのビルドツールです。Scala界の事実上の標準として広く使われており、build.sbtというDSLでビルド定義を書き、対話型シェルからcompileやtestを実行でき... -
プログラミング・開発言語
Bazel — 再現性を武器にするモノレポ向けビルド基盤
BazelはGoogle社内で長年使われてきた「Blaze」というビルドシステムを2015年3月に外部公開したオープンソース版で、超巨大なモノレポでも数秒〜数十秒でビルドを返すことを目指して設計されています。Googleが日々扱う数億行規模のソースに対して安定して... -
プログラミング・開発言語
Maven — pom.xmlで支えるJavaビルドの定番
Apache Mavenは2004年にApache Software Foundationが公開したJavaプロジェクト向けのビルド・依存管理ツールで、生みの親はJason van Zyl氏です。もともとはApache Turbineというフレームワークのビルドを統一する目的で構想され、Antよりも「規約に従え... -
プログラミング・開発言語
Gradle — Android標準を担うDSL駆動ビルドツール
Gradleは2007年にハンス・ドッカー氏とアダム・マードック氏らが開発を始め、2008年4月にバージョン0.1が公開されたJVM向けのビルド自動化ツールです。当初はGroovyによるDSL(ドメイン特化言語)でビルドスクリプトを書く点が新しく、XMLベースのMavenや... -
プログラミング・開発言語
Turbopack — Webpack後継を狙うVercel製バンドラ
TurbopackはVercel社が2022年10月にNext.js Conf 2022で発表した、新しいJavaScriptバンドラです。Webpackの作者トビアス・コッパー氏自身が中心となって設計・実装しており、「Webpack 5の後継」と公式に位置付けられています。Rust言語で書かれ、SWCを内...
