Skip to content
View bem130's full-sized avatar

Organizations

@programatex @neknaj

Block or report bem130

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
bem130/readme.md

蓓眸べむ (Bem130)

作りたくなったものを衝動的に作る人です。

自作プログラミング言語、処理系、マークアップ言語、論理回路のDSL、ブラウザで動くツール、タイピング・暗記ソフト、学習可視化ツール、3Dまわりの実験、入力デバイスなどを作っています。

個人寄りの制作物は bem130 に、少し大きめの実験的なプロジェクト群は Neknaj に置いています。
Neknaj は、私とその仲間たちのプロジェクト群の名前です。

主なプロジェクト

前置記法・式指向・オフサイドルールを中核にした自作言語です。
WebAssembly / WASI を主要ターゲットにしていて、Playground とチュートリアルも整備しています。

前置記法の小さな言語を題材に、TypeScript で言語を作りながら学ぶための本です。
Compiler / Runtime / CLI / Web エディタまで、自分で組み立てながら理解することを目標にしています。

論理回路をテキストで設計・検証するための DSL と処理系です。
CLI と Web の両方で扱えるように作っていて、論理回路・記法設計・実装の交点にあるプロジェクトです。

自作マークアップ言語 NML と、それをブラウザで表示するための仕組みです。
インデントベースの記法、JavaScript 関数呼び出しによる部品化、プレイグラウンド、VSCode まわりまで含めて作っています。
自分のサイトのかなりの部分もこれで書いています。

作っているものの系統

1. 言語と処理系

自作言語を作ることと、その周辺の処理系・記法・実行環境を設計することを継続してやっています。

2. 文書記法とブラウザ上の表現

  • NDDS
  • markup
  • custommd

文書をどう書くか、どうレンダリングするか、どう部品化するかに強い関心があります。
マークアップ言語そのものや、ブラウザでの表示系を作っています。

3. 論理回路と DSL

論理回路をテキストで書いて扱うための DSL や、その処理系、周辺ツールを作っています。

4. タイピング・暗記・学習

タイピングを単なる速度練習ではなく、暗記や学習のためのインターフェースとして使うことに興味があります。

5. 学習記録と可視化

勉強時間や模試データの記録・集計・可視化のためのツールも作っています。

6. ブラウザで動く実験ツール

ウェブブラウザでそのまま動く、小さめの実験ツールや可視化ツールをよく作ります。

7. 3D・入出力・ハードウェア

  • Neknaj 3D Library
  • 3DTree / 3DTreeWeb
  • maze
  • virtualworld
  • nvg
  • MorseBLEkeyboard
  • Bem配列

3D 描画、入力方式、キーボード配列、物理デバイスなど、ソフトウェアの外側にある入出力にも興味があります。

8. 開発基盤・テンプレート・道具

開発を進めやすくするためのテンプレートや CLI ツールも作っています。

制作方針

  • 作りたくなったものを作る
  • できる限り自分で実装する
  • 自由度の高いソフトを目指す
  • 作品は基本的にフリーライセンスで公開する

リンク

Pinned Loading

  1. neknaj/nlps neknaj/nlps Public

    スタックマシンを基にした自作プログラミング言語とその処理システム - Neknaj Language Processing System

    JavaScript 3 2

  2. typing typing Public

    typing software for desktop

    C# 3

  3. neknaj/maze neknaj/maze Public

    3Dの迷路ゲームを作るプロジェクト

    C++

  4. neknaj/3d neknaj/3d Public

    3Dライブラリを作る

    HTML 1 1

  5. circuitgame circuitgame Public

    new version is avaiable on neknaj/circuitgame

    HTML 2 1

  6. MorseBLEkeyboard MorseBLEkeyboard Public

    Keyboard with Morse code input

    C++ 2