What we want are good movies, not fast food entertainment.
HN user
pjmlp
Currently focused on distributed systems, managed languages runtimes, and AI agents.
Not really, not as SIMD remains an esoteric art from packing matrix and vector operations in endless opcodes.
I rather let the compiler auto vectorise itself, or with AI help.
Proving the point that the compilers aren't deterministic as some folks argue.
This is especially painful with dynamic languages, like in JavaScript's case.
However JIT also have positives hence their widespread use.
Out of that whole report I got this gem,
macOS Security Compliance Project
One of my favourite languages, I even took part in a logic programming competition between universities.
Thanks, however is kind of the problem, it shouldn't be a thing in first place.
Not the 2020 version I have, it has a suggested shows row from the apps I have already installed, which makes sense.
Android TV even has ads for Disney and Apple, which I never installed.
Right, however Zig is late to the party, its approach to safety is like using Modula-2 or Object Pascal.
Also, not only it is hard to see which big corp would make using Zig unavoidable, AI driven programming makes most languages irrelevant, it is a matter to ask what flavour should be output be.
Which is like, why are we even arguing for manual memory management, when is the LLM doing the work.
Have to agree, WebOS is much better than Android TV OS, with ads on the dashboard.
Back in the day, as I mentioned around a few times, I found refuge in XEmacs, coming from the comfy Borland IDEs world.
However, I also had to get comfortable enough with vi, because most customer systems that we would be required to access on a support visit, or remotely, only had ed and vi available.
Even if we nowadays stick with Linux distros instead of UNIX in general, there is still the issue of what is there by default.
Yep POSIX shell scripting can be a bit painful, which is why knowing a bit awk, perl and sed might help as well, as they tend to be available by default.
More like, we might shut up about use after free not being better than what C and C++ tooling has already provided for the last 30 years.
Also, Fil-C also makes use of GC technology, which is kind of ironic.
Not when one isn't against the use of managed languages in systems programming, like Swift, D, C# (AOT), Nim, OCaml or oldies that lost the language wars from the 90's, like Modula-3, Oberon, Component Pascal,...
I keep repeating the Modula-2/Object Pascal with curly brackets example.
Zig would be a good fit in the 1990's, it is out of place in the 21st century, when we know better and better type systems became more widespread in mainstream computing.
Lets not forget, Cyclone, the inspiration for Rust's typesystem, was created by AT&T, the place where UNIX and C were born, as and I quote from their site,
Cyclone thus tries to fill an empty niche: the safe language with C’s level of control and efficiency.
https://cyclone.thelanguage.org/wiki/Why%20Cyclone/
The UNIX and C creators, after C got standardised, kept experimenting with Alef, Limbo and finally ended up with Go.
Alef failed because according to Rob Pike,
"Problem: with C's memory model in a concurrent world, hard to know when to free items.
All the other languages in this talk are garbage-collected, which is essential to easy concurrent programming."
http://go-lang.cat-v.org/talks/slides/emerging-languages-cam...
Then we have Zig advocating for use-after-free solutions, that for all practical purposes have existed for decades, we already had Insure++, PurifyPlus, BoundsChecker in the 1990's.
And now we get Fil-C, which in case they haven't been paying attention, uses a GC, go figure!
One thing with classical UNIX commands, is that you can expect to find them into random computers besides one's own laptop.
Not everyone has the luxury to only work with their own computer, or run random software on IT/customer managed systems.
Nice challenge, plenty of 8 and 16 bits games to get inspired from.
At least in many European countries, game consoles were never that big during the 1980-90's, until PlayStation really took off.
However, and to go with your remark,
ZX Spectrum, C64, CPC, Archimedes, Amiga, Atari, plenty of games that would fit into a single floppy.
When PC really took off as gamming platform against Amiga and Atari ST, shipping games in CD-ROM was already a thing.
Amiga had plenty of single disk games.
Java was the 800lb gorilla thanks to Sun's marketing.
Write Once Runs Everyone has been the promise of several bytecode formats since UNCOL in 1958, with UCSD Pascal being the most famous one until Java came to be.
Smalltalk was already taking off when Java came to be, it had a role similar to .NET on Windows, on OS/2, with SOM (OS/2's version of COM), doing C, C++ and Smalltalk.
All IBM Visual Age IDEs were written in Smalltalk, however it was exactly IBM alongside Oracle that were the very first to jump onboard to the Java ship.
Thus one day of the other, Smalltalk was out, and Java in.
Eclipse started as a rewrite from Visual Age into Java, and many of the Java early frameworks were ports from Smalltalk.
Also note that while Java has a C++ like syntax, its execution model is closer to Smalltalk and Objective-C, thus why it was such a great fit for Sun, acquiring StrongTalk and re-purposing the JIT compiler into Hotspot.
In Europe there are still plenty of places without 5G coverage, which anyone travelling by train will quickly notice.
Even that isn't an excuse, when we compare the computers running Lisp and Smalltalk, versus what we have today.
Folks cared on how to make it all fit into what they had, maybe the RAM prices will help to bring back old practices.
Even if simple, it is quite appealing and fun, spend quite a while playing it.
That is already how many big corps work, still it doesn't avoid the move to cloud or offshoring.
Which runs on a FOSS kernel, just that it's BSD instead of Linux.
That was long time ago, good luck trying to make your own distro out of Darwin.
Steam deck?
Runs Windows games developed on Windows, with Visual Studio, using DirectX, via Proton.
Swift is one of the few toolchains that actually has some kind of builtin C++ interop, alongside Objective-C++, D, .NET (via C++/CLI), Carbon (eventually).
As I already complained I wish Go had the nobounds compiler hint but it doesn't, so the only viable option we are left with is using unsafe pointer arithmetic.
Because what the IT infrastructure needs is more CVEs.
Every single FAANG does it, but for some strange reason the HQ address changes the point of view on them.
Which is why all big tech companies belong into the same basket, and not be idolatriased only because they happen to contribute to some FOSS project that helps their bottom line, have marketing toys for engineers or whatever.
Yes, given how many FOSS projects change their licenses thanks to FAANG leeching, and walled garden platforms built on FOSS software.
FAANG still wins out.
Well, though luck if you think that will save Linux Desktop.