Expressこの広告は、90日以上更新していないブログに表示しています。非常に面白かったですね。書けるような機構を作ってくれました。それをRJITと呼びます。手を動かして体験できるチュートリアルが公開されています。ヘルパーも用意されておりおもてなしの精神がすごい。スクリプトのうち1%もまともに動かないような状態だと思います。これをちゃんと全部カバーするとどんどん遅くなるんでしょうね......。やろうかなと思っている人へやりましょうとは言いましたがやる人が挫折しないようにアドバイスを。ヒントがありますがヒントを見るのをためらわないでください。実装眺めたり適当にいじったりしたこともあるからヒントなしでいけるか〜とか思ったけど全然いけませんでした。ヒントなしで要求されることは例えば以下のようなことになります。上から必要なデータに触れればいいかわかる(他にもあったような気がするがぱっと出てこない)上述の知識がないという自覚がある人はヒントをガンガン読んでそこから学べばよいと思いましたやってみたらプロセスが返ってこなくなった実質アセンブリ書いてるようなもんなのでSEGVとかcfp不一致とかでひたすら怒られるわけですが。そんなことが起きても特に問題なくプロセス終了してくれるじゃないですか。今回はそういう安全機構も自分で書かないとだめらしいです(というのを飲み会で聞いた気がするが間違ってたらすみません)。コンテナをまるごと落としましょう。引数とかオプションは開発状況に合わせてお好みで。こなかったら別タブでこんな感じに。落ちるなんか僕の環境だと落ちました。さんに報告しているのであんまり深追いしていません。とコミット(といっても関係ない気がするけど)とコマンドのせときました。ふいんきでやってるためこっちがおかしかったらすみません。2023年5月25日どうだった?面白かったですね。Cコンパイラ自作頓挫勢ですが、アセンブリのDSLがよくできていて、文字列操作で書いてたのに比べてずいぶんきもちよかったです。実際何もかもを捨て去ったJITコンパイラだととりあえず10倍くらいはやいのがかけるってのは素直にすごいなーとなりました。いえばCコンパイラよりもより局所的にアセンブリを書くことになるのでそういう意味でもこっちから入門したほうが楽かもしれません。こんなに面白かったのに完走報告がいままでなかったらしいのでみんなやればいいのに〜という感じで記事を書いています。見る必要はなく本家の正解ブランチを見ればいいと思います。回答nabetani.github.io解きました。github.com初回回答が70分経過時点。全部パスするけど結構遅い。そのあと10分くらい経過して全テストケースを27秒(遅いが......)で通しました。Rubyでの実装です。読者になる広告を非表示にするもっと読むコメントを書く2022-11-01社内で英語の技術発表をした日記しました、というだけなのですが一応備忘程度に書いておきます。詳細な内容については社外に出せないのでこの記事で紹介することはありません。内容は、前Qくらいまで開発していた新サービスと、今開発してる新サービスについてのご紹介。話もちょっとしたけど主にはテクニカルにどういう課題があってどういう設計にしてどこが大変だったのかとかそういう話でした。ボリューム的には40分くらいで発表が終わり、質疑応答を追加で、という感じ。スライド枚数でいうと33枚でした。順番に回していくような会があり、うちのチームからも誰かやってくれ〜という話になってやりました。自分からこういうのに立候補するようなタイプじゃないので上からやってくれっていうのが振ってきたのはいい機会だったような気がします。自分からやらないという理由は、やったこと・理解したことについてブログ書いたり資料作ったりすると、「いやこれもう知っててつまんねえな」「なにを当然のことをぐだぐだと」という気持ちが先立ってしまい興味が消えていくというのが主因です。今回の依頼はそもそもチーム外の人への説明なのでオーディエンスが明らかであり、またチームメイトと話してたら確かに最近やってたことはおもしろいなと認識できたのでなんとかやりきることができました。発表については、日本語だと早口になりがちという問題がありましたが、英語だと文章が出てくるまで詰まることがあるので、たぶん、そうでもないんじゃないでしょうか。いや、振り返ったほうがいいのは知ってるけど自分で自分の英語を聞くととてもつらくなるので全然聞けていません。「ときどき詰まるけど詰まってないところは早口」という最悪ケースをいま思いつきましたがまあ忘れます。日本語の資料だと、文字を少なめに、口頭での説明でカバーするスタイルを目指しているのですが、英語だし、話すよりも書くほうが得意なので割と文章をスライドに書くスタイルにしちゃいました。時代だから資料が見にくいこともあんまりないし。図がばーん、みたいなページもいくつかはあったのですが、スピーカーノートにカンペを書くことによりだいたい読んでればOKという状態にもっていけました。まあ実際の発表だとテンションがあがってあんまりカンペを見なかったりするんですが......。全体としてはよくできたと思っていて、内容ももりだくさんだったし質問もたくさんもらってたくさん答えました。1回、質問者の英語を正しく聞き取れず、とんちんかんな答えをしてしまったのが悔やまれますね。チームメイトが表れて正しく回答して去っていったのに助けられました。楽しかったのでまた*1やってもいいなと思いました。