タグ

2020年9月1日のブックマーク (4件)

  • Java でシンプルなインタプリタを実装する - A Memorandum

    はじめに プログラミング言語 インタプリタ 字句解析器 Lexer 抽象構文木を生成する Parser 評価機 Evaluator まとめ はじめに Writing An Interpreter In Go を元に、Java を使って 1,000行 以下でインタプリタを作ります。 Go言語でつくるインタプリタ 作者:Thorsten Ball発売日: 2018/06/16メディア: 単行(ソフトカバー) レコードクラス(JEP 359) や instanceof のパターンマッチ(JEP 305)などを使うため、プレビュー段階ではありますが、JDK 14 を使うことにします。 また、ソースファイルはシングルファイルにして Launch Single-File Source-Code Programs(JEP 330) で直接実行できるようにすることとします。 ソースは以下となります。 g

    Java でシンプルなインタプリタを実装する - A Memorandum
  • 「UNIXという考え方」から連想されるすべてのアイデア | Developers.IO

    ちゃだいん(@chazuke4649)です。 今社内で改めて名著であるとしてその名前をよく見聞きする「Unixという考え方」。積ん読になっていたので最近ようやく読みました。すると驚くほど気づきが多かったので今回ブログで書いてみることにしました。 前提として日頃考えていること ちょっと自論ですが、IT(情報技術)、コンピューター、インターネット、これらの分野の質は「課題解決」であると考えます。それを実現するための道具(手段)として現在私たちがありがたく使っている様々な技術が存在すると思うのです。それはどういうことかというと、これらの技術が発達した背景にはいつも何かの課題があり、それを解決するための工程や軌跡がこれらの歴史を作ってきたという風にみて取れるからです。例えば、ワールドワイドウェブの誕生は多くの場面で語り尽くされていますが学会の論文にて引用している文献をいちいちメールや郵送でやり取

    「UNIXという考え方」から連想されるすべてのアイデア | Developers.IO
  • Ct.js — a free game editor

    Meet ct.js,your new 2D game editorct.js makes learning programming fun and game development easy by its visual tools, good docs and flexible, modular library. It is free, open-source, and is loved by hobbyists, professionals, teachers, and their students. Download v3.2.0 Smooth workflowBad tools hinder your performance. Ct.js is designed to be like a brush with which you create games, not to be an

  • ウェブ会議でプレゼン、Powerpointにスクリーンを全部占領されるのがツラい人に送るシンプルなコツ|オカダリョウタロウ

    ウェブ会議でプレゼンをするときの話資料をスクリーン共有して説明しますよね。ZoomでもTeamsでもWebExでもStreamYardでもOBSでも、まあやることはだいたい同じですね。そこで、スライドを再生しない状態で共有している人が多い。あるいはPDFにしてAcrobatで対応してたり。 先日、及川さんがこんなことおっしゃってました。なんでだろ?と。 ZoomとかTeamsとかでのビデオ会議で、資料のスライドをスライドショーモードではなく、編集モードのまま投影する人がいるのだけれど、なんでだろう。全員で議論しながら作成(編集)していくというのならわかるんだけど、いつもそうというわけでもないし(というかそういうケースの方が少ない)。 — 及川卓也 / Takuya Oikawa 「ソフトウェア・ファースト 5刷発売中」 (@takoratta) August 28, 2020 Powerp

    ウェブ会議でプレゼン、Powerpointにスクリーンを全部占領されるのがツラい人に送るシンプルなコツ|オカダリョウタロウ