プログラミング・開発言語– category –
-
プログラミング・開発言語
Neovim — Vimをモダン化した有志主導のフォーク
Neovimは2014年にティアーゴ・ド・パドゥア(Thiago de Arruda Padilha)らを中心とする有志がVimをフォークして始めたエディタプロジェクトです。本家Vimの保守的な開発体制では取り込みにくかった非同期ジョブ制御や組み込みLuaランタイム、LSPクライア... -
プログラミング・開発言語
TypeBox — JSON SchemaとTypeScript型を一本化する設計
TypeBoxはHaydn Paterson氏が開発するTypeScript向けのスキーマビルダーライブラリである。「JSON Schemaを生成しつつ、同じ宣言からTypeScript型も導出する」というユニークな設計で、サーバサイド検証と型安全性を高い次元で両立させている。Type.Object... -
プログラミング・開発言語
Valibot — バンドルサイズに革命を起こした新世代スキーマ検証
ValibotはFabian Hiller氏が2023年に公開した、TypeScript向けの新世代スキーマ検証ライブラリである。「ZodのAPI体験はそのままに、ツリーシェイキングしやすい関数型設計でバンドルサイズを劇的に圧縮する」という発想で生まれ、公開直後から急速に支持... -
プログラミング・開発言語
Ajv — JSON Schema準拠の最速JavaScript検証エンジン
AjvはEvgeny Poberezkin氏が公開している、JavaScript向けの最高速級JSON Schemaバリデータである。「Another JSON Schema Validator」という素朴な命名のとおり、JSON Schema仕様にきっちり準拠しつつ、コード生成によって極限まで検証速度を高めるという... -
プログラミング・開発言語
Joi — Node.js時代を切り拓いたサーバサイド検証ライブラリ
JoiはNode.jsフレームワークHapiの一部として誕生し、現在はSideway Inc.傘下で開発が続けられているJavaScript用スキーマ検証ライブラリである。2012年頃にWalmartLabsのエリック・ハマー氏が開発したHapiエコシステム内で生まれ、サーバサイドAPI入力検... -
プログラミング・開発言語
Yup — Formik時代を支えたJavaScriptスキーマ検証ライブラリ
YupはJason Quense氏が2014年に公開したJavaScript向けのスキーマ宣言・バリデーションライブラリである。Pythonのオブジェクト指向ライブラリJoiから着想を得て、JavaScriptにオブジェクト・スキーマ構築の文化を持ち込んだ草分け的存在として知られる。R... -
プログラミング・開発言語
Zod — TypeScriptファーストのスキーマ宣言・検証ライブラリ
Zodは2020年にColin McDonnell氏が公開した、TypeScript向けのスキーマ宣言・バリデーションライブラリである。「一度スキーマを書けば、ランタイムの検証ロジックと静的な型定義が同時に得られる」という発想で設計されており、二重管理から開発者を解放... -
プログラミング・開発言語
AsyncAPIとは|メッセージング向けの仕様標準
AsyncAPI(エイシンク・エーピーアイ)は、メッセージ駆動・イベント駆動なAPIを記述するためのオープンな仕様標準です。2017年にFran Méndez氏らが「OpenAPIのメッセージング版」として立ち上げ、現在はLinux Foundation傘下のAsyncAPI Initiativeが仕様... -
プログラミング・開発言語
Bufとは|Protocol Buffers管理を近代化するCLIとサービス
Buf(バフ)は、Protocol Buffers(Protobuf)の管理・配布・検証を近代化するために開発されたCLIツールおよびホスト型サービスです。2020年にニューヨーク拠点のBuf Technologies社が公開し、Googleの公式protocコンパイラ周辺の煩雑な運用課題を解決す... -
プログラミング・開発言語
XML-RPCとは|SOAPの源流となった古典的RPCプロトコル
XML-RPC(エックスエムエル・アールピーシー)は、HTTPを介してXML形式のメッセージでリモートプロシージャコール(RPC)を行うための古典的なプロトコルです。1998年にUserLand Softwareの創業者Dave Winer氏が中心となって設計し、当時としては画期的な...
