タグ

ブックマーク / www.okb-shelf.work (4)

  • RubyでGUIが触れるglimmer-dsl-libuiの紹介と内部実装について - やわらかテック

    先日、SubscribeしているRuby Weeklyからメールが届きました。 何やらRubyGUIが触れる「glimmer-dsl-libui」たる、とても面白そうなgemが紹介されていました。 このgemは福岡Ruby2022でスペシャルアワードを受賞しており、とても注目されているgemのようです。 github.com GUIを触ろうと思うと、低レイヤーが扱える言語が対象に上がるイメージがありますが、何とRubyGUIが作れてしまう...というのが驚きです。 どんなgemなのか気になったので少し触ってみました。 gemのインストールのみでGUIが作れる 何よりも驚いたのがglimmer-dsl-libuiのみをインストールすればRubyGUIを触ることが可能という点です。 だいたい何かしらの低レイヤー言語で実装された依存ライブラリを事前にインストール・アップデートをしないと、こ

    RubyでGUIが触れるglimmer-dsl-libuiの紹介と内部実装について - やわらかテック
  • RubyでJSONパーサーを作ってみた - やわらかテック

    最近、パーサーを実装したい欲が高まっています。 というのもRui Ueyamaさんの「低レイヤを知りたい人のためのCコンパイラ作成入門」を読み進めて、再帰下降構文解析をはじめとしてパワフルな実装に非常に魅力を感じているからです。 資料に合わせてCコンパイラを作るのは楽しいですが、どうしても写経になってしまうため、何か自分でパーサーを作りたいと思っていました。 先日はbullet.logをパースするgemを作成してリリースしましたが、あっさりと作れてしまったので、もう少し難易度の高いテーマを探していました。 www.okb-shelf.work どういうわけか「JSONファイルがいいんじゃ...」と思ったのでJSONパーサーを実装してみました。 完成したもの 完成したものはgithubにて公開しています。parser_v2.rbが最終的に完成したパーサーです。 json.orgがサンプルとし

    RubyでJSONパーサーを作ってみた - やわらかテック
  • Jupyter NotebookでRubyを実行する - やわらかテック

    少し前のRubyWeeklyの中に、非常に面白そうな記事が記載されていました。 nithinbekal.com Jupiter Notebook上でRubyのコードが実行する方法が紹介されていました。 計算領域で強いJuliaが、Jupyter Notebookで実行可能というのは前々から把握していたのですが、まさかRubyがJupyter Notebook上で実行できるとは...。 使用したい場面があるのか全く分かりませんが、面白そうなので試してみます。 実行環境の用意 色々とインストールするのが手間なので、Docker上で完結するようにしました。 docker compose upを実行すればコンテナが立ち上がってJupyter Notebookがブラウザ上から使えるようになります。 一応、ボリュームの設定はしてありますが、最小限の対応です。 github.com Dockerfile

    Jupyter NotebookでRubyを実行する - やわらかテック
    sonota88
    sonota88 2023/10/14
    Docker で動かすなら rubydata/datascience-notebook を使うのも手軽ですよ https://qiita.com/sonota88/items/52d0e35dc5e6e112c02f
  • 「RubyでつくるRuby」を読んだら簡単なRubyインタプリタが作れた - やわらかテック

    RubyでつくるRuby ゼロから学ぶなおすプログラミング言語入門」を読了しました。 非常にチャレンジングなで、なんとRuby初心者の方に向けてRubyを動かすプログラム、つまりRubyインタプリタを作ってみようというです。「え、そんなのプログラミング初心者にできるの!?」と気になり、いつのまにかポチっていました(つまり衝動買い)。 今回は「RubyでつくるRuby」の書評をしつつ、どんな方にオススメできるか紹介していきます。 RubyでつくるRuby ゼロから学びなおすプログラミング言語入門 作者:遠藤 侑介ラムダノートAmazon RubyでつくるRuby ゼロから学びなおすプログラミング言語入門www.lambdanote.com 当にRubyインタプリタが作れるのか はい、作れてしまいました。 github.com 僕はWEB系の開発エンジニアとして5年ほど働いていますが、

    「RubyでつくるRuby」を読んだら簡単なRubyインタプリタが作れた - やわらかテック
  • 1