carbon-lang
vala-www
Our great sponsors
carbon-lang | vala-www | |
---|---|---|
172 | 32 | |
32,102 | 47 | |
0.7% | - | |
9.8 | 7.4 | |
1 day ago | about 1 month ago | |
C++ | SCSS | |
GNU General Public License v3.0 or later | Creative Commons Attribution Share Alike 4.0 |
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.
carbon-lang
-
Odin Programming Language
Carbon was started by Chandler Carruth, at Google, but they wanted to move it to broader governance quickly. It's not under the Google GitHub today, but its own org.
https://github.com/carbon-language/carbon-lang/blob/trunk/do...
-
C++ Should Be C++
What do you think about Carbon[1]? I am hopeful.
- The NSA advises move to memory-safe languages
-
Toward a TypeScript for C++"
https://github.com/carbon-language/carbon-lang/blob/trunk/do...
next year 0.1 will be usable, 1.0 is about 3 years away, sigh, back to my rust fight
The "Dart plan" vs "TypeScript plan" comparison is shown at 1:33:50 in the talk:
> "Dart plan" - Competitive/successor 10x improvement
> New creation
> Limited interop, relies on wrapping/marshaling/thunking...
> Competes with standard (e.g., different modules, different generic constraints)
> Evolves independently of standards committee - far fewer design constraints
> Needs to bootstrap a new ecosystem
> "Typescript plan" - Cooperative/compatible 10x improvement
> Every .js file is a valid .ts file, add 1 class and see benefit
> Lowers to standard .js, 100% seamless compat with all JS libraries
> Cooperates with the standards committee (ECMAScript)
> Brings evolution proposals to standards committee
> Leverages entire existing ecosystem - works with all JS implementations & tools
Carbon is an example of the "Dart plan". Some quotes from Carbon's "Interoperability philosophy and goals" page (my emphasis):
> The C++ interoperability layer of Carbon allows a subset of C++ APIs to be accessed from Carbon code, and similarly a subset of Carbon APIs to be accessed from C++ code.
> The result is that it will often be reasonable to directly expose a C++ data structure to Carbon without converting it to a "native" or "idiomatic" Carbon data structure. Although interfaces may differ, a trivial adapter wrapper should be sufficient.
> There should be support for most idiomatic usage of advanced C++ features. A few examples are templates, overload sets, attributes and ADL.
> Non-goals
> Never require bridge code
> Support for C++ exceptions without bridge code
https://github.com/carbon-language/carbon-lang/blob/trunk/do...
-
Programming Languages Every Developer Should Watch Out For
1. Carbon
-
My (Herb Sutter's) C++ Now 2023 talk is online: “A TypeScript for C++”
Another interesting C++ successor language:
-
Rust fact vs. fiction: 5 Insights from Google's Rust journey in 2022
To put it even more plainly than the others: https://github.com/carbon-language/carbon-lang#project-statu...
> Carbon Language is currently an experimental project. There is no working compiler or toolchain. You can see the demo interpreter for Carbon on compiler-explorer.com.
-
I cannot answer to any comments because I was blocked for NO REASON in #2071 Thank you jonmeow 👏👏👏, very good job, I hope they pay you good money for your good work 👏
You don't want to find yourself in the Ministry of Truth's Community Transparency Report. If Carbon shipped an implementation, people might commit some of their attention to that, but when discussion is all there is, you'd better believe that discussion will be audited to the letter.
vala-www
-
Odin Programming Language
Vala (compiles to C, some GTK apps are written in this) - https://vala.dev/
- Ask HN: Who is developing a programming language that compiles to C?
-
Vale's First Prototype for Immutable Region Borrowing
There's also been a language called Vala, active since 2006!
-
Off topic? Recommend a language well supported on Emacs..
The only language I can think of that fully meets these requirements is Vala. It is GNOME-centric, is available in any distro, has automatic memory management, and has bindings to a ton of open source libs.
- gtk-ks: Join the Effort to create GTK Bindings for Kotlin!
- Unusual programming language that you use (Work, Hobby)
-
Nim version 2.0.0 release candidate
> In my understanding, Nim at the moment is really a transpiled language, instead of compiled. Transpiled to C, then tooling uses clang or gcc to do compilation from C to target platforms.
If I understood correctly, like the Vala language: https://vala.dev/ (Note: Vala is strongly integrated with GObject).
-
What is your "[programming language] is better than [programming language]" ?
vala isn't deprecated? it's alive and kicking, they even got a fancy .dev website set up
-
Transpiler to C++
On one hand, I feel there are so many similar languages out there {(Val, Vala, Vale, Corroded Iron, Beef, Zig, Carbon, cppfront, Jai)...}, that we don't need yet another, but also I encourage further thought because it may be inspiration for future improvements to C++ itself. The number one faux pas I see them make is trying to directly compete with C++ (inventing their own type system, their standard library, their build system, own package format...), whereas your (by its very nature as a transpiler) embraces C++.
-
My first experience with Vala
This article is a short resume of my first experience with Vala.
What are some alternatives?
rust - Empowering everyone to build reliable and efficient software.
crubit
cppfront - A personal experimental C++ Syntax 2 -> Syntax 1 compiler
Odin - Odin Programming Language
go - The Go programming language
hylo - The Hylo programming language
Rustler - Safe Rust bridge for creating Erlang NIF functions
jakt - The Jakt Programming Language
Vale - Compiler for the Vale programming language - http://vale.dev/
zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
Beef - Beef Programming Language
Killed by Google - Part guillotine, part graveyard for Google's doomed apps, services, and hardware.