blog.awilkins.id.au
The Sound of Software: llgo update #10: "hello, world!" redux
http://blog.awilkins.id.au/2012/11/llgo-update-10-hello-world-redux.html
Sunday, November 25, 2012. Llgo update #10: "hello, world! It's about time for another progress update on llgo. I've made decent progress recently, so let's go through what's new. I've been refactoring bits of code and fixing bugs aplenty, so there is a mass of noise in the git commits. In terms of new function, the news is that we now have:. Labeled statements; goto, labeled break and continue. Command; more on this below. String conversions: to/from byte slices; from rune/int. System calls ( Linux/AMD64.
blog.awilkins.id.au
The Sound of Software: June 2012
http://blog.awilkins.id.au/2012_06_01_archive.html
Sunday, June 3, 2012. It's been a while since I last wrote, primarily because I've been moving house and was without Internet at home during the process. It's back now, but now I have Diablo III to contend with. In my previous post. I mentioned that I would create a new branch for working on the llgo. Runtime. I haven't done that yet, though I haven't broken the build either. Rather, I've introduced conditional compilation to gollvm. In llgo/utils test.go ;. What else is new? That I intend to work on get...
blog.awilkins.id.au
The Sound of Software: December 2012
http://blog.awilkins.id.au/2012_12_01_archive.html
Sunday, December 9, 2012. Go in the Browser: llgo does PNaCl. Last week I briefly reported on Google. That I had written a Go-based Native Client module. Built it with llgo, and successfully loaded it into Google Chrome. I'd like to expand on this a little now, and describe how to build and run it. If you want to want to try this out yourself, then you'll need to grab yourself a copy of the Native Client SDK. Cd nacl sdk; ./naclsdk update pepper canary. The anatomy of a PNaCl module. Native Client is,.
blog.awilkins.id.au
The Sound of Software: February 2012
http://blog.awilkins.id.au/2012_02_01_archive.html
Sunday, February 19, 2012. Imports in llgo, jr. So I realised I'm a doofus the other day, when I started getting closer to completion on producing export metadata in llgo. Rolling my own import mechanism is unnecessary for now. Instead, I can just lean on the import mechanism that exists in the standard library (well, until Go 1. Simpler. This will be useful not only for describing exports, but also for what it's intended: generating DWARF. Posted by Andrew Wilkins. Saturday, February 11, 2012. Now that ...
blog.awilkins.id.au
The Sound of Software: August 2014
http://blog.awilkins.id.au/2014_08_01_archive.html
Tuesday, August 19, 2014. Availability Zones in Juju. You would be forgiven for thinking that I'd fallen off the face of the earth, considering how long it has been since I last wrote. I've been busy with my day job, moving into a new house; life in general. Work on llgo. Has been progressing, mostly due to Peter Collingbourne. I'll have more to say about llgo's progress in future posts. This post is about some of the work I've done on Juju. Availability Zones in Juju. To illustrate automatic spread, con...
blog.awilkins.id.au
The Sound of Software: July 2012
http://blog.awilkins.id.au/2012_07_01_archive.html
Saturday, July 21, 2012. Gocov, llgo update. I guess it's time for a quick update. I'm not very diligent with this blogging thing; too busy having fun, programming. Sorry about that! A couple of weeks ago I announced. Using gocov is relatively simple (if I do say so myself). First, you install gocov by running:. Go get github.com/axw/gocov/gocov. Once you've got the coverage information, you'll probably want to view it. So there are two other gocov commands: report, and annotate. The report. Types/export...
blog.awilkins.id.au
The Sound of Software: August 2013
http://blog.awilkins.id.au/2013_08_01_archive.html
Friday, August 16, 2013. Ahoy there, mateys! It's been three months since our last correspondence. Apologies for the negligence. I've been busy, as usual, but it's more self-inflicted than usual. I've taken up a new role at Canonical, working on Juju. I'm still working on llgo. In the background, quietly prodding it along towards the 0.1 milestone. So what's new since last time? There's a new llgo-build tool, which takes the pain out of building packages and programs with llgo and the LLVM toolchain....
blog.awilkins.id.au
The Sound of Software: Availability Zones in Juju
http://blog.awilkins.id.au/2014/08/availability-zones-in-juju.html
Tuesday, August 19, 2014. Availability Zones in Juju. You would be forgiven for thinking that I'd fallen off the face of the earth, considering how long it has been since I last wrote. I've been busy with my day job, moving into a new house; life in general. Work on llgo. Has been progressing, mostly due to Peter Collingbourne. I'll have more to say about llgo's progress in future posts. This post is about some of the work I've done on Juju. Availability Zones in Juju. To illustrate automatic spread, con...
blog.awilkins.id.au
The Sound of Software: January 2014
http://blog.awilkins.id.au/2014_01_01_archive.html
Monday, January 6, 2014. I've been busy hacking on llgo. Again In case you're new here: llgo is a Go. That I've been working on for the past 2 years on and off. It's been quite a while since I last wrote; there has been a bunch of new work since, so I have some things to talk about at last. A few months ago, I started working on rewriting swathes of llgo's internals to base it on go.tools/ssa. LLVM uses an SSA. Llgo now works something like this:. The AST is fed into go/types, type-checking;. There were ...
blog.awilkins.id.au
The Sound of Software: llgo on Go 1.1
http://blog.awilkins.id.au/2013/05/llgo-on-go-11.html
Saturday, May 18, 2013. Llgo on Go 1.1. For those of you coming from HN/Twitter/elsewhere, this is a post about llgo. Llgo is an LLVM frontend for the Go programming language). In my last post. I mentioned that work had began on moving to Go 1.1 compatibility; this has been my primary focus since then. Since Go 1.1 is now released (woohoo! I've gone ahead and pulled all the changes back into the master branch on GitHub. If you want to play around, you can do the following:. Get Go 1.1. Get Clang and LLVM.