The language doesn't seem like the interesting part here. Bosque appears mainly to be a vehicle for exploring a different way of thinking about compiler IR. From the MSR site[1]: > In the Bosque project we ask the question of what happens if the IR is designed explicitly to support the rich needs of automated code reasoning, IDE tooling, etc. With this novel IR first perspective we are exploring a new way to think ab…
The Bosque Programming Language
151–160 of 178 posts
Re: The Bosque Programming Language
#152How does the verification work? I see the Z3 prover in there; is there more detail on how that works with this language?
We have some info on this in the research papers section and documents but are planning on a full paper focused on how this is done (particularly in the presence of union types, dynamic records/tuples, etc.)
Re: The Bosque Programming Language
#153I don't believe one can claim to have created a systems language if it doesn't have trivial or seamless integration with the system's C ABI.
Show me a successful "systems language" without such C ABI compatibility.
Re: The Bosque Programming Language
#154Whenever I see "this language/tool does A and B well", it turns out it can neither do A nor B well enough.
>The Bosque programming language is a breakthrough research project from Microsoft Research.
Breakthrough according to who?
Re: The Bosque Programming Language
#155Earlier quoted context omitted.
Not that you don't have a point in general, but the snark and meanness in this HN thread is totally called for. > github.com/ microsoft /BosqueLanguage We may not know where the fishhook (or razor blade) is , but after fourty years of experience, we know there is one.
Yeah, the good ol' MIT-license fishhook.
Re: The Bosque Programming Language
#156This is pretty cool. This project has a long way to go before it's mature, but as someone who uses Typescript every day professionally, the promise of the ease and safety of Typescript coupled with the speed of C++ is really compelling.
The core ideas are kind of interesting, but in my experience where cool new language ideas come apart at the seams is when they are built out to completeness with libraries, packaging, configuration management and the rest. > ... The current focus of the Bosque project is core language design. As a result there is no support for packaging, deployment, lifecycle management, etc. ... So there is nothing solid there yet…
npm has spoiled me, so I doubt I'll ever try to use a language in anything other than a hobby capacity without a very good package manager and corresponding community of functionality.
Re: The Bosque Programming Language
#157Earlier quoted context omitted.
... and Pascal ! Many languages are superior to C/C++ C/C++ just wins from the amount of available libraries and high-quality implementations.
Maybe I'm too much of a pragmatist, but to me, the amount of available libraries and the quality of the implementations is part of what "superior" means. You may think that Pascal is superior on paper (that is, just the language specification). If we were programming on paper, that might matter. But we aren't.
If your needs are towards "indie software" that needs a snappy native UI and can make use of subprocesses to cover major dependencies, the Pascal options are really good and time-tested. It's probably underused for games in particular, in fact. Fast iteration times for game projects are a great selling point for contemporary use of Pascal, if you can justify the investment in engine code.
If you are writing server backends, there is nothing interesting going on in Pascal and you will be scraping around to find the bindings to do what you need. Likewise with a number of other common industry tasks.
Re: The Bosque Programming Language
#158The language doesn't seem like the interesting part here. Bosque appears mainly to be a vehicle for exploring a different way of thinking about compiler IR. From the MSR site[1]: > In the Bosque project we ask the question of what happens if the IR is designed explicitly to support the rich needs of automated code reasoning, IDE tooling, etc. With this novel IR first perspective we are exploring a new way to think ab…
I know that Microsoft are all about grabbing as much developer mindshare as possible these days, but does nobody remember Steve Yegge and is Grok system at Google? It's basically this, just ten years ago. Having the IR not throw away anything so that the tooling can have a richer interaction. I guess the best way to be successful is to bury your sources.
Additionally, it looks like Kythe was never fully stabilized, and there's been no widespread usage of it. It's shovelware.
I don't think you should blame MS for not citing an internal tool that they never properly released.
Re: The Bosque Programming Language
#159Earlier quoted context omitted.
Yeah, the good ol' MIT-license fishhook.
That's a bit vague; do you mean MIT-licence-then-patent-troll, or MIT-licence-then-charge-for-security-updates, or MIT-licence-then-lots-of-'optional'-extras, or ...?
Re: The Bosque Programming Language
#160Earlier quoted context omitted.
> Then tell us this. In fact stick it somewhere obvious. The first sentence of this page: > The Bosque programming language is a breakthrough research project from Microsoft Research. "Microsoft Research" is in italics, even.
And I quoted exactly that line. In my first post.