Okay. I like this article and I've thought about it regularly since it last made the rounds here.
1) C is a low level language for a PDP11, or for a single core on a GPU.
2) But what would a low level language look like for an FPGA? Probably verilog.
3) The point worth pursuing however is whether there might be a Hardware agnostic "low level language".
4) yep Haskel by the looks of things. If only I could find the reference.. :-/ There's a set of slides from a crew in Edinburgh doing the history of functional languages. Does any one remember something similar?
I've never done verilog professionally but I did "Digital Design and Computer Architecture, RISC-V Edition: RISC-V Edition" as an exercise 2 years ago.
I would say Verilog is very much NOT a low level language.
Metaphorically, it feels closer to SQL to me. I mean this in that you theoretically tell the system what it should do, and it builds it into the messy real world. However, the reality is that the planner (sql) or linker/placer/router/whatever (verilog) are very good, but you often end up needing to actually fully understand the problem anyway when things don't work in the abstract.
I know there is https://clash-lang.org/ for Verilog design, which sounds a little like what you are talking about (never really looked at it myself).
My argument is that verilog is to FPGAs as assembler is to pdp11s, and C is closer to assembler than Java or prolog. High level languages are easier for programmers, but interestingly, the high level language Haskel readily compiles to FPGA. What's happening here?
> what would a low level language look like for an FPGA? Probably verilog
Verilog is not a programming language (because FPGAs are not programmed) it's a hardware description language. It's also very lossy (every vendor has reams of coding guides for using it just right with their synthetizer).
Well c does look much like the hardware of a PDP11 and verilog LUTs look like FPGA hardware. But my wife (a. CS prof) says the same: programming is what programmers do.
Some friends and I are having a conversation about "caring" - not necessarily for others but care in what you do. Wim Wenders 2023 film "Perfect Days" is relevant here.
I'm not sure the situation has changed for AI. For a real scientific agenda we need to at least attend to the things a demo can't do, not just what they can. The trouble with such analysis of current ai systems is that the negative examples are instantly included in the training data.
Economy of scale is an engineer's wet dream: the biggest of everything (And a fit with the bureaucrat's dream of a bigger budget). Move fast and break things says the opposite. Set up the production line to make one small one, and the next one better. Repeat.
This is a far better approach with developing tech, and applies to power provision. The challenge is to get a market for the early versions when we all know the next will be better. Saying LiPo suck, and Chinese Tech is bad? Just part of the PR sales pitch to get us to try the better alternative. I'd bet on non rechargeable mag-air batteries made with sea water and off peak wind power myself :-)
I'm very keen on public libraries. I'm fortunate in that our village has a community run one, there is the county one, and I can get to The British Library. Why do these entities exist? A real question - not rhetorical. Whatever the answer, I am sure the same mechanism could "pay for" public hosting.
The government funds some libraries, and for some publicly acceptable reason. That reason should apply to web infrastructure, and indeed the small web. Other libraries are community run. Again whatever motivates that probably applies to small web stuff.
There is indeed something beautiful about traditional boats but this is a different kind of beauty. And 40 knots in 3 metre waves? Wow! Like F1 cars don't drive like road cars the automated control means this is not a boat but something else wonderous.
I love some of the crystal clear poetic expressions Pinyin speakers come out with. When Charles was a prince he was called "number one son belong missus queen". I certainly don't want that "made better".
I think they missed a trick. This phone could be replaced - I think it might be time - but it works fine. I won't replace it now, but if I could use it for something else then I would likely go okay, if I get a new phone I also get a baby monitor!
reply