プログラミング・開発言語– category –
-
プログラミング・開発言語
Visual Studio Code — Microsoft発の事実上の標準エディタ
Visual Studio Code(VS Code)は、2015年4月にMicrosoftがBuild 2015で発表した無償のソースコードエディタです。Eclipse JavaやJUnitの設計を主導したエーリヒ・ガンマ(Erich Gamma)らがチューリッヒで率いるチームが、Webブラウザ向けに開発していた... -
プログラミング・開発言語
Vim — 1991年生まれのモーダル編集を貫くテキストエディタ
Vimは1991年にオランダのブラム・ムーレナール(Bram Moolenaar)が公開した、モーダル編集を中核に据えるテキストエディタです。原型は1970年代のUnix標準エディタViで、Amiga向け移植版「Vi IMitation」を経て「Vi IMproved」と改称されました。GUI全盛... -
プログラミング・開発言語
HCLとは|Terraformを支えるHashiCorpの設定言語を解説
HCL(HashiCorp Configuration Language)は2014年にHashiCorpが自社プロダクト向けに開発した設定言語で、JSON互換のデータモデルを持ちながら、関数・変数参照・三項演算などプログラミング言語的な要素を併せ持つ。現行のHCL2はTerraform 0.12以降に採... -
プログラミング・開発言語
TOMLとは|シンプルさを極めた設定言語の構造と用途
TOML(Tom's Obvious, Minimal Language)は2013年にGitHub共同創業者のTom Preston-Werner氏が提案した設定ファイル向け言語で、INIファイルの読みやすさを受け継ぎつつ、明確な型システムと階層構造を導入したのが特徴だ。現行仕様は2021年公開のTOML 1.... -
プログラミング・開発言語
YAMLとは|JSON上位互換の設定言語を仕組みから解説
YAML(YAML Ain't Markup Language)は2001年にClark Evans・Ingy döt Net・Oren Ben-Kikiの3人が設計を始めた人間可読のデータシリアライズ言語で、現行仕様は2009年に公開されたYAML 1.2である。JSONを上位互換に取り込む形で進化したため、JSONはすべて... -
プログラミング・開発言語
CBORとは|RFC標準のバイナリJSONとIoT活用を解説
CBOR(Concise Binary Object Representation、シーボア)は2013年にRFC 7049として標準化されたバイナリシリアライズ形式で、現行仕様は2020年のRFC 8949に更新されている。MessagePackから派生した設計をもとに、JSONと等価なデータモデルを維持しつつ、... -
プログラミング・開発言語
MessagePackとは|バイナリJSONの先駆けを徹底解説
MessagePack(メッセージパック)は2008年に古橋貞之氏が公開したオープンソースのバイナリシリアライズ形式で、「Efficient binary serialization format. It lets you exchange data among multiple languages like JSON.」をキャッチコピーに掲げる。JS... -
プログラミング・開発言語
Protocol Buffersとは|Google発のスキーマ駆動IDLを解説
Protocol Buffers(プロトコルバッファーズ、protobuf)はGoogleが社内で利用していた言語横断のデータシリアライズ/IDL(Interface Definition Language)を2008年にオープンソース化したものだ。.protoファイルで型とサービスを定義し、専用コンパイラp... -
プログラミング・開発言語
EmscriptenがC/C++コードをWebへ運ぶ仕組みの全貌
Emscriptenはイスラエル出身の開発者Alon Zakaiが2010年に公開したC/C++をブラウザで動かすためのツールチェーンです。当初はLLVM IRをJavaScriptへ変換するasm.jsターゲットとして登場し、2017年以降はWebAssemblyを主要な出力形式として再構築されました... -
プログラミング・開発言語
Nim言語の魅力をPython風構文とC生成から読む
Nimはドイツの開発者Andreas Rumpfが2008年に発表したプログラミング言語で、もとはNimrodという名称で公開されたのち、2014年にNimへ改称されました。Pythonに近いインデントベースの構文を採用しつつ、コンパイラがC、C++、Objective-C、JavaScriptへと...
