{"id":9041,"date":"2022-01-04T21:07:00","date_gmt":"2022-01-04T20:07:00","guid":{"rendered":"https:\/\/monodes.com\/predaelli\/?p=9041"},"modified":"2022-01-04T14:07:37","modified_gmt":"2022-01-04T13:07:37","slug":"is-the-macos-gui-development-scene-really-this-bad","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2022\/01\/04\/is-the-macos-gui-development-scene-really-this-bad\/","title":{"rendered":"Is the macOS GUI development scene really this bad?"},"content":{"rendered":"\n<p id=\"a4d6\"><a href=\"https:\/\/solarwinter.medium.com\/?source=post_page-----3ed300f343e-----------------------------------\">Paul Walker<\/a><a href=\"https:\/\/medium.com\/m\/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fsubscribe%2Fuser%2F6568e6820766%2F3ed300f343e&amp;operation=register&amp;redirect=https%3A%2F%2Flevelup.gitconnected.com%2Fis-the-macos-gui-development-scene-really-this-bad-3ed300f343e&amp;user=Paul+Walker&amp;userId=6568e6820766&amp;source=post_page-6568e6820766----3ed300f343e---------------------follow_byline--------------\">Follow<\/a> on <a href=\"https:\/\/levelup.gitconnected.com\/is-the-macos-gui-development-scene-really-this-bad-3ed300f343e?source=post_page-----3ed300f343e-----------------------------------\">last summer<\/a> asked <a href=\"https:\/\/levelup.gitconnected.com\/is-the-macos-gui-development-scene-really-this-bad-3ed300f343e\">Is the macOS GUI development scene really this bad?<\/a> <\/p>\n\n\n\n<p>That&#8217;s a question I&#8217;m interested in because while I&#8217;ve been using exclusively Linux since 1997 I strive to write portable programs. Most people are still &#8220;shackled&#8221; into proprietary operative systems.<\/p>\n\n\n\n<p>He enlist Swift, JavaScript, C#, Python, Clojure, Rust, Go, Objective C and C++.<\/p>\n\n\n\n<p>He ended up  using <a rel=\"noreferrer noopener\" href=\"https:\/\/docs.microsoft.com\/en-us\/xamarin\/mac\/get-started\/\" target=\"_blank\">Xamarin.Mac<\/a>, i.e. C#; it&#8217;s from Microsoft. While Microsoft has changed a lot since the days of the Halloween documents I still feel that I can&#8217;t trust them. <\/p>\n\n\n\n<p>I want to use &#8220;my&#8221; language, Eiffel, with &#8220;my&#8221; compiler, <a href=\"https:\/\/www.liberty-eiffel.org\/\">Liberty Eiffel.<\/a> I can&#8217;t abandon it. <\/p>\n\n\n\n<p>And while many people uses JavaScript, Paul correctly argue that things like Electron are huge beasts. I grew up programming Commodore 64 and Amiga, it&#8217;s simply a sin in my opinion such an approach. If I have to use JavaScript, I shall leave it in the browser.<\/p>\n\n\n\n<p>I could use Python, or at least interface with it. I haven&#8217;t appreciated his statement about Gtk:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Python and Gtk \u2014 well, it\u2019s Gtk. If I wanted that kind of pain I\u2019d just bang my head against the wall repeatedly, it would be quicker and easier.<\/p><\/blockquote>\n\n\n\n<p>Then there&#8217;s another statement:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\" id=\"9380\"><p>Plus I think I\u2019d have to buy a Qt licence to distribute whatever I wrote (assuming I don\u2019t make it <a rel=\"noreferrer noopener\" href=\"https:\/\/opensource.org\/licenses\" target=\"_blank\">OSI compliant<\/a>). I\u2019d like to have a choice in that.<\/p><\/blockquote>\n\n\n\n<p>That&#8217;s exacty why base libraries shall be written in LGPL or non copyleft licenses.<\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">Paul WalkerFollow on last summer asked Is the macOS GUI development scene really this bad? That&#8217;s a question I&#8217;m interested in because while I&#8217;ve been using exclusively Linux since 1997 I strive to write portable programs. Most people are still &#8220;shackled&#8221; into proprietary operative systems. He enlist Swift, JavaScript, C#, Python, Clojure, Rust, Go, Objective&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2022\/01\/04\/is-the-macos-gui-development-scene-really-this-bad\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-9041","post","type-post","status-publish","format-standard","hentry","category-senza-categoria"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-2lP","jetpack-related-posts":[{"id":5920,"url":"https:\/\/monodes.com\/predaelli\/2019\/09\/05\/apple-to-deprecate-scripting-languages-in-future-versions-of-macos-tidbits\/","url_meta":{"origin":9041,"position":0},"title":"Apple to Deprecate Scripting Languages in Future Versions of macOS &#8211; TidBITS","author":"Paolo Redaelli","date":"2019-09-05","format":false,"excerpt":"Apple says future versions of macOS won\u2019t include a number of open-source scripting languages. The impact of this change will vary depending on the audience, but it will affect more people than you might think. Source: Apple to Deprecate Scripting Languages in Future Versions of macOS - TidBITS This is\u2026","rel":"","context":"In &quot;Ethics&quot;","block_context":{"text":"Ethics","link":"https:\/\/monodes.com\/predaelli\/category\/ethics\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8046,"url":"https:\/\/monodes.com\/predaelli\/2021\/01\/12\/guida-sosumi-virtualizzare-macos-su-gnu-linux\/","url_meta":{"origin":9041,"position":1},"title":"[Guida] Sosumi: virtualizzare MacOS su GNU\/Linux","author":"Paolo Redaelli","date":"2021-01-12","format":false,"excerpt":"Scopriamo Sosumi, tool per virtualizzare macOS su GNU\/Linux, contenete gi\u00e0 tutto ci\u00f2 che serve per avviarne l'installazione in pochissimi step. Source: [Guida] Sosumi: virtualizzare MacOS su GNU\/Linux Update: sosumi seems to have been abandoned or discuntinued. See https:\/\/www.linuxuprising.com\/2021\/03\/install-macos-big-sur-or-catalina-in.html and https:\/\/github.com\/sickcodes\/Docker-OSX","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":9083,"url":"https:\/\/monodes.com\/predaelli\/2022\/01\/28\/macos-is-hot-garbage-its-2022-apple-has-been-releasing-by-sergio-jan-2022-medium\/","url_meta":{"origin":9041,"position":2},"title":"macOS is Hot Garbage. It\u2019s 2022. Apple has been releasing\u2026 | by Sergio | Jan, 2022 | Medium","author":"Paolo Redaelli","date":"2022-01-28","format":false,"excerpt":"It\u2019s 2022. Apple has been releasing graphical operating systems since 1984 and in 38 years they haven\u2019t learned enough to make a great OS\u2026 Source: macOS is Hot Garbage. It\u2019s 2022. Apple has been releasing\u2026 | by Sergio | Jan, 2022 | Medium Other reasons to avoid this proprietary OS.","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8184,"url":"https:\/\/monodes.com\/predaelli\/2021\/02\/19\/lalternativa-veloce-aperta-e-rispettosa-della-privacy-a-windows-e-macos-%e2%8b%85-elementary-os\/","url_meta":{"origin":9041,"position":3},"title":"L&#8217;alternativa veloce, aperta e rispettosa della privacy a Windows e macOS \u22c5 elementary OS","author":"Paolo Redaelli","date":"2021-02-19","format":false,"excerpt":"\u00a0L'alternativa veloce, aperta e rispettosa della privacy a Windows e macOS \u22c5 elementary OS Ed in pi\u00f9 mi fa scoprire altre due societ\u00e0 europee che vendono Linux preinstallato: l'olandese Laptop With Linux e l'inglese Star Labs oltra alla spagnola Slimbook che gi\u00e0 conoscevo. \u00a0","rel":"","context":"In &quot;Hardware&quot;","block_context":{"text":"Hardware","link":"https:\/\/monodes.com\/predaelli\/category\/hardware\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2021\/02\/elementaryos-1.jpeg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2021\/02\/elementaryos-1.jpeg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2021\/02\/elementaryos-1.jpeg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2021\/02\/elementaryos-1.jpeg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2021\/02\/elementaryos-1.jpeg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2021\/02\/elementaryos-1.jpeg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":11302,"url":"https:\/\/monodes.com\/predaelli\/2024\/02\/05\/quickemu\/","url_meta":{"origin":9041,"position":4},"title":"Quickemu","author":"Paolo Redaelli","date":"2024-02-05","format":false,"excerpt":"This quickemu could easily dislodge VirtualBox as my favorite desktop virtualization solution: Quickly create and run highly optimized desktop virtual machines for Linux, macOS and Windows; ... Quickemu now also includes comprehensive support for macOS and Windows. Features macOS Monterey, Big Sur, Catalina, Mojave & High Sierra Windows 10 and\u2026","rel":"","context":"In &quot;Apple&quot;","block_context":{"text":"Apple","link":"https:\/\/monodes.com\/predaelli\/category\/apple\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2024\/02\/quickemu-logo.webp?fit=512%2C512&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":13995,"url":"https:\/\/monodes.com\/predaelli\/2025\/09\/14\/gtk-1\/","url_meta":{"origin":9041,"position":5},"title":"Gtk 1","author":"Paolo Redaelli","date":"2025-09-14","format":false,"excerpt":"Robin Rowe is maintaining GTK1, the classic GUI Library for Windows, Linux and MacOS. It may feel retro but its value lies in its simplicity. Currently it does has Wayland Support. It is currently hosted on GitLab but for precaution I copied it on codeberg.org\/tybor\/gtk1","rel":"","context":"In &quot;Gnome&quot;","block_context":{"text":"Gnome","link":"https:\/\/monodes.com\/predaelli\/category\/gnome\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/9041","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=9041"}],"version-history":[{"count":0,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/9041\/revisions"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=9041"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=9041"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=9041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}