進行中のプロジェクト
現在、私の進めているプロジェクトの概要と当面のゴールについて説明したいと思います。
Ménneu
Markdownやhtmlのドキュメントテンプレートから、動的にドキュメント生成するためのCLIおよびAPIです。
ドキュメントはhtml、画像、pdfとして出力できます。
後述の RedAgate によるコンポーネントを、LispによるJSX記法(=LSX)を使って配置して ドキュメントをデザインします。
ゴール
- 使い勝手の向上
- フラグメントのインポート
- 一括処理への考慮
- 可視化コンポーネントの追加
Liyad
独自DSLを作成するためのLispインタープリター実装です。
DSLを作る上で必要なホスト側関数を組み込めるように、APIが提供されています。
上述 LSXのリファレンス実装も提供しています。
ゴール
クロージャー(関数閉包)の実装- v0.0.13 で対応済み!
- 高速化
- 現状、関数の呼び出しコストが高いです。
RedAgate
静的ドキュメント専用のhtmlドキュメントをレンダリングするライブラリーです。
最も簡単に説明すると、Reactクローンです。
ただし、非同期リソースの取得・生成を待つ機構を持っていて、例えば、画像を取得して出力のhtmlに埋め込むことができます。
また、SVGをHTML5 Canvas API経由で操作する仕組みも持っています。
すべて、サーバー側/クライアント側問わずに動作します。
ゴール
- コンポーネントの追加・改善