top | item 12534708

(no title)

njd | 9 years ago

I enjoyed reading your story about building a DBMS. In it, you mention the importance of performance. So, I'm curious as to why you chose 'go' versus 'C'. Was the choice of 'go' a convenience to get something done quicker, or no observable performance difference between 'go' and 'C' in a distributed environment, or some other reason? Thanks.

discuss

order

otoolep|9 years ago

Because Go is my go-to language these days (no pun intended). I really enjoy writing in it, you can produce quality software, and - critically for this project - a high-quality implementation of the distributed consensus protocol at the center of rqlite was available in Go.

With Go I feel like I can get stuff done quicker than C, and still produce high-quality, performant, programs.