boletales.dev
これはなに?
- https://github.com/boletales の自己紹介
- 趣味でコードを書いています
- クロスバイクと関数型プログラミングがすき
- だいすき :Haskell, purescript
- たくさんかいた :素JS
- さわったことある:Rust, PHP, Java, C#, VB.net, Python, Kotlin, C
- つくりがち :スタンドアロンツール・Webサービス・使途不明の習作
- つくったことある:arduino製加速度計・androidアプリ・Minecraftのmod
つくったもの
- repo: https://github.com/boletales/prail-simulator
- 幼稚園児の永遠の夢!後片付けのいらない世界で好き勝手線路を敷こう!
- マルチプレイ対応!おともだちとの建設計画の不一致に苦しもう!
- 自動列車停止装置(ATS-P)もどき搭載でなめらかな自動運転!
- 「列車タグ」機能で複数路線も快速運転も自由自在!
- ただし連動装置(ポイントの切り替えをロックする機構)は実装していないため、まれによく大惨事が起こる
- プラレールで現実の路線を表現してダイヤ通りに運転するサークル「天通団」の動画に触発されたが、部屋にレールを置くスペースはなかったのでスクリプトを書いた
- 列車やレールの管理はpurescriptで、操作や描画は素JSで実装した
- 車両の3DモデルだけはBlenderを使ってまじめに作ったが、線路その他のポリゴンはコード直書きで生成している
- repo: https://github.com/boletales/symasm_public
- 表題のリンクはコードテストと提出がオンラインでできるサイト
- 制作者の素性を伏せ、わずかなヒント以外ほとんど言語仕様に関する情報を与えずに友人たちにばらまいたところ、一人だけ本気で解いてくれて感動した
- リポジトリは解答例を書くためのアセンブリ生成器のものである
- 動的計画法まで出題するつもりだったので、ヒープとスタックを持ち関数を取り扱えてまともに手続き型プログラミングができるようになるDSLをpurescriptで書いた
- 制作期間のほとんどはアセンブリ生成器の実装に費やした