Skip to content

Instantly share code, notes, and snippets.

View grizwako's full-sized avatar

Marin Grizelj grizwako

View GitHub Profile

Question

I am experienced backend programmer, very familiar with languages like Rust, Python, PHP and somewhat familiar with many others (did courses for bunch of stuff like scala, ruby, ocaml, sml, js, really a lot). Also I watch a bunch of youtube tutorials on stuff like game engine programming, reading r/programming and similar forums for a very long time.

Explain to me in detail how collision system works in UE 5.5, the data layout, optimizations, broadphase, narrowphase, which data is checked and how. Are actual numbers for positions i32 or what. I want really deep dive. Top-down overview that goes deeper later on.


@non
non / answer.md
Last active February 28, 2025 11:46
answer @nuttycom

What is the appeal of dynamically-typed languages?

Kris Nuttycombe asks:

I genuinely wish I understood the appeal of unityped languages better. Can someone who really knows both well-typed and unityped explain?

I think the terms well-typed and unityped are a bit of question-begging here (you might as well say good-typed versus bad-typed), so instead I will say statically-typed and dynamically-typed.

I'm going to approach this article using Scala to stand-in for static typing and Python for dynamic typing. I feel like I am credibly proficient both languages: I don't currently write a lot of Python, but I still have affection for the language, and have probably written hundreds of thousands of lines of Python code over the years.