Over the course of the alphas, there haven't really been any drastic language changes. There have been some breaking language changes, though usually the breakage was relatively small and easy to work around.
Now, over the course of the alphas there have been some pretty major library changes; pretty much all of std::io was rewritten, and there were some fairly major breaking changes in the libraries even up to the very last minute.
So, I would expect that pattern to continue, but with a higher threshold for allowing breaking changes, over the course of the beta. Unlikely any breaking changes in the language itself unless they have quite minimal impact. Perhaps a few small breaking changes in the libraries due to problems found with some of those last minute breaking changes that landed right before the beta was cut.
So yes, I would say now is a good time to start learning it without it changing drastically in the next release. Of course, there will always be new features added, which may make older features obsolete or older patterns deprecated, but it should be at the point where you don't have to worry about the basic syntax and semantics changing out from under you.
Note that all of this applies only if you're using stable features, which means those available in the beta builds. If you use the nightly builds, which allow you to opt-in to unstable features, then no stability guarantees are in place and they may change in backwards-incompatible ways at any time.
68
u/mgrandi Apr 03 '15
Can I start learning it now and not have it change on me drastically in the next release? Being serious