Good evening, dear hackfriends. Tonight's missive is an apology: not quite in the sense of expiation, though not quite not that, either; rather, apology in the sense of explanation, of exegesis: apologia. See, I accidentally made a Scheme. I know I have enough Scheme implementations already, but I went and made another one. It's for a maybe good reason, though! one does not simply a scheme I feel
Good day, comrades! Today I’d like to share the good news that WebAssembly is finally coming for the rest of us weirdos. A world to win WebAssembly for the rest of us 17 Mar 2023 – BOB 2023 Andy Wingo Igalia, S.L. This is a transcript-alike of a talk that I gave last week at BOB 2023, a gathering in Berlin of people that are using “technologies beyond the mainstream” to get things done: Haskell, C
Guile is... Mostly written in Scheme Also a 30 year old C library // API SCM scm_cons (SCM car, SCM cdr); // Many third-party users SCM x = scm_cons (a, b); So the context for the whole effort is that Guile has this part of its implementation which is in C. It also exposes a lot of that implementation to users as an API. Putting the C into GC SCM x = scm_cons (a, b); Live objects: the roots, plus
Just-in-time (JIT) code generation is an important tactic when implementing a programming language. Generating code at run-time allows a program to specialize itself against the specific data it is run against. For a program that implements a programming language, that specialization is with respect to the program being run, and possibly with respect to the data that program uses. The way this typ
I had an "oh, duh, of course" moment a few weeks ago that I wanted to share: is WebAssembly the next Kubernetes? katers gonna k8s Kubernetes promises a software virtualization substrate that allows you to solve a number of problems at the same time: Compared to running services on bare metal, Kubernetes ("k8s") lets you use hardware more efficiently. K8s lets you run many containers on one hardwar
Sup peeps. So, after the slog to update Guile's intermediate language, I wanted to land some new optimizations before moving on to the next thing. For years I've been meaning to do some loop optimizations, and I was finally able to land a few of them. loop peeling For a long time I have wanted to do "loop peeling". Loop peeling means peeling off the first iteration of a loop. If you have a source
Guile now does delimited continuations. Ahem! I say: Guile now does delimited continuations! Whoop whoop! Practically speaking, this means that Guile implements prompt and abort, as described in Dorai Sitaram's 1993 paper, Handling Control. (Guile's abort is the operator that Sitaram calls control.) I used to joke that all of this Guile compilation work was to bring Guile back into the 2000s, from
Good day, hackers! And hello to the rest of you, too, though I fear that this article isn't for you. In the vertical inches that follow, we're going to nerd out with JavaScriptCore's new low-level interpreter. So for those of you that are still with me, refill that coffee cup, and get ready for a look into a lovely hack! hot corn, cold corn Earlier this year, JavaScriptCore got a new interpreter,
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く