Hi Alex, That is brilliant. Woul you put you good experience with Racket performance on your blog? we can then link to it on the wiki.
Thanks, Stephen On Wed, 1 Nov 2017 at 03:51, Alex Harsanyi <[email protected]> wrote: > > > On Wednesday, November 1, 2017 at 9:03:22 AM UTC+8, Stephen De Gabrielle > wrote: >> >> >> >you can work on being able to back up a future argument of how Racket >> can scale >> >> I'm out of depth with this - can you help? >> > > Hi Stephen, > > Perhaps I can help a bit with this: based on my experience in writing and > using my ActivityLog2 fitness tracker, I found Racket to be pretty good for > data processing and drawing (both plots and general drawing operations). > > For data processing, my current ActivityLog2 database [1] contains 6 years > worth of training data, it is 470 Mb in size, for a total of 2.5 million > data > points. Each data point contains up to 28 data items, such as GPS > position, > heart rate, power, etc. A single run or bike activity contains between > 3000 > and 10000 such data points, and plots for these data sets can be instantly > generated, directly from callbacks of GUI elements. Generating data for > trend > charts (like histogram, or best-avg) involve analyzing data points from > lots > of activities; these operations are is still fast but require judicious > use of > caching, as they are no longer "instant" operations. The GUI for such > operations also had to be changed to be non-blocking and to show progress. > > Drawing operations, such as displaying and moving a map with several GPS > tracks, are fast and responsive. Most of the drawing code is "naive" and > straightforward, with no optimizations, so all the speed and performance is > due to the drawing libraries in Racket. > > Footnotes: > > [1] Unfortunately, this database contains a lot of private information and > I > will not share it. > > Best Regards, > Alex. > > >> >> Stephen >> >> >> On Tue, Oct 31, 2017 at 9:49 PM, Neil Van Dyke <[email protected]> >> wrote: >> > Moving this from `racket-users`... >>> >>> It seems pretty clear the change was because the team responsible for >>>> maintaining it changed it because they use C++: >>>> >>> >>> I prefer to do engineering and science, rather than PR, but this >>> "friends of" effort seems to me to be mostly about PR. If you're doing PR, >>> then I think the above is not a safe assumption to make about readers' >>> perceptions, and I also think there is a good potential spin here that you >>> should consider making explicit: >>> >>> in the category of Paul Graham startup mode rapid highly iterative >>>> "first version in Lisp" >>>> >>>> >>> If you're doing PR, here might be an appropriate time to namedrop both >>> Carmack and Graham a single sentence that suggests a category of industry >>> application of Racket that would have startups using it from the start. As >>> well as used by established organizations that value "startup thinking" >>> throughout, or within certain units/projects. >>> >>> You can craft your exact message with an engineer/scientist's sense of >>> accuracy and constructiveness, and still get PR mileage out of it. On the >>> "friends of" page, and also turning around the somewhat sour note in that >>> quoted thread. >>> >>> I think there's a legitimate engineering argument to be crafted here, >>> not PR lies. After that, you can work on being able to back up a future >>> argument of how Racket can scale for after the startup's initial version, >>> and keep delivering benefits, which I think is also possible, and maybe one >>> of those hypothetical startups' contributions turn out to be key to that. >>> >>> -- >>> >> You received this message because you are subscribed to the Google Groups >>> "Racket Developers" group. >>> >> To unsubscribe from this group and stop receiving emails from it, send an >>> email to [email protected]. >>> To post to this group, send email to [email protected]. >>> >> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/racket-dev/36efb3e2-b1ca-024d-ae35-ae91bf2b62d3%40neilvandyke.org >>> . >>> >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- Kind regards, Stephen -- Ealing (London), UK -- You received this message because you are subscribed to the Google Groups "Racket Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/racket-dev/CAGHj7-JUp2U1hJ%3D0tipFYtD%2BxvyQ9%2B1yRGkHKdsPkCz0iZiCeg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
