03

Compilers and Virtual Machines

Igalia is the most experienced Javascript virtual machine engineering consultancy contributing code upstream to both V8 and JSC. We also apply our compilers knowledge to work in other dynamic language implementations like Python, Scheme, Ruby and more.

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.

At Igalia we believe that client-side web technologies are the future of consumer electronics: we have the best team of WebKit developers that any consultancy can offer and we complement that with a strong competence in Javascript engines like V8 and JSC, making Igalia the best partner of choice for optimizing consumer electronic solutions based on client-side web technology.

Although most of our upstream work lives around Javascript engines our skills apply also other domains: we have experience with debuggers (GDB and integrated debuggers) and can integrate dynamic language environments in existing C/C++ systems too. We have experience also with the Guile Scheme compiler, especially in the optimizer and its next-generation virtual machine.

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.

We can also help companies developing Javascript-based software and products, advising on their design and implementation choices or programming and upstreaming new features required in the javascript engine.

  • Compilers
  • Virtual Machines
  • Optimisation
  • V8
  • JavaScriptCore
  • Guile

Links

  • Andy Wingo's weblog about his work
  • JavaScriptCore development site
  • V8 development site
  • Guile website
  • Our Browsers section (related WebKit work)

Featured Media

Andy Wingo at JSConf USA 2012

Updates

Igalia 20/08/2012

New contents in our web page

Our website has received a few upgrades and we updated much of the information about our work.

Andy Wingo 27/06/2012

inside javascriptcore's low-level interpreter

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...

Andy Wingo 19/06/2012

dltool mines dwarf

This is going to sound like quite a yak-shave, but here goes: I was spending some research time here at Igalia working on a new virtual machine for Guile when I got interested by DWARF, the debugging format used in many UNIX systems (GNU, the BSDs, Mac...

Andy Wingo 29/05/2012

inline cache applications in scheme

The inline cache is a dynamic language implementation technique that originated in Smalltalk 80 and Self, and made well-known by JavaScript implementations. It is fundamental for getting good JavaScript performance.a cure for acute dynamic dispatchA...

Andy Wingo 16/05/2012

stranger in these parts

My JSConf 2012 video is out! Check it out: Visit blip.tv to watch in your browser The talk is called "Stranger in these parts: A hired gun in the JS corral", and in it I talk about my experiences as a Schemer in the implementation world, with a focus on...

  • 1
  • 2
  • 3
  • ...
  • Next

Commits

Merge remote-tracking branch 'origin/stable-2.0'

Merge remote-tracking branch 'origin/stable-2.0'

Andy Wingo31/01/2013

Revert "detect and consume byte-order marks for textual ports"

Revert "detect and consume byte-order marks for textual ports"

Andy Wingo30/01/2013

add #:doctype-handler to xml->sxml

add #:doctype-handler to xml->sxml

Andy Wingo30/01/2013

quick fix to ssax.scm

quick fix to ssax.scm

Andy Wingo30/01/2013

fix ssax:warn to work as intended

fix ssax:warn to work as intended

Andy Wingo30/01/2013
  • 1
  • 2
  • 3
  • ...
  • Next

gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.