Software

Jin SANO は, プログラミング言語の理論や設計に興味を持つソフトウェアエンジニアです. 詳細なプロフィールや他のプロジェクトについては, GitHub プロフィールをご覧ください.

私が頻繁に使用するプログラミング言語は, OCaml, Haskell, TypeScript (including React as a framework), Elm, C/C++, Python, Rust, Golang, Java などです.

現在公開中のプロジェクトの一部を以下にリストします. これらのコンテンツは全て個人的な取り組みであり, 所属する会社,組織とは全く関係ありません.

lambda-gt-alpha

URL: https://github.com/sano-jin/lambda-gt-alpha

$\lambda_{GT}$ (Lambda GT) はグラフを不変の第一級データ構造として扱う世界初の純粋関数型プログラミング言語です. この言語は, グラフ変換に基づくパターンマッチング機構を備えており, 複雑なデータ構造の操作や変換を宣言的に行うことができます.

このプロジェクトは, $\lambda_{GT}$ の世界初の実装であり, OCaml で実装された$\lambda_{GT}$ のリファレンスインタプリタを提供しています.

express-beamer

URL: https://github.com/sano-jin/express-beamer

LaTeX の Beamer クラス向けに, モダンで洗練されたテーマを提供するプロジェクトです. Metropolis よりも視認性に優れたデザインを目指しています. 視認性に優れつつも視覚的に魅力的なプレゼンテーションを作成することが可能です.

bussproofs-html

URL: https://github.com/sano-jin/bussproofs-html

HTML 上で LaTeX のbussproofsスタイルの証明木をレンダリングするための JavaScript エンジンです. これにより, ウェブ上で美しい証明木を表示することが可能となり, 教育資料や論文のオンライン公開や,ウェブ技術を用いたスライドの作成などに役立ちます.

以下が主な特徴です.

  • KaTeX との統合による高品質な数式表示.
  • シンプルなスクリプトの導入で容易に使用可能.
  • markdown-preview.nvim への統合による, neovim でのプレビューにも対応.
  • marp においても利用可能で, スライドにおいて証明木を簡単に書ける.

satysfi-footnote-scheme-ext

URL: https://github.com/sano-jin/satysfi-footnote-scheme-ext

SATySFi ドキュメント内で, ページ下部にフローティングボックスを配置する機能を提供するパッケージです. SATySFi は高品質な組版システムですが, 標準では図や表をページ下部に固定配置するための柔軟な制御が困難です. 本パッケージを用いることで, 図表などをページ下部に美しく配置することが可能となります.

lmn-alpha

URL: https://github.com/sano-jin/lmn-alpha

LMNtal はグラフ構造を直接操作する新しいパラダイムを探求する, グラフ書き換え理論に基づくプログラミング言語です. このプロジェクトは, プログラミング言語の設計と実装に関する研究や教育目的で作成されており, LMNtal の最小限のコンパイラとランタイム環境を提供します.

meetup-town

URL: https://github.com/sano-jin/meetup-town

TypeScript, WebRTC, Node.js, React を活用して開発された, シンプルなオンライン会議用ウェブアプリケーションです. このアプリケーションは, ブラウザ上で直接動作し, ユーザーが追加のソフトウェアをインストールすることなく, リアルタイムのビデオおよび音声通信を可能にします. オープンソースであるため, 開発者は自身のニーズに合わせて機能を拡張できます.

sano

A software developer interested in design and implementation of programming languages, living in Tokyo, Japan. All my posts are my own and should never be taken seriously.

Recent posts

Isabelle/HOL での形式証明を何とか完遂して得た学び

memo
What I Learned from my Isabelle/HOL formalisation

The Lambda GT Language (2025)

Overview of the $\lambda_{GT}$ language

ocaml-lp の HiGHS 対応に向けて

memo
Towards Adding HiGHS Support to ocaml-lp

ocaml-lp を用いた数理最適化

memo
Linear Programming with ocaml-lp

(Neo)vim の markdown-preview.nvim で最新の Mermaid を使う方法

memo
Updating the mermaid version of markdown-preview.nvim

Eisvogel/Pandoc + Mermaid で markdown から日本語の PDF を作る

memo
Creating a japanese PDF document from markdown with Eisvogel/Pandoc + Mermaid.js

OCaml で画像を扱ってみる:CamlImages の使い方

OCaml
How to use CamlImages for an image processing in OCaml?

Dune を使って OCaml コードのテンプレートを作る方法

OCaml
How to create a OCaml code template using Dune?

Logs を用いた OCaml でのログ出力

OCaml
How to use dbuenzli/logs: A logging library in OCaml?

HTML 上で bussproofs スタイルの証明木をレンダリングできるツールを開発しました

Math
I created a bussproofs style proof tree renderer for HTML.

〉See more