プログラミング・開発言語– category –
-
プログラミング・開発言語
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を内... -
プログラミング・開発言語
SWC — Rustで書かれた高速JS/TSコンパイラ
SWC(Speedy Web Compiler)は、Rust言語で実装されたJavaScript/TypeScriptコンパイラです。2018年から韓国出身の開発者ドンユン・カン(DongYoon Kang)氏が個人プロジェクトとして開発を始め、2021年にVercelに採用されてフルタイムメンテナとなりまし... -
プログラミング・開発言語
esbuild — Go言語で書かれた超高速バンドラ
esbuildはGo言語で実装されたJavaScript/TypeScriptバンドラ兼トランスパイラです。2020年1月、Figma社のCTOであるエヴァン・ウォレス氏が個人プロジェクトとして公開しました。従来のwebpackやRollupに比べて1~2桁速いビルド速度を叩き出し、JSビルドの...
