Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →
Language Alternatives
Similar projects and alternatives to language
-
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
-
-
-
-
-
carbon-lang
Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
riverpod
A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.
-
-
-
-
Tokamak
SwiftUI-compatible framework for building browser apps with WebAssembly and native apps for other platforms
-
serverpod
Serverpod is a next-generation app and web server, explicitly built for the Flutter and Dart ecosystem.
-
fpdart
Functional programming in Dart and Flutter. All the main functional programming types and patterns fully documented, tested, and with examples.
-
-
-
freezed
Code generation for immutable classes that has a simple syntax/API without compromising on the features.
-
conduit
Dart HTTP server framework for building REST APIs. Includes PostgreSQL ORM and OAuth2 provider. (by conduit-dart)
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
language discussion
language reviews and mentions
- Macros in Dart
-
The Ultimate Conditional Syntax
Oh, wow, that's interesting.
We added pattern matching and exhaustiveness to Dart not that long ago, and dealing with exhaustiveness and mutability was a big concern since Dart (unlike more strictly functional languages) generally doesn't avoid mutability.
Our solution was that whenever a pattern accesses a property, the language implicitly caches that value. Any future accesses to the same property in that switch statement/expression use the previously cached value. That way, an entire set of switch cases is always operating on an immutable snapshot of data so that exhaustiveness can't be violated by side effects. Spec:
https://github.com/dart-lang/language/blob/main/accepted/3.0...
- Shared Memory Multithreading for Dart
-
REPL for Dart: supporting 3rd party packages, hot reload, and full grammar
There is so much cool stuff at various stages of landing in the Dart pipeline at the moment. A few things that come to mind include:
1. Dart now supports the native Web platform APIs and offers a really compelling alternative to TypeScript now thanks to their their latest generation of JS interop. Example for how the code looks here: https://github.com/kevmoo/kevmoo.com/blob/main/web/main.dart
2. Compile to WASM now on the web also with future work to also align itself with the emerging WASI standards both as a compile target and the ability to embed WASI runtimes into Dart programs (technically already possible through their C interop)
3. Lots of great work on cross language interop with C, C++, Swift, Rust, Go, JavaScript, Objective C, Swift, Kotlin and Java here https://github.com/dart-lang/native
4. Upcoming Macros feature which gives fully static type safe automatic and fully debugable code generation.
5. Potentially looking at bringing Shared Memory Multithreading to the language https://github.com/dart-lang/language/blob/2662d252b7fa93175...
6. Also some early work on a bytecode compiler it seems but I’ve not seen any kind of announcement about it here https://github.com/dart-lang/sdk/tree/main/pkg/dart2bytecode
7. This REPL
It’s really a good time to be a part of the community. It’s a very bright looking future for it.
- Shared Memory Multithreading for Dart (Proposal)
-
Official proposal for Type Unions in C#
Thanks, I appreciate the explanation a lot! I find losing the type hints because I am forced to type something as "dynamic" is a bummer, I hope exhaustive pattern matching solves this.
Related issue https://github.com/dart-lang/language/issues/83
-
Swift Static Linux SDK
For now but this is in the pipeline too.
https://github.com/dart-lang/language/blob/main/working/333%...
- Why do we have to put the const keyword in Flutter?
-
Playing around with Extension Types
I noticed that I can enable inline-class as an experiment to play with Extension Types. You need to also add sdk: ^3.3.0-0 to your pubspec.yaml.
-
A note from our sponsor - CodeRabbit
coderabbit.ai | 17 Mar 2025
Stats
dart-lang/language is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.
The primary programming language of language is TeX.