Hacker News new | ask | show | jobs
by gwoolhurme 1172 days ago
Sorry I didn’t mean it that way. What I mean to say is that even in cases of iOS and Android, there are edge cases where assembly knowledge does help. While LLVM isn’t exactly assembly it’s similar in logic. It’s not to say “computer science” more so, than it is to say it’s still a decently good topic to at least know and be familiar with when you get the build button on a native app even. Granted these are rare edge cases. It was similar to someone in this thread mentioned street navigation and how we don’t care about it anymore. I do… there will be a time and place in my life that a GPS will not be in my pocket, so it’s still important to familiarize how to physically navigate the world. As we abstract more and more away from our workflows, it’s still a good mentality to familiarize your self with the old tools. It’s why math is still important for programmers ti know! You won’t need a matrix multiplication anytime soon, but it helps if you are suddenly doing graphics and you want to know how something is working (or AI…)
1 comments

So I’m not trying to be difficult, but can you give an example of how it could help with some sort of iOS task? Because I really don’t know and I’m curious.
I don't think you are being difficult at all! Also, in fairness I've only ran into it once that I can remember off the top of my head but there was a problem with an optimization flag settings. A crash would only happen with a certain higher level optimization flag (you can also get linker issues but that is not really the issue here). When you get a compiler bug, or it feels like there is no way your source code could be wrong, sometimes it can be at a level that looking at the disassembly code can be inspected compared it with your written source code. In 10 years of doing iOS stuff I've only ever had to do it once. An edge case of an edge case, but I am glad that I could have run into that problem.