On Sat, 2 Feb 2019 04:53:33 -0500 Neil Van Dyke <n...@neilvandyke.org> wrote:
> That's an unusual shortlist of candidates. Well, yes and no. Many languages simply do not pass 'GUI criteria' and, imho, Racket is very much deprived of its glory by providing first class GUI option for all those not so enamored with JS/browser stuff. Some languages were simply excluded without even slight consideration like {C, C++, Java}, some are uninspiring (Go) or have (too) strange syntax etc. > Does this desktop app do heavy numeric computation? Yes, it's supposed to crunch the numbers, but I plan to use 3rd party C library for that and then just provide higher-level bindings to if from the host language and write custom libraries which use functions from the C lib on top of that. > Or is your organization already invested i n Julia for numeric, and you'd > like to also use it for GUI if you can? No, it is supposed to be open-source hobby project, so there must be some fun doing it. I also would like to avoid "2 language problem" in regard to GUI. > Maybe a year or two ago, I asked about Julia for systems-ish > programming (like low-level operating systems code, and > high-performance server I/O), and, at the time, it sounded like the > performance for that was not there -- Julia was initially focused on > numeric performance. It also seems that Julia does not want to be too 'general programming language'. :-) > Note that a few things DrRacket does are more compute-intensive than most > desktop apps (such as evaluating child programs with debugging info), but you > can get an idea. Ohh, that's very helpful. Thank you very much for this insight. > 2. Look in the Racket documentation for what the cross-platform GUI > toolkit (and the separate "Framework" stuff) provide. They provide > th e usual basic widgets, plus some non-usual DrRacket editor > functionality, but they don't have as much widgets as some toolkits > have (so make sure it has what you need, or be prepared to code > what's missing). https://docs.racket-lang.org/gui/Widget_Gallery.html > https://docs.racket-lang.org/gui/Windowing_Classes.html > https://docs.racket-lang.org/framework/index.html Two questions in regard: 1) is there a plan to fill the gap with the 'missing' widgets in the foreseeable future? (Iirc, someone once mentioned to me 'tree widget' which is not included out of the box.) 2) how difficult is, in general, to add new widgets? > If you have numeric performance requirements (if that's why you're > looking at Julia), Julia seems to me as interesting language - in the past I was also looking at Dylan - and numeric performance is not the main reason behind my interest, but e.g. Python is certainly too slow as proved by some people trying to write similar apps and abandoning it to eventually go e.g C++. > Or do you want to try coding those functions in Typed Racket? Based on what I read, Typed Racket is something I want to explore. > That's when someone says "Challenge accepted." :) :-) Thank you for shedding the light on this issues. Sincerely, Gour -- As fire is covered by smoke, as a mirror is covered by dust, or as the embryo is covered by the womb, the living entity is similarly covered by different degrees of this lust. -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.