4 ms·
> While much of Dropbox’s back-end infrastructure is historically written in Go I'm sorry, but much of Dropbox’s back-end infrastructure is historically writte
by aleksi 10y ago
> While much of Dropbox’s back-end infrastructure is historically written in Go
I'm sorry, but much of Dropbox’s back-end infrastructure is historically written in Python, not Go. Go is a new addition to the stack. Only a small and very specific part of Dropbox is written in Rust, where things like an effectiveness of CPU caches becomes important. Other back-end code is still being written in Go.
- steveklabnik 10y agoI think it depends on what you mean by "historically". My understanding is that the server-side was largely in go for a long time now, but you're also right that before that, it was Python. While you're right that it's a small and specific part, it's also the core of the whole thing, so it's a very significant part. Dropbox isn't moving away from Go generally any time soon, as far as I know: it's still very much the default.
- aleksi 10y ago> server-side was largely in go for a long time now I guess I call "a new" what you call "a long time now". Dropbox is using Go for about 3 years.
- steveklabnik 10y agoYeah, maybe that's entirely it. Words are tough. :)
- zyngaro 10y agoSo Dropbox is no longer using Python for it's backend code ?
- jamescun 10y agoYeah, this extract does feel a little out of place and almost like a dig at Go. I'm sure it is not but a little clarification wouldn't go amiss. To my knowledge Dropbox's backend is migrating (slowly) from Python to Go (new default), with Rust for some specialist features where the memory management model is preferable.