Compilers and Virtual Machines
Compiler technology is at the heart of performance optimization: compilers generate the machine code that will run your software, and as such, they are the main responsible actors in making the best use of the CPU instruction set to get the job done in the most efficient way possible.
Igalia has talented engineers who understand how compilers work and can optimize how they generate machine code for your programs, providing that performance boost that can make a real difference. Our team can provide holistic optimizations: in the runtime, on the frontend, the optimizer and in the backend.
- Virtual Machines
I have lately been in the market for better concurrency facilities in Guile. I want to be able to write network servers and peers that can gracefully, elegantly, and efficiently handle many tens of thousands of clients and other connections, but without...
Yesterday I tried to summarize the things I know about Concurrent ML, and I came to the tentative conclusion that Go (and any Go-like system) was an acceptable CML. Turns out I was both wrong and right.you were wrong when you said everything's gonna...
Peoples! Lately I've been navigating the guile-ship through waters unknown. This post is something of an echolocation to figure out where the hell this ship is and where it should go.Concretely, I have been working on getting a nice lightweight...
prefaceGreets, folks! Check it out: Guile had a whole track devoted to it at FOSDEM this year. OK, so it was only half a day, but there were like a dozen talks! And the room was full all the morning! And -- get this -- I had nothing to do with its...
5 edits in trunk [JSC] Object.keys() must discard property names with no PropertyDescriptor https://bugs.webkit.org/show_bug.cgi?id=171291 Reviewed by Yusuke...Caitlin Potter26/04/2017
[async-iteration] delete AsyncGeneratorYield builtin The AsyncGeneratorYield builtin just invoked the AsyncGeneratorResolve() stub anyways, so this removes the middle-man. Really minor refactoring, but clears out a bit of snapshot size and another...Caitlin Potter25/04/2017
[parser] don't treat SuperCall as a valid DestructuringAssignmentTarget BUG=v8:6291, v8:811 Rfirstname.lastname@example.org, email@example.com Change-Id: I978ea446d7b42092592b0a3ae3c99626e36d40fd Reviewed-on:...Caitlin Potter25/04/2017
[parser] don't treat new.target as a valid DestructuringAssignmentTarget BUG=v8:6291, v8:811 Rfirstname.lastname@example.org, email@example.com Change-Id: Icf18b1cba8562aab87d233d383eb1d73a8e6aa9d Reviewed-on:...Caitlin Potter25/04/2017