logoalt Hacker News

SirMasteryesterday at 10:12 PM3 repliesview on HN

So you don’t like compilers? Or do you really full understand how they are working? How they are transforming your logic and your asynchronous code into machine code etc.


Replies

mgaunardyesterday at 10:14 PM

I think most traditional software engineers do indeed understand what transformations compilers do.

show 5 replies
sigbottleyesterday at 10:22 PM

[Autovectorization is not a programming model](https://pharr.org/matt/blog/2018/04/18/ispc-origins).

Sure, obviously, we will not undersatnd every single little thing down to the tiniest atoms of our universe. There are philosophical assumptions underlying everything and you can question them (quite validly!) if you so please.

However, there are plenty of intermediate mental models (or explicit contracts, like assembly, elf, etc.) to open up, both in "engineeering" land and "theory" land, if you so choose.

Part of good engineering as well is deciding exactly when the boundary of "don't cares" and "cares" are, and how you allow people to easily navigate the abstraction hierarchy.

That is my impression of what people mean when they don't like "magic".

show 2 replies
eleventysevenyesterday at 10:14 PM

At least compilers are deterministic

show 1 reply