タグ

2023年5月22日のブックマーク (5件)

  • Lramaで簡単な自作言語のパーサを書いた - Qiita

    先日 Ruby にマージされた LALR(1)パーサジェネレータ Lrama を使ってみました。 参考: RubyにlramaがマージされてBison依存がなくなった(RubyKaigi 2023)|TechRacho by BPS株式会社 できたもの https://github.com/sonota88/vm2gol-v2-c/tree/alt-parser-lrama alt-parser-lrama ブランチに mrcl_parser_lrama.y が入っています。 概要 Mini Ruccola は私がコンパイラ実装に入門するために作った自作言語とその処理系です。原始的だけどその分入門者(=私)視点では分かりやすい、という方向性のものです。私でも作れる簡単なコンパイラ。 作ったときに書いた備忘記事: RubyでオレオレVMとアセンブラとコード生成器を2週間で作ってライフゲーム

    Lramaで簡単な自作言語のパーサを書いた - Qiita
    ledsun
    ledsun 2023/05/22
    “1日くらいでババッと書いた”
  • 数年かかるレガシー技術(AngularJS)の移行プロジェクトでやったこと・得られたこと | 株式会社ヌーラボ(Nulab inc.)

    はじめに こんにちは、ヌーラボの池です。ビジネスチャットツール Typetalk の開発をしています。 さて、先日 Typetalk はフロントフレームワークを AngularJS から Angular バージョン2 以降(以下、Angular2系という) に完全移行しました。移行作業は数年にわたる長期プロジェクトとなりましたが無事完了させることができました。今回はこのような長期間の移行作業にかかったリソースや、プロジェクトの進める上で行ったこと、得られたことについて紹介したいと思います。具体的に行った移行作業については別記事にまとめていますのでそちらをご参照ください。 AngularJS を Angular に移行する際に必要だった作業 アサイン時の状況 まず、私が移行作業にアサインされた時の状態からお話しします。AngularJS の移行作業は私がアサインされる2年ほど前に開始されてい

    数年かかるレガシー技術(AngularJS)の移行プロジェクトでやったこと・得られたこと | 株式会社ヌーラボ(Nulab inc.)
    ledsun
    ledsun 2023/05/22
    偉業。やっぱり時間掛かるよね。ほぼ再実装だろうし。
  • ベテランになるほどブログを書かなくなってくる

    ‌ という完全に仮説というか思考実験みたいなものを書いてみます。 ざっくりまとめ ベテランの何気ない情報は世に出にくいという仮設 ベテランは、独自見解など良い感じのもの以外の簡単な技術記事が書けなくなる、書きにくくなる 簡単な記事は経験浅めの人に偏りベテランは簡単な記事を書かない。簡単なものでも書いてくれるベテランは、アウトプット好きに限られる 簡単なものであったとしても世に出してくれれば嬉しいな 前提 経験の浅い人 = 初級者 ベテラン = 中級者以上 とおきかえてもらっても良いかもしれません。 経験の浅い人は簡単なことでも感動できるのでブログを抵抗なく書きやすい 例えば 「Javaのセットアップが出来た!」 「Rubyのセットアップが出来た!」 「このライブラリで良い感じに出来た!」 はじめのうちは一つ一つが嬉しいし一つ一つにハマりがちだったりするので、 感動もありハマりどころもありブ

    ベテランになるほどブログを書かなくなってくる
    ledsun
    ledsun 2023/05/22
    書いてるよ。rustを勉強して「入門書のチュートリアルが動いてうれP」とか書いてる。あと、環境設定系は記録しとかないと、すぐ忘れる。
  • チームに無能がいた場合、そのメンバーを見捨てるのが最善か

    日の議題はこちらです。 「チームに無能がいた場合、そのメンバーを見捨てるのが最善か」 実は以前もこのテーマで書こうとしたのだが、うまくまとまらずにボツにしていた。 しかし先日、当サイトで『「どうにも成長しないし、意欲も低い部下」をどうすべきか?』という記事が公開されたので、この記事と合わせてふたたび書いていきたいと思う。 記事を要約すると、 ・管理職にとっての悩みは、向上心がなく、能力が低く、素直でない部下の扱い ・管理職には育成の義務があるとはいえ、大事なのはチームの目標達成 ・教育の費用対効果が合わない人の育成優先度は落としてもいい ・問題児はそもそもその仕事に向いていないケースが多いので、当てにしない、成長に期待しない、その人に時間を使わないのが最適解 ・採用失敗の責任は人事と経営者がとるべきなので、あとはその人たちに任せればいい ということだ。 記事の最後は、こう締められている。

    チームに無能がいた場合、そのメンバーを見捨てるのが最善か
    ledsun
    ledsun 2023/05/22
    「育成優先度を下げる」と「クビにする」はミスマッチ能力者に対する異なる対応です。
  • ruby.wasm で await を使う - tmtms のメモ

    最近はずっと ruby.wasm で遊んでます。 2023/5/19 に ruby.wasm 2.0 が出ました。 ruby.wasm 1.0 では await がうまく動かないことがあったけど、2.0 でちゃんと動くようになったんで、記念に前の記事以降にやったこと等をまとめてみた。 await ruby.wasm で await を使うには2つ問題がある。 Ruby スクリプトを eval ではなく evalAsync で実行する必要がある。 スタックサイズが小さくてすぐに SystemStackError エラーが出てしまう。 Ruby スクリプトを eval ではなく evalAsync で実行する必要がある HTML 内で <script type="text/ruby"> で気軽に Ruby スクリプトを書いたときに await を使うとエラーになってしまう。(ruby.wasm

    ruby.wasm で await を使う - tmtms のメモ
    ledsun
    ledsun 2023/05/22
    あとで時間を取って読み直します。