You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sorry, yeah, the compiler just isn't in a steady-enough state to continue development. My test code no longer compiles in beta 3 because of the array changes. I still get compiler crashes from some simple type errors, but not the same ones as in beta 2, and it's no longer fun trying to fight them. Also, the changes affect a lot more things that just don't cause compiler errors—for example, optionalize and friends no longer need the horrible hacks they used, and can be written more simply, but the current implementation does nothing useful. And that doesn't even include all the minor and automatable changes that are needed, like rewriting Index classes to use successor and predecessor instead of succ and pred, some of which aren't even documented.
Meanwhile, I want to change all of the itertools to be view collections with the best possible index type, falling back to non-collection sequences only when created from non-collections, just like map and friends—but until the stdlib header for map and friends actually matches the implementation, I'm just guessing here.
On the plus side, the language does keep getting better (I'm so glad they fixed the nil problem!); on the minus side, it isn't done yet.
I'll continue looking over the changes to learn enough to write another blog post, but I probably won't try to get the existing implementation working as well in beta 3 as it did in beta 2; I'll wait for beta 4 (or later, if it's still not ready). However, if everything is working for you except for Product blocking compilation, if you want to submit a pull request with Product commented out, I'll accept it.
I've successfully tested it in
Beta2
, but inBeta3
, I got some errors. for example:In Struct Product,
line 568
&line 575
, Beta3 report below errors:'@lvalues $T11' is not identical to 'T'
The text was updated successfully, but these errors were encountered: