2019年1月 (Shiikaパーサ)
近況です。
Ovto
Rubyist Magazine 0059号にOvtoの紹介記事を寄稿しました。
Ovtoは私が作っているRubyでSPAを作るためのフレームワークです(詳細は上の記事を見てください)。OvtoについてはQiitaにも紹介記事を書いていますが、そっちよりも少し丁寧めに説明しています。
近況です。
Rubyist Magazine 0059号にOvtoの紹介記事を寄稿しました。
Ovtoは私が作っているRubyでSPAを作るためのフレームワークです(詳細は上の記事を見てください)。OvtoについてはQiitaにも紹介記事を書いていますが、そっちよりも少し丁寧めに説明しています。
2018年の振り返りを。
年始に自作キーボードの会をやった。これについてはまた別途記事を書くつもり。
6月にはRubyKaigi 2018 仙台に参加した。今年はTRICK審査員として登壇した。
7月に旅行でイタリア(ローマ)に行った。
2018年最後の近況です。
12月はアドベントカレンダーの季節ということで、今年は主にOpalアドカレに記事を書いていた。こういうのとか。
いらすとやtaleシリーズ、完結しました / DXOpalでUndertaleっぽい画面を作る(終) https://t.co/GHZqf1lUK1 デモはhttps://t.co/c6I3RANq43 pic.twitter.com/NgctirbfGM
— yhara (Yutaka HARA) (@yhara) 2018年12月23日
それ以外の記事は以下。
この記事はRuby Advent Calendar 2018の21日目の記事です。
今年のある日、rubyweeklyで流れてきたのがこれ。どうやらsedやawkみたいなワンラインプログラムが、Rubyで簡単にできるようになるみたいだが…?
この記事は言語実装 Advent Calendar 2018の18日目の記事です。昨日の記事はC(のサブセット)コンパイラを書く上でハマった点:配列編 - hsjoihs’s diaryでした。
最近、BiwaScheme公式サイトのREPLでread
関数が使えるようになったので、その解説をします。(read)
は標準入力からS式を同期的に読み込むのですが、JavaScriptでキー入力を処理しようとすると必ず非同期処理になるので、read
のようなものを実装するには工夫が必要です。
本稿ではaltjs1上に同期的なsleepやreadを実装する方法について解説します。
死語になりかけてる気もしますが、alternative javascript(代替JavaScript)の略で、本稿ではJavaScriptで実装された言語処理系のことを指します(コンパイラかインタプリタかは問わない)。 ↩
JavaScriptによるSchemeインタプリタ、BiwaSchemeのリリースを行いました。バグ修正が主です。
最近修正したものとして、トップページのREPLで(read)
ができるようになりました。
これの詳しい話はまた別途書きます。
近況です。
今月はrackやnokogiriなどのsecurity updateがあったが、自作のプロジェクトが増えてどれが引っかかったのか把握するのが大変になってきたので、簡単なダッシュボードアプリを作った。
Sinatraを使うとこういうのがさくっと作れて楽しい。ソースは https://github.com/yhara/ydash に置いてある。チェックにはbundler-auditを使っている。
この記事は言語実装 Advent Calendar 2018 - Qiitaの3日目の記事です。
Shiikaはyharaが開発しているプログラミング言語です。
class Pair<S, T>
def initialize(@a: S, @b: T)
end
最近はどのプロジェクトもCHANGELOG.mdを書くようにしているのだが、CHANGELOGとコミットログは基本的に同じ内容になるので、手間を省くために自動で記入するようにしてみた。
以下を.git/hooks/prepare-commit-msgという名前で保存してchmod +xする。
#!/usr/bin/env ruby
CHANGELOG_PATH = "./CHANGELOG.md"
少し前に記事にしたが、今月はHaliteというAIコンテストで遊んでいた。言語はいろいろ選べるが僕はRubyでやってる。AIプログラムを書いて送ると他の人との対戦が始まって、ブラウザ上で動いてるところが見えるというやつで、無限に時間が潰せそうでやばい。
一時は100位以内まで上がったけど、今は拠点周りの挙動を改善しようとしてスコアが落ちている。こればっかりやってても何だなと思うけど、開催期間が来年1月まであるので、気が向いたら直すかも。