The reason for this speedup is somewhat subtle. One more example is Rasterize, which in Version 12.3 is typically 2 to 4 times faster than in Version 12.2. And the result, for example in parsing a million dates, is that what used to take many minutes now takes just a few seconds. The main advance here came from realizing that date parsing is often done in bulk, so it makes sense to adaptively cache parts of the operation. ✕ ArrayReduce] // TimingĪnother example is date parsing: converting dates from textual to internal form. Splice is a splice, like for film, or DNA-and it’s something that gets inserted. But in the end, we’re pretty happy with the name: Splice. It was a painful naming process, culminating in a 90-minute livestream whose net effect was a change in one letter in the name. But we were never happy with the name.įinally, though, we decided we had to solve the problem. Every time we would discuss it for a while-and often our viewers would offer good suggestions. It came up several times in our livestreamed design reviews. But what were we going to call it? For several years this very useful piece of functionality languished for want of a name. The functionality of our auto-inserter was easy to define. But Sequence is a slippery construct, and this idiom is fragile and ugly. People had been using idioms like to do this. Pretty much as soon as we’d invented Nothing, we realized we also wanted another piece of functionality: a symbolic object that would somehow automatically disgorge its contents into a list. But Nothing is a symbolic way of specifying deletion that “works from the inside”. Before Nothing, you always had to poke at a list from the outside to get elements in it deleted.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |