Writing MAC and Ios Apps Shouldn't Be So Difficult
Key topics
The frustrations of writing Mac and iOS apps are sparking a lively debate, with many developers echoing the sentiment that it's just too darn hard. One proposed solution is an "engine + interpreted DSL architecture," which commenters like criddell think could be a game-changer - not just for Apple platforms, but for software development in general. As the discussion unfolds, examples of similar architectures start to emerge, including Electron, Tcl/Tk, and even old-school VB5-6, with some commenters enthusiastically suggesting that a modernized, mobile-compatible rethinking of these technologies could be just what the industry needs. Amidst the chatter, a consensus is forming that the pain points of app development are far from unique to Apple's ecosystem.
Snapshot generated from the HN discussion
Discussion Activity
Light discussionFirst comment
31m
Peak period
4
1-2h
Avg / period
3
Key moments
- 01Story posted
Aug 28, 2025 at 2:16 PM EDT
4 months ago
Step 01 - 02First comment
Aug 28, 2025 at 2:47 PM EDT
31m after posting
Step 02 - 03Peak activity
4 comments in 1-2h
Hottest window of the conversation
Step 03 - 04Latest activity
Aug 28, 2025 at 5:02 PM EDT
4 months ago
Step 04
Generating AI Summary...
Analyzing up to 500 comments to identify key contributors and discussion patterns
Want the full context?
Jump to the original sources
Read the primary article or dive into the live Hacker News thread when you're ready.
Are there other examples of software built this way?
I would love to see a modernized mobile compatible rethinking of Tcl/Tk.
There’s also the themed Ttk package which has some themes that look more modern…
https://wiki.tcl-lang.org/page/Ttk
Brent seems to have something else in mind. I think many people would appreciate some other engine+DSL options.
https://www.loper-os.org/?p=568#selection-660.0-660.5
And I’d like to add it also should not be so difficult architecture-wise. As an experienced (10+ yrs) iOS/macOS developer, when I start a new project, I have to do a ton of architecture to have a correct project base, and I find it weird. It should be builtin. At least we should have something, which I could change if I would disagree with the chosen architecture, but currently we have just pretty much nothing.