進行中のプロジェクト

現在、私の進めているプロジェクトの概要と当面のゴールについて説明したいと思います。

Ménneu

f:id:shellyln:20181014170720p:plain:w150

Markdownやhtmlのドキュメントテンプレートから、動的にドキュメント生成するためのCLIおよびAPIです。

ドキュメントはhtml、画像、pdfとして出力できます。

後述の RedAgate によるコンポーネントを、LispによるJSX記法(=LSX)を使って配置して ドキュメントをデザインします。

ゴール

  • 使い勝手の向上
    • フラグメントのインポート
    • 一括処理への考慮
  • 可視化コンポーネントの追加

Liyad

f:id:shellyln:20181014170756p:plain:w150

独自DSLを作成するためのLispインタープリター実装です。
DSLを作る上で必要なホスト側関数を組み込めるように、APIが提供されています。

上述 LSXのリファレンス実装も提供しています。

ゴール

  • クロージャー(関数閉包)の実装
    • v0.0.13 で対応済み!
  • 高速化
    • 現状、関数の呼び出しコストが高いです。

RedAgate

f:id:shellyln:20181014170806p:plain:w150

静的ドキュメント専用のhtmlドキュメントをレンダリングするライブラリーです。
最も簡単に説明すると、Reactクローンです。
ただし、非同期リソースの取得・生成を待つ機構を持っていて、例えば、画像を取得して出力のhtmlに埋め込むことができます。
また、SVGHTML5 Canvas API経由で操作する仕組みも持っています。
すべて、サーバー側/クライアント側問わずに動作します。

ゴール