6 ms·
We need Anders to make one final language. A MINIMAL memory safe language. The less it has the better. Rust without the crazy town complexity. The distilled
by andrewstuart 9mo ago
We need Anders to make one final language.
A MINIMAL memory safe language. The less it has the better.
Rust without the crazy town complexity.
The distilled wisdom from C# and Delphi and TypeScript.
A programming language that has less instead of more.
- vaylian 9mo agoSounds like golang to me
- andrewstuart 9mo agoWithout the features I identified,yes, you’re right!
- steve1977 9mo agoConsidering they used Go for the native compiler he might actually agree with you.
- LarsKrimi 9mo agoOberon 07?
- appsoftware 9mo agoWhat would you take out of C# etc?
- littlecranky67 9mo ago(not OP) I would take out mostly historic stuff, that is in there for backwards compat, that has been superseeded. But this could be achieved using linters.
- wvenable 9mo agoAll non-generic container classes and nullable reference types.
- hirvi74 9mo ago> nullable reference types. What would you suggest instead? I quite like the nullable reference types, but I do know many get annoyed. My brain is often a scurry of squirrels, so I grew to become thankful for the nullable refs overtime.
- jborean93 9mo agoI don't mind NRT but I hate dealing with C# projects that haven't set < Nullable>Enable</Nullable> in their csproj. It's not perfect because I know at runtime it can still be nullable but it's nice when the compiler does most of the checks for you.
- wvenable 9mo agoThe compiler now mostly solves this now but the abstraction is a little leaky. I heavily use nullable types but I always want them to be declared nullable.
- aloha2436 9mo ago> Rust without the crazy town complexity. To be clear, the language has a GC then?
- jayd16 9mo agoI suppose it could have some kind of ARC. In theory some future languages could even have some hybrid approach? A high perf default but you can fallback to a GC allocation for hard things?
- AndrewDucker 9mo agoI'm pretty sure that there are multiple GC crates for Rust out there. But using them mixed in with non-GC variables presumably makes things more complex.
- gucci-on-fleek 9mo agoWhat about Lua? The language is very minimal, memory safe, and has Pascal-like syntax just like Delphi.
- ptx 9mo agoLua's variables being global by default seems somewhat error-prone.
- gucci-on-fleek 9mo agoAgreed, but the recently-released v5.5 fixes that [0], and it's fairly easy to fix this in older versions with the following snippet setmetatable(_G, { __newindex = false, __index = false }) [0]: https://www.lua.org/manual/5.5/manual.html#2.2 https://www.lua.org/manual/5.5/manual.html#2.2
- andrewstuart 9mo agoverything is an off by one error in Lua.
- gucci-on-fleek 9mo agoOr conversely, everything is an off-by-one error in every other language :)
- ahartmetz 9mo ago*everythin
- blackoil 9mo agoI want something that will bring productivity of Delphi to Web. May be I am old now, but I could have built applications in a weekend in Access or Visual Basic that will take weeks now in latest web stack.
- pjmlp 9mo agoOutSystems, but it isn't cheap.
- rr808 9mo agoRight? I was hoping webassembly would bring back some proper gui tools like this to avoid the whole JS/DOM but no luck so far.
- hirvi74 9mo agoBlazor is pretty cool if you are into that kind of stuff. Mind you, you still might need the slightest tiny dash of JS, but depending on your needs, you might be able to get away from JS entirely.
- rr808 9mo agoSomewhere its in my list of things to try one day. Maybe an ai agent can help make this happen.
- NetMageSCW 9mo agoASP.Net Web Forms still exists, though it is deprecated.
- qingcharles 9mo agoEh. I admit I just use AI now when I want to quickly build a web app like that. I built a huge content management system in a couple of hours that way. If you're talking Windows desktop apps like Delphi used to do, then Visual Studio WinForms is still just like that in 2026 and still getting updates.
- tester756 9mo agoC# is way to go then
- tonyedgecombe 9mo ago>We need Anders to make one final language. I do feel like there is a gap for a modern compiled, functional and garbage collected language. Go isn't it because it lacks the functional constructs. C# and Java aren't it because they depend on a VM. Rust isn't it because of its difficult memory management. Swift isn't it because it is so tied to Apple and their platforms.
- kryptiskt 9mo agoC# doesn't depend on a VM these days when it is AOT compiled. Same for Java, though C# is rather more user friendly in how it goes about it.
- deleted 9mo ago[deleted]
- trympet 9mo ago> C# doesn't depend on a VM these days when it is AOT compiled Maybe I’m being pedantic, but this is an oxymoron. Also the premise is incorrect. It’s not like the VM is gone. Merely baked into the code at compile time. It compiles IL to native code. Same for IL2CPP. The VM is still there. The term “virtual machine” is confusing. I think you meant to say JIT compiler :-)
- WorldMaker 9mo agoThe trouble with that level of pedantry is that you then can point to LLVM as a VM and say that Clang and other C/C++/Rust tools that AOT through LLVM are "too tied to a virtual machine". Then you can go back through the history of cross-platform optimizing C/C++ compilers and find VMs in the design in almost all of those, too. LLVM is not hiding it in its very clear name, but low-level VMs were a thing for decades before someone named LLVM. VMs have a long history in cross-compilation, even for "low-level" languages like C/C++. The AOT versus JIT distinction is blurry, and the "VM language" versus "non-VM language" boundary is blurrier still, especially when you take into account "standard runtimes" such as glibc and vcrt and whether or not those are statically linked. Is a C program with a compiled with Clang through the LLVM dynamically linking a glibc and statically linking a Boehm GC library "running in a VM"? There's no wrong answer, it's a lot shades of gray. I believe almost every pedantic way to answer that has an equally pedantic counter-argument.
- Sharlin 9mo agoThe minimal memory-safe language is Go. Turns out it's too minimal for most.
- andrewstuart 9mo agoIt’s not memory safe.
- Findecanor 9mo agoPlease elaborate. I've heard that you could break Go's memory safety through a race condition, but that's as far as my knowledge goes.
- bonesss 9mo agoOn the .Net VM you’re describing F#, mostly by virtue of being based on OCaml. Contrasted with TypeScript and C#, F# is smaller, more expressive, stricter, with mature pattern matching and type resolution baked in from the ground up. F# was years ahead of the major languages on what are increasingly looking like ‘the basics’ around ADTs and immutability in modern distributed computing. OCaml and F# capture the linguistic high points of VB, Delphi, and C# with a broad spectrum of OOP(-lite) approaches, and have led those languages by decades on functional constructs that result in meaningfully tighter code. With the benefit of hindsight some approaches clearly map better to cloud computing and system verification. F# also sits parallel to lots of living C#, objectively we see ‘less is more’. Less code per line, fewer lines per solution, terser and more LLM-efficient language. Error rates and refactoring costs are also meaningfully better IME, but harder to quantify in general terms.
- christophilus 9mo agoIt’s a great language. I just wish its compilation speed matched that of OCaml.
- pmkary 9mo agoYeah exactly.
- pjmlp 9mo agoHardly, even Turbo Pascal 7 for MS-DOS is more advanced than Go's type system.
- HumblyTossed 9mo agoYou don't have to use all the features of C#. I make my living at it and don't touch a lot of them. The issue with C# is culture. They went full in on blog driven development so there's way too many people who will yell this is the way to do things this week.
- hirvi74 9mo agoIt's true. You will incur the wrath of C#'ers if your simple ToDo list app doesn't have a ToDoListItemRepositoryServiceFactory.cs and a minimum of 4 separate layers in which one must update 20 files because you added a property to one class. Don't get me wrong, I still love C#/.NET. I use it everyday, but my god, has Swift been a breath of fresh air. The Swift community, when not whining about Swift UI, has been much less dogmatic in my experience.