プログラミング・開発言語– category –
-
プログラミング・開発言語
Unity XRとは? 2019.3で再編されたXR Plugin Frameworkの全体像
Unity XRは、Unity Technologiesが提供するXR(VR・AR・MR)開発向けのフレームワーク群を総称する呼び方です。2019年12月にリリースされたUnity 2019.3でXR Plugin Frameworkとして大幅に再編され、それ以前の組み込みVRサポートからプラグインベースの拡張... -
プログラミング・開発言語
OpenXRとは? Khronosが整えたXRランタイムの共通仕様
OpenXRはKhronos Groupが策定したXR(VR・AR・MR)向けのオープン標準APIで、2019年7月にバージョン1.0が公開されました。ヘッドセット、ハンドトラッキング、コントローラなど各社固有のSDKに対して、共通のC言語APIを介してアクセスする「ランタイム抽象化... -
プログラミング・開発言語
EVMとは|Ethereumを動かすチューリング完全な仮想マシン
EVM(Ethereum Virtual Machine)は、Gavin Woodが2014年のYellow Paperで形式定義した、Ethereumのスマートコントラクトを実行する仮想マシンです。256ビット幅のスタックマシンとして設計され、SHA-3、楕円曲線、簡素な算術命令を組み合わせた約140種類... -
プログラミング・開発言語
Solidityとは|Ethereumスマートコントラクトの主流言語
Solidityは、Ethereum Foundationのチーフサイエンティスト時代のGavin Woodが2014年に提案し、Christian Reitwiessnerが中心となって開発を進めたスマートコントラクト記述用のドメイン特化言語です。JavaScript、Python、C++から影響を受けた静的型付け... -
プログラミング・開発言語
Pylintとは|2003年から続くPython古典リンターの現在
Pylintは、Pythonの最も歴史あるリンターのひとつで、2003年にベルギーのLogilab社で開発が始まった老舗ツールである。当時はPEP 8もまだ普及しておらず、Pythonコードの慣習を機械的にチェックする手段が極めて限られていた時代に、Sylvain Thénault氏ら... -
プログラミング・開発言語
hadolintとは|Dockerfileのベストプラクティスを促す静的解析
hadolintは、Dockerfileを対象に専用ルールで静的解析を行うコマンドラインツールである。2016年にスイスのLukas Martinelli氏らが開発を始めたOSSで、名前は「Haskell Dockerfile Linter」の頭字語に由来する。コンテナイメージはレイヤーごとに積み上が... -
プログラミング・開発言語
Stylelintとは|CSSとSCSSの慣習を整える現代の必須リンター
Stylelintは、CSS、SCSS、Less、PostCSSなどのスタイルシートを対象とした静的解析ツールで、構文エラーや慣習違反、ベンダー固有プロパティの混入を検出する。2015年にDavid Clark氏とRichard Hallows氏らによって開発が始まり、当時主流だったCSSLintやS... -
プログラミング・開発言語
ShellCheckとは|シェルスクリプトの罠を解説してくれる静的解析
ShellCheckは、Bashを中心としたシェルスクリプトの構文解析と挙動検査を行うオープンソースの静的解析ツールである。ノルウェー在住のVidar Holen氏が2012年に開発を始め、Haskellで実装されている点が一風変わっている。シェルスクリプトは、わずかな書... -
プログラミング・開発言語
Clippyとは|Rustに丁寧な助言を与える公式リンター
Clippyは、Rust公式が提供するリンターで、コンパイラだけでは検出しきれない慣用句違反や非効率な書き方、潜在的バグを指摘するツールである。2014年頃にAndre Bogus氏(GitHub上ではllogiq)が個人プロジェクトとして開始し、その後Rustの公式ツール群、... -
プログラミング・開発言語
gofmtとは|Goに「議論の余地のない整形」を持ち込んだ公式フォーマッタ
gofmtは、Go言語に同梱される公式のソースコード整形ツールである。2009年にGoが公開された当初からツールチェーンの一部として用意されており、Robert Griesemer氏、Rob Pike氏、Ken Thompson氏らGoogleの初期チームの設計思想を体現する存在として知られ...
