SaaSHub helps you find the best software and product alternatives Learn more →
Language Alternatives
Similar projects and alternatives to language
-
Flutter
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
-
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
-
carbon-lang
Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)
-
gallery
Flutter Gallery is a resource to help developers evaluate and use Flutter
-
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)
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
-
awesome-flutter
An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.
-
-
TypeScript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
-
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.
-
-
-
-
Ionic Framework
A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
language reviews and mentions
-
Java 20 Is Out
We could say that the if condition in a guard doesn't need parentheses but if conditions elsewhere do. But that's likely just an annoying footgun where users will write them unnecessarily (but harmelessly at least) in guards and forget them in if statements and get compile errors.
If Dart didn't require parentheses around if conditions, we probably would have used "if" for guard clauses to (like Scala and Rust do).
So we tried "when" and most users and team members seem to like it. Syntax design is a human-centered process so often the right answer is just what feels right to the most people.
[1]: https://github.com/dart-lang/language/blob/master/accepted/f...
-
[Rant] Dart's lack of encapsulation besides "public" and "kind-of-private" is my least favorite part of the language
This is not exactly what you want but it's a specification to add `base`, `interface`, `final` and `mixin class` as class modifiers to allow for better inheritance /extension definitions. It's something I've not liked for a while as well.
-
Is the “Dart 3 ready” badge misleading?
As I was about to release a new version of flutter_acrylic I noticed that some of the code used colon syntax for default values, which will not be supported in Dart 3.0.
-
Why doesn't Control Flow Collections support `switch` expression?
Because of that, it's probably more valuable to support switch elements in collections. We won't be able to get them in to Dart 3.0, but I hope we can in a future release.
Control Flow Collections only supports if expression and for expression inside collection literals (e.g. list literal).
-
Flutter Desktop Isn't There Yet
> my number one change would be to add configuration options to the formatting tool you wrote. i can see why consistency is a virtue for large projects, but for me, it is strictly a hindrance.
Yeah, I get that. In personal projects, there's something to be said for just Having It Your Way. But the formatter is focused on ecosystem level improvements where configurability is an anti-feature.
> my second big change would be to allow me to implement a big dart class in two or more implementation files.
You can sometimes accomplish that by moving chunks of methods out into seperate mixins and mixing them into your class. I think mixins are generally underused in Dart. But if that doesn't work, the proposal for augmentation libraries would probably help:
https://github.com/dart-lang/language/blob/master/working/au...
I'm glad you're enjoying Dart!
-
Custom string types
Take a look to this work in progress dart feature: master/accepted/future-releases/inline-classes You can also use assert to make sure Id is a valid Guid
The forthcoming inline class feature will let you create a wrapperless that is treated like a separate type by the static type system.
-
Dart 3 will be on pair with Kotlin and other top languages (you can see more features in the proposal)
keep in mind, they do plan on removing implicit tearoff of call methods https://github.com/dart-lang/language/issues/2399
This has been proposed before and is visible in the language funnel under Icebox. From what I can gather, adding support for optional semicolons at this stage in the language would require a lot of restructuring and reworking of existing features in the language.
-
A note from our sponsor - #<SponsorshipServiceOld:0x00007f160eeac718>
www.saashub.com | 31 Mar 2023
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.