• 2 Posts
  • 121 Comments
Joined 3 years ago
cake
Cake day: August 22nd, 2023

help-circle




  • What level are your students (primary school, high school, technical college, university)?

    You said it’s not a core skill, so what is their core skill? IT? Machinist? Electronics engineer?

    C is an excellent “fundamentals” language that anyone with a software engineering and maybe computer science should have exposure too, but if their programming is purely practical (e.g. scripting for IT?) C is essentially irrelevant.

    Javascript is very narrow in scope but if they’re web designers then it’s essential.

    I’ll back the other commenters that if they need a language they can do useful things in (e.g. simple automations, calculations), Python is hard to pass over.


  • brisk@aussie.zonetoScience Memes@mander.xyzFreaky
    link
    fedilink
    English
    arrow-up
    6
    ·
    1 month ago

    I’ve hung out with swans heaps in Australia and they’ve been almost entirely chill bros who will take food if offered but won’t harass you for it. I wonder if different species have different demeanours, like how Canada geese are known for being especially aggressive.







  • I’ve recently started a handful of projects exploring the rust gui ecosystem and the experience has been… disappointing.

    • The most mature native library I’ve seen is Druid, which is deprecated in favour of Xilem. Xilem is highly experimental.

    • Slint is somehow used by several industry partners, yet is incapable of rendering flowing text documents, and only just brought in text formatting (via Xilem’s text library oddly enough).

    • Egui seems a bit more capable, but it has the usual downsides of immediate mode gui without any of the typical upsides (you can’t intermingle gui elements with logic, the gui has to all go in one place).

    • Dioxus is reasonably capable but is absolutely webtech focused, which seems likely anathema to Op.

    • Iced I haven’t used beyond hello world, and I didn’t enjoy that experience.

    AFAICT the most mature rust gui libraries are the rust bindings for C’s GTK and C++'s Qt.

    I also - somewhat controversially - disagree with “very well documented”. Rust projects consistently have published API references - which is great! The actual quality of the API references is mixed. Actual documentation - such as intended usage, common patterns, design intent - are much more sparse. Of the GUI libraries I listed, only Dioxus and Slint come close.