HackerTubewatch
Surprise me
Frame from Miguel de Icaza: Swift Godot: Fixing the Multi-million dollar mistake  #GodotCon2023 Plays via YouTube's privacy-enhanced embed

Miguel de Icaza: Swift Godot: Fixing the Multi-million dollar mistake #GodotCon2023

Godot Engine
Talks
YouTube
6 HN users recommended this talk7 months2023–2026 score 8
Years with an HN recommendation, 2007–2026

Frequently recommended for an experienced game-engine builder's view on why GC pauses are inevitable and why Swift's approach is appealing.

Miguel de Icaza's GodotCon 2023 talk on Swift bindings for Godot. He argues that garbage-collector pauses in C# are a persistent problem and that Swift's reference counting avoids them.

“Miguel De Icaza’s talk on the topic is highly recommended” (HN, 2024)

2 strong recommendations · 5 recommendations · 5 citations · Talks · intermediate

12 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@jlundberg Mar 2024 Strongly recommends
on HN thread Embedded Swift on the Raspberry Pi Pico
Looking forward to trying this out! Another place Swift seem to be getting traction in is godot. Miguel De Icaza’s talk on the topic is highly recommended: [this video]
Talk on Swift traction in Godot.
@jlundberg Apr 2026 Strongly recommends
on HN thread Xogot: Godot for iPad and iPhone
Miguels work on Swift for Godot is really inspiring. Highly recommend this video for anyone looking for more context: [this video]
Inspiring context on Swift for Godot.
@zengid Dec 2023 Recommends
on HN thread Murder is a pixel art ECS game engine in C#
Yes and here is a really great talk from Miguel de Icaza about some of the history of adding C# to game engines, and why he's excited about using Swift in Godot because he claims that Swift's reference counting avoids the issues of GC pauses. [this video]
History of C# in game engines and Swift reference counting.
@rescripting Sep 2024 Recommends
on HN thread Swift 6
Something like this? [link] > SwiftGodot can be used to either build an extension that can be added to an existing Godot project, where your code is providing services to the game engine, or it can be used as an API with SwiftGodotKit which embeds Godot as an application that is driven directly from Swift. Miguel de Icaza gave a great talk on Swift + Godot (among other things) [this video]
De Icaza on Swift plus Godot, among other things.
@perennialmind Jul 2025 Recommends
on HN thread .NET 10 Preview 6 brings JIT improvements, one-shot tool execution
Dotnet's GC has a real latency problem. Miguel de Icaza gave a nice talk on why noticeable pauses are inevitable in a stop-the-world tracing GC, proposing Swift's reference-counting GC as the viable alternative [1]. Still, there are recent developments (Satori GC) with the promise to make the worst case far more palatable (e.g. 250ms -> 5ms) [2]. [1] [this video] [2] [link]
Why stop-the-world tracing GC pauses are inevitable; Swift reference counting alternative.

Citations, criticism and jokes

@syndeo Sep 2024 Cites it
on HN thread Swift 6
Nope; no having to pause execution and clean up. Miguel de Icaza (the creator of Mono) explicitly mentions this as one of Swift's key strengths over GC languages like C# during a talk about Swift at GodotCon 2023: [this video]
De Icaza cites Swift's advantage over GC languages like C#.
@willtemperley Apr 2025 Cites it
on HN thread Migrating away from Rust
Java is incredibly productive - it's fast and has the best tooling out there IMO. Unfortunately it's not a good gaming language. GC pauses aren't really acceptable (which C# also suffers from) and GPU support is limited. Miguel de Icaza probably has more experience than anyone building game engines on GC platforms and is very vocally moving toward reference counted languages [1] [1] [this video]
De Icaza moving toward reference counted languages for games.
@Eric_WVGG Jan 2026 Cites it
on HN thread Godot 4.6 Release: It's all about your flow
Miguel de Icaza of Mono fame has a whole video on how C# was a "multi billion dollar mistake," and is working on a Swift Godot package. [this video] [link] (I've had some fun dabbling with Swift Godot but all of the documentation seems to be a bit out of date)
De Icaza on C# as a multi billion dollar mistake.
@cardanome Jan 2026 Cites it
on HN thread Godot 4.6 Release: It's all about your flow
You can use C#. It is well supported except for the (currently) missing web target and Microsoft is funding C# support so it will not get abandoned. You can also use other garbage collected languages. I once tried the Lua bindings and they worked fine. The problem with C# is that its garbadge collection is not really suited for game dev. The creator of the Mono runtime actually calls using C# his Multi-million dollar mistake and instead works on swift bindings for Godot: [this video] But if you really love C# nothing is stopping you. I prefer GDScript.
Mono creator calls C# his mistake and works on Swift bindings.
@cardanome Feb 2026 Cites it
on HN thread D Programming Language
> The fact that C# is becoming the GC language in game dev is proving my point. That is just the Unity effect. Godot adopted C# because they get paid to do so by Microsoft. C# allows for far lees control over the garbage collection compared to D. The decision to use C# is partly responsible for the bad reputation of Unity games as it causes a lot of stutters when people are not very careful about how to manage the memory. The creator of the Mono runtime actually calls using C# his Multi-million dollar mistake and instead works on swift bindings for Godot: [this video]
Mono creator calls using C# his mistake.

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close