ツールやライブラリの一覧#
ツールやライブラリのメモをしておく。
名称 |
対象言語 |
用途 |
ライセンス |
メモ |
---|---|---|---|---|
Python |
HTTP クライアント/サーバ |
Apache 2.0 |
||
C++ |
テスト |
Apache 2.0 |
様々な言語のバージョンがあるうちの C++ 版。Approval Tests を Catch2 v3 で使用する |
|
Javascript, TypeScript |
HTTP クライアント |
MIT |
JSON を使用した HTTP 通信に便利なライブラリ。 |
|
C++ |
バックトレースの取得 |
MIT |
||
Python |
任意精度演算ライブラリ |
LGPL 3.0 |
||
C++ |
C++ の補助的なライブラリ |
Boost 1.0 |
別途ビルドして使用する必要がある。 |
|
C++11 |
ユニットテスト |
Boost 1.0 |
アサートが書きやすい。ベンチマークもできる。 |
|
C, C++, … |
ビルドツール |
BSD 3 clause |
||
C, C++, … |
コンパイラ |
Apache 2.0 (with exception) |
||
C++ |
C++ のエディタ向けの言語サーバ |
Apache 2.0 (with exception) |
||
C, C++ |
パッケージマネージャ |
MIT |
||
C++ |
並行処理 |
MIT |
未使用。 |
|
ソースコード向けのスペルチェッカー |
MIT |
|||
Python |
処理の高速化、C / C++ の処理の呼び出し |
Apache 2.0 |
||
C, C++, … |
ドキュメンテーションの作成 |
GPL |
||
C++98 |
行列演算 |
MPL2 (+ LGPL) |
||
Python |
Web サーバ用フレームワーク |
BSD 3 clause |
軽量な Web フレームワーク。 |
|
C++11 |
文字列のフォーマッティング |
MIT (with exception) |
||
C++ |
OpenGL のラッパ |
未使用。 |
||
C++ |
コンパイラ |
GPL / LGPL |
||
Python |
テンプレート処理 |
BSD 3 clause |
||
C++ |
GCC のカバレッジの HTML 化 |
GPL |
||
C++ |
Clang のカバレッジの集計・出力 |
Apache 2.0 (with exception) |
||
Python |
データのバリデーション、シリアライズ、デシリアライズ |
MIT |
||
C++ |
グラフ描画 |
MIT |
未使用。 |
|
C++11 |
MessagePack の読み書き |
Boost 1.0 |
JSON よりも速い。 |
|
C++11 |
JSON の読み書き |
MIT |
リポジトリが重い。 |
|
組み合わせテスト生成 |
MIT |
制約つきの組み合わせテストを生成できる。 |
||
Python |
Python の仮想環境の管理 |
MIT |
慣れれば使いやすいが、動作が遅い。 |
|
Python |
インタラクティブなグラフのプロット |
MIT |
HTML 形式でインタラクティブなグラフが描ける。Plotly の Python ライブラリでグラフをプロット |
|
C++ |
C++ の補助的なライブラリ |
Boost 1.0 |
未使用。別途ビルドして使用する必要がある。 |
|
Python |
Python の仮想環境の管理、パッケージ作成 |
MIT |
依存ライブラリの解決が速い。 |
|
C++ |
C++ と Python における型や関数の相互変換 |
BSD |
||
Python |
Python のバージョンの管理 |
MIT |
||
Python |
JSON の読み書き |
MIT |
Python 標準の json より速いらしい。 |
|
C++14 |
SQLite の Object-Relational Mapping |
BSD 3 clause |
未使用。気になる。 |
|
C++17 |
TOML の読み書き |
MIT |
||
C++11 |
TOML の読み書き |
MIT |
未使用。試したい。 |
|
HTML |
HTML の UI フレームワーク |
MIT |
||
C, C++ |
パッケージマネージャ |
MIT |
||
C++, Python |
3 次元のコンピュータグラフィックス |
BSD 3 clause |
別途ビルドして使用する必要がある。 |
|
Javascript, TypeScript |
フロントサイドのフレームワーク |
MIT |
||
C++11 |
YAML の読み書き |
MIT |