I did not watch the video, but my expectations remain untempered
I think that five factors may make it easier keep Julia evolving:
- language constructs like
@deprecate for phasing out old features/semantics,
- tooling like FemtoCleaner.jl that can make upgrading much less work,
- packaging a lot of the standard library functionality out of
- a more or less implicit social contract that you get a great language, but it is very much alive and keeps moving, with the implied benefits and costs; and the benefits are always so great that you keep upgrading,
- zero or low-cost abstractions allow writing programs which are much easier to update.
Also, when you think about it, quite a few drastic changes already trickled through the language without a major problem (arraypocalypse, taking various transposes seriously, iteration protocol redesign, various iterations of broadcasting, the rise and fall of
Nullable, or just renaming the keyword for composite types to
struct. Any of these would have quickly generated an angry crowd of programmers with pitchforks in some languages, but the Julia community was mostly welcoming these as each was an improvement.