claro-lang
BosqueLanguage
claro-lang | BosqueLanguage | |
---|---|---|
9 | 8 | |
139 | 5,314 | |
- | - | |
9.5 | 8.3 | |
29 days ago | over 1 year ago | |
Java | TypeScript | |
- | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
claro-lang
-
The Claro Programming Language
Interesting, although it seems to currently be missing a license. While Bazel and I are for sure not friends, I found this funny https://github.com/JasonSteving99/claro-lang/blob/v0.1.495/W... I guess it's similar to having a maven build under Nix but my relationship to Bazel is why I got a chuckle out of the russian doll setup
-
Charm 0.3.9 --- now with "Hello world!"
Oh wow, it looks like we've stumbled upon the same construct! In my language, Claro, what you call "interfaces" are called "contracts". I've found it to be a very powerful abstraction!
-
Keyword Generics Progress Report: February 2023 | Inside Rust Blog
In fact, you've actually been a huge source of inspiration for building keyword-generics into the programming language I've been working on in private for the past 2 years! The language is called "Claro" and if you're interested, please take a look at the blocking-generics syntax that your initiative has inspired.
-
What are you doing about async programming models? Best? Worst? Strengths? Weaknesses?
I've tried to do something unique in my lang, Claro. To avoid spamming my same comment again, check out my answer to a very similar thread yesterday
-
Claro's Structured Async+Concurrency Provides Static Non-Blocking Validation and Implements Rust's Keyword Generics Initiative
Didn't see the Github link (but having all the info here is certainly appreciated)
-
What modules should implicitly be imported in a language?
Hmm, so I still feel that C3's imports actually are binding to a specific implementation like other imports (Java/C/python/etc). I think a language would need to embed dependency injection concepts deep into its veins to avoid this. You'd need a way for implementation files to specify that they depend on something with a certain name and a certain interface but not to name the specific implementation. Then a separate parallel module system (more like a Guice (dep injection framework) module than the modules in C3) would indicate the specific implementation that happens to be desired this run of the program. This is the inherent modularity that I'm looking to implement in Claro. There's some prototyping of this idea in the example programs at https://github.com/JasonSteving99/claro-lang/blob/main/src/java/com/claro/claro_programs/modules.claro
-
Let's talk function declarations!
In Claro I'm trying the following distinct types of procedures:
BosqueLanguage
- The Claro Programming Language
-
Bosque Programming Language
Very interesting, so this is another potential for Typescript -> Native code.
The feature set looks pretty neat, and it's probably the first project by a larger company that I've seen use deno (required for building).
Docs are pretty light, but there is _some_ here: https://github.com/microsoft/BosqueLanguage/blob/master/docs...
-
Ask HN: What is on the cutting edge of programming language design and research?
https://github.com/Microsoft/BosqueLanguage
I'm not super familiar but it looked cool when I read about it a few years ago
Also, differentiable programming is interesting and getting lots of attention (jax, zygote, enzyme, kornia etc). I don't know if there is a "killer app" outside just training neural networks yet, but it's worth watching and e.g. kornia is doing some cools stuff
-
What are the most interesting research topics you’ve seen recently?
First, since i'm interested in programming languages, I ran into microsoft's Bosque which one of its goals is a garbage collector that never stops the world. Unfortunately they do not provide any info about it, so I begun looking by myself.
- Bosque programming language at 3 – starting next phase
- The Bosque programming language is an experiment in regularized design for a machine assisted rapid and reliable software development lifecycle.
-
Creating a Bosque Programming Language Dev Environment in 2021
Create a folder you want to work out of and copy the docker file from the Bosque git repository into that folder. Using the command palette (ctrl+shift+p on Linux), select to open a folder in a container. Select the folder and instead of selectinging the nice variety of base containers they have built-in select to use the docker file that is in the folder. Just wait and eventually it builds the image and loads the folder. (Going forward it will turn on and shut off the image when you run this folder, nice!)
-
Are there any other programming languages that support typed string literals, like TypeScript?
Yes, Bosque https://github.com/microsoft/BosqueLanguage
What are some alternatives?
xvm - Ecstasy and XVM
ts-sql - A SQL database implemented purely in TypeScript type annotations.
Hungaro - A syntax based programming language
DeveloperNetwork - [Moved to: https://github.com/dovescript/developernetwork]
keyword-generics-initiative - Public repository for the Rust keyword generics initiative
AECforWebAssembly - A port of ArithmeticExpressionCompiler from x86 to WebAssembly, so that the programs written in the language can run in a browser. The compiler has been rewritten from JavaScript into C++.