Live data from Hacker News

How we rolled out one of the largest Python 3 migrations

blogs.dropbox.com

1–10 of 141 posts

Re: How we rolled out one of the largest Python 3 migrations

#6

I would have thought that Go would be perfect for this sort of system-level-like programming ?

Go wasn't created until 2009 and Dropbox already had tons of Python code by then as well as extremely accomplished Python programmers (they hired the creator of Python only a few years later). I also don't think Go would have allowed the tight integration with, for example, OS X where Dropbox actually superimposes their icons onto your Finder icons. As far as I understand, it was only because of smart programming and use of OS X's Python / Ruby bridge functionality that they were able to do it.

Re: How we rolled out one of the largest Python 3 migrations

#8

Interesting write-up, though it leaves me terrified how a relatively small, more or less single purpose application like the Dropbox client has over 1 million lines of code in Python alone.

Dropbox doesn't feel that small or "single purpose" to me anymore.

Re: How we rolled out one of the largest Python 3 migrations

#9

Interesting write-up, though it leaves me terrified how a relatively small, more or less single purpose application like the Dropbox client has over 1 million lines of code in Python alone.

> small

> more or less single purpose application

> Dropbox client

Heh.

Re: How we rolled out one of the largest Python 3 migrations

#10
post #6

I would have thought that Go would be perfect for this sort of system-level-like programming ?

Go wasn't created until 2009 and Dropbox already had tons of Python code by then as well as extremely accomplished Python programmers (they hired the creator of Python only a few years later). I also don't think Go would have allowed the tight integration with, for example, OS X where Dropbox actually superimposes their icons onto your Finder icons. As far as I understand, it was only because of smart programming and…

There’s an official API since 2014 (Yosemite): https://developer.apple.com/library/archive/documentation/Ge...
Post reply on HN