「コンパイラ」カテゴリーアーカイブ

Goコンパイラをゼロから作って147日でセルフホストを達成した – Qiita

Goコンパイラをゼロから作って147日でセルフホストを達成した - Qiita

Goコンパイラをゼロから作って147日でセルフホストを達成した - Qiita

Go言語コンパイラをスクラッチから書いてセルフホストを達成しました。 https://github.com/DQNEO/minigo 本家Goコンパイラの実装はほとんど見ずに、ほぼ 8cc 1 というCコンパイラから学んだ知識のみで作りました。 特徴 コンパイルするとアセンブリを吐きます 字句解析・構文解析は手書きです。yacc/lex などのツールは...

はてなブックマーク - Goコンパイラをゼロから作って147日でセルフホストを達成した - Qiita はてなブックマークに追加

Fastly CTOに聞く、同社がWebAssembly実行環境の「Lucet」をエッジコンピューティング環境として開発している理由とは? - Publickey

Fastly CTOに聞く、同社がWebAssembly実行環境の「Lucet」をエッジコンピューティング環境として開発している理由とは? - Publickey

Fastly CTOに聞く、同社がWebAssembly実行環境の「Lucet」をエッジコンピューティング環境として開発している理由とは? - Publickey

Fastly CTOに聞く、同社がWebAssembly実行環境の「Lucet」をエッジコンピューティング環境として開発している理由とは? CDNプロバイダとして知られるFastlyは先月(4月1日)、WebAssemblyのコンパイラとランタイムで構成される「Lucet」をオープンソースで公開。同社のエッジコンピューティング環境として開発を進めて...

はてなブックマーク - Fastly CTOに聞く、同社がWebAssembly実行環境の「Lucet」をエッジコンピューティング環境として開発している理由とは? - Publickey はてなブックマークに追加

RISC Vに従うCPUの上で動作するOSをRustで書く(CPU実験余興) – moragramming!

RISC Vに従うCPUの上で動作するOSをRustで書く(CPU実験余興) - moragramming!

RISC Vに従うCPUの上で動作するOSをRustで書く(CPU実験余興) - moragramming!

お手製のCPUの上で自分で作ったOSを動かすというのは、割と夢のある行為だと思っていて、今回それを一定のレベルですることができたので、簡単に内容についてメモをしておこうと思います。 曖昧な日本語を読むより、プログラムを読むほうが速いと思う人は、駄文を読まずにGitHubを見てください。 https://github.com/mor...

はてなブックマーク - RISC Vに従うCPUの上で動作するOSをRustで書く(CPU実験余興) - moragramming! はてなブックマークに追加

アセンブリに触れてみよう – Qiita

アセンブリに触れてみよう - Qiita

アセンブリに触れてみよう - Qiita

.LC0: .string "%d\n" main: push rbp mov rbp, rsp sub rsp, 16 mov DWORD PTR [rbp-4], 1 mov DWORD PTR [rbp-8], 2 mov edx, DWORD PTR [rbp-4] mov eax, DWORD PTR [rbp-8] add eax, edx mov esi, eax mov edi, OFFSET FLAT:.LC0 mov eax, 0 call printf mov eax, 0 leave ret …何が書かれているか分かりませんね。 ...

はてなブックマーク - アセンブリに触れてみよう - Qiita はてなブックマークに追加

低レイヤーを学ぶための技術書をまとめてみる – Qiita

低レイヤーを学ぶための技術書をまとめてみる - Qiita

低レイヤーを学ぶための技術書をまとめてみる - Qiita

半年前から低レイヤーに関する勉強をしている。 その中で読んだ技術書の感想、そしておすすめの読む順番をここにまとめてみる。 OS 30日でできる! OS自作入門 おすすめ度:50(満点100) 一言:非エンジニアに向けたOS自作本 この本は全体的に「やわらかい説明」と「とりあえず書いてみよう」という流れで進んでいく。ど...

はてなブックマーク - 低レイヤーを学ぶための技術書をまとめてみる - Qiita はてなブックマークに追加

低レイヤーを学ぶための技術書をまとめてみる – Qiita

低レイヤーを学ぶための技術書をまとめてみる - Qiita

低レイヤーを学ぶための技術書をまとめてみる - Qiita

半年前から低レイヤーに関する勉強をしている。 その中で読んだ技術書の感想、そしておすすめの読む順番をここにまとめてみる。 OS 30日でできる! OS自作入門 おすすめ度:50(満点100) 一言:非エンジニアに向けたOS自作本 この本は全体的に「やわらかい説明」と「とりあえず書いてみよう」という流れで進んでいく。ど...

はてなブックマーク - 低レイヤーを学ぶための技術書をまとめてみる - Qiita はてなブックマークに追加

低レイヤを知りたい人のための Cコンパイラ作成入門

低レイヤを知りたい人のための Cコンパイラ作成入門

低レイヤを知りたい人のための Cコンパイラ作成入門

はじめに 本書では、C言語で書かれたソースコードをアセンブリにコンパイルするコンパイラ、つまりCコンパイラを作成します。コンパイラそのものもCを使って開発します。当面の目標はセルフホスト ―― すなわち自作コンパイラでそれ自身のソースコードをコンパイルできるようにすることです。 この本では、コンパイラの理...

はてなブックマーク - 低レイヤを知りたい人のための Cコンパイラ作成入門 はてなブックマークに追加

自作Cコンパイラで Ken Thompson のログインハックを再現してみた – 0x19f (Shinya Kato) の日報

自作Cコンパイラで Ken Thompson のログインハックを再現してみた - 0x19f (Shinya Kato) の日報

自作Cコンパイラで Ken Thompson のログインハックを再現してみた - 0x19f (Shinya Kato) の日報

UNIX 開発者の一人である Ken Thompson が初期の UNIX にバックドアを仕掛けていたと言われている通称 Thompson hack を自作Cコンパイラで再現してみました。 Thompson hack は UNIX のログイン処理のコンパイル時にバックドアを仕掛けるようなコンパイラを作り、さらにコンパイラのソースコードからその痕跡を消し去る...

はてなブックマーク - 自作Cコンパイラで Ken Thompson のログインハックを再現してみた - 0x19f (Shinya Kato) の日報 はてなブックマークに追加

漸進的型付け言語の時代に必要なもの – mizchi’s blog

漸進的型付け言語の時代に必要なもの - mizchi's blog

漸進的型付け言語の時代に必要なもの - mizchi's blog

最近では、Gradual Typing、漸進的型付けと呼ばれる型システムを備えた言語(拡張)が増えてきています。 次のようなもの JavaScript: TypeScript / Flowtype Python: mypy / pyre-checker PHP: hack / php-storm flow/pyre-checker/hack と facebook 製が多いですね。 この記事は、それらを使う動機と運用について書きま...

はてなブックマーク - 漸進的型付け言語の時代に必要なもの - mizchi's blog はてなブックマークに追加