That's very close to what I want, I wonder if we'd ever have customization for programming languages on the client side but when pushing to git it would get transpiled to the most common subset. A small change I would have loved at first glance would be the double colons (::) for namespace path along with explicit extraction and pub for public types.
The Borgo Programming Language
171–180 of 204 posts
Re: The Borgo Programming Language
#172I wonder if there will ever be another programming language on top of the most high level languages we currently have (like to python what python was for C)
Re: The Borgo Programming Language
#173Earlier quoted context omitted.
I do agree with you to a degree, but let's not forget the monumental successes that are TypeScript and Kotlin. There have been lots of such languages that transpiled to JavaScript or worked on the JVM, adding nicer syntax and features. Many of them went nowhere, but quite a few of them did get widely adopted. Off the top of my head, CoffeeScript was also relatively popular for a while, and Clojure builds on top of bo…
Kotlin so crazy with its default-closed, default-final method approach. Do these people even ship software? Or do they ship textbooks? People are acting likely they are writing chapters of Biblical verse with their code—they knew everything better than the user, including knowing what to hide. It’s OK/good to have extensible code, even if the original did not intend it. To have every class be final by default and hid…
JetBrains and Android manage to ship Kotlin software.
Unfortunately software architecture isn't part of most bookcamps, or many devs that rather code away.
Re: The Borgo Programming Language
#174Earlier quoted context omitted.
In my mind the fact that Go has Google behind it is the main reason it caught on (and quickly). It would have been completely ignored otherwise.
That + the individuals involved. Without the company backing + different (not already-"famous" [programmer famous]) people involved, it would have been completely ignored.
Employeer vibes matter.
Re: The Borgo Programming Language
#175Earlier quoted context omitted.
I think your recollection of Python is a bit off. Python wasn't really obscure or developed in silence. If you needed a glue language for a unix system, then there were really only three choices: Perl 5, TCL/tk, and Python. If you worked in a career where you needed a glue language, then you were at the very least aware that Python existed.
Python got a massive push from Google too. At one point (Early 2000s?) they were hiring a ton of python developers.
Re: The Borgo Programming Language
#176Earlier quoted context omitted.
You're right nobody will use it: it's a one man language are you going to bet your codebase on it? It probably doesn't have any tooling, debugggers.. Are the error messages from the compiler good?
Elm is also a one-man language, but it enjoyed some popularity. Zig has been a one-man language for some time, but it's got traction, following, and more contributors. Syntax squiggles are not very important, but other language features, like a good design and removing whole classes of bugs, are.
Technically not dead, rather stagnant, a difference that hardly matters regarding adoption and ecosystem future.
Re: The Borgo Programming Language
#177Go deserves to get TypeScripted. Another effort in this vein is Go+ https://github.com/goplus/gop
How do you figure this. Javascript got TypeScripted because it was forced on us by browsers. Is there an equivalent api that forces the use of Go? None that I know of. Maybe there are some domains where you need access to specialized Go packages that would be hard to recreate in another language. I see that sometimes with C and C++, but I haven’t seen it with Go. As a happy Gopher, I’m aware I probably have blind spo…
Imagine you want all those three features without the original syntax vomit. Transpiling is a great way to leverage the underlying engine. Similar to how many other languages build on top of LLVM.
So while there is no strict lockin as js had with browsers, achieving a runtime on par with go is a huge moat to cross on your own.
Re: The Borgo Programming Language
#178Earlier quoted context omitted.
> made by morons for morons The creators of Go have also built the foundation of everything you take for granted. The real "harsh truth" here, of course, is that the Go team exhibits engineering genius, taste, and particularity that is rare to find in our industry, such that the likes of Rust "death by committee" people may only dream of. The long-lasting obsession that Rust people have with Go and the Go team has be…
Fitting a C compiler on a PDP-11 was an impressive achievement, but as a language it was a poor foundation to build anything reliable, and we still live with the consequences.
Had UNIX been a commercial product from the get go, and most likely C wouldn't have taken off as it did.
Re: The Borgo Programming Language
#179Earlier quoted context omitted.
> that the Go team exhibits engineering genius, taste, and particularity that is rare to find in our industry Those geniuses fought against implementing generics for almost 10 years.
And they were right. The generics in Go have turned out dogshite... I try to avoid them at all costs because besides simple data structures like Trees and so on, they're just more trouble. Go was not meant to have generics.
Re: The Borgo Programming Language
#180Earlier quoted context omitted.
That sounds like C#? https://learn.microsoft.com/en-us/dotnet/standard/memory-and...
You are correct, C# straddles that line better than any other language right now imo thanks to the APIs you linked. There was a good write up about this Rust vs C# Span comparison on HN a few weeks ago but the link escapes me