Russ Cox Avatar

Russ Cox

Russ Cox github.com

Russ Cox's experimental new refactoring tool for Go

It’s just 18 commits deep at the time of logging, but when one of Go’s authors fires up a new project (and a refactoring tool at that), it’s worth following along to see what develops.

Just how raw is this effort? The README only states:

rf is an experimental refactoring tool. It is very much a work in progress. rf is incredibly rough and likely to be buggy and change incompatibly.

I gave the repo a quick cloneing to see what I could see, but go get failed due to a missing file reference so it’s definitely in a “wait and see” status unless you’re up for some hacking.

Russ Cox research.swtch.com

Houston, we have a software dependency problem

Dig in as Russ Cox goes deep on our software dependency problem.

For decades, discussion of software reuse was far more common than actual software reuse. Today, the situation is reversed: developers reuse software written by others every day, in the form of software dependencies, and the situation goes mostly unexamined.

… Software dependencies carry with them serious risks that are too often overlooked. The shift to easy, fine-grained software reuse has happened so quickly that we do not yet understand the best practices for choosing and using dependencies effectively, or even for deciding when they are appropriate and when not. My purpose in writing this article is to raise awareness of the risks and encourage more investigation of solutions.

0:00 / 0:00