flutter_vignettes
V8
Our great sponsors
flutter_vignettes | V8 | |
---|---|---|
11 | 55 | |
4,376 | 22,652 | |
1.3% | 1.1% | |
8.4 | 9.9 | |
16 days ago | 1 day ago | |
Dart | C++ | |
MIT License | 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.
flutter_vignettes
- Wonderous, an open-source showcase app for Flutter
-
Introducing: Flutter Animate - gskinner
Those guys serving some dope content, I reccomend checking https://github.com/gskinnerTeam/flutter_vignettes/tree/master/vignettes espesially if you interested in cool animations.
-
List of web apps built with Flutter
I recently found this: https://flutter.gskinner.com/ they have some app listed on there with github source code.
-
What are the best resources for learning intermediate/ advanced flutter?
Flutter Folio. It is without a doubt the best resource to figure out how to build complex and usable flutter apps.
-
Looking for a complex example using Provider and Navigator packages together
I see your point. There is an example you might find useful. Here is it: https://flutter.gskinner.com/. It's recommended by Google (when they announce Flutter 2), but beware, the source code itn't very accurate and messy. But it incorporates provider and navigation 2.0, so you should get a feeling how to use them.
-
AMA: Adobe XD to Flutter
Hi Flutter devs! I'm Grant Skinner, CEO of gskinner. You might know us from our work on the Flutter Vignettes, Flokk Contacts, Flutter Folio, and other random things (RegExr?).
-
Flutter Engage
On the related note, howcome gskinner https://github.com/gskinnerTeam/flutter_vignettes/tree/master/vignettes/plant_forms doesn't even build out of the box with flutter2.0 and dart 2.12? I was hoping I could use their sample code to try to solve #1
- Flutter Folio by gskinner from the Keynote
- Google announces Flutter 2 with support for the web and desktop apps
-
Flutter 2
One suggestion: It would help if there was an easy to access demo app that I could point people to to showcase Flutter.
The flutter gallery is useful for developers, but it's not a good showcase for what a real world Flutter app would look like.
The new Flutter Folio app ( https://flutter.gskinner.com/ )looked promising, but then I had to scroll way down to see the actual app links. The Web link looked promising, but I hit a brick wall when it wanted me to register a new account before I could do anything ( https://www.flutterfolio.com/builds/latest/web-build-auto/#/ )
Can we get an accessible, up-to-date, canonical Flutter demo app that doesn't require account creation, logins, or any other friction?
V8
-
Boehm Garbage Collector
https://chromium.googlesource.com/v8/v8.git/+/HEAD/include/c...
Due to the nature of web engine workloads migrating objects to being GC'd isn't performance negative (as most people would expect). With care it can often end up performance positive.
There are a few tricks that Oilpan can apply. Concurrent tracing helps a lot (e.g. instead of incrementing/decrementing refs, you can trace on a different thread), in addition when destructing objects, the destructors typically become trivial meaning the object can just be dropped from memory. Both these free up main thread time. (The tradeoff with concurrent tracing is that you need atomic barriers when assigning pointers which needs care).
This is on top of the safey improvements you gain from being GC'd vs. smart pointers, etc.
One major tradeoff that UAF bugs become more difficult to fix, as you are just accessing objects which "should" be dead.
-
The Everything NPM Package
> If that standard library would be written in JS, a new browser (or rather a new JS engine being a part of the browser) could just use some existing implementation
That sounds great, but I'm doubtful of the simplicity behind this approach.
If my understanding is correct, v8 has transitioned to C++[0] and Torque[1] code to implement the standard library, as opposed to running hard-coded JavaScript on setting up a new context.
I suspect this decision was made as a performance optimization, as there would obviously be a non-zero cost to parsing arbitrary JavaScript. Therefore, I doubt a JavaScript-based standard library would be an acceptable solution here.
[0]: https://github.com/v8/v8/tree/main/src/runtime
-
C++23: Removing garbage collection support
C++ lets you write anything you can imagine, and the language features and standard library often facilitate that. The committee espouses the view that they want to provide many "zero [runtime] cost," abstractions. Anybody can contribute to the language, although the committee process is often slow and can be political, each release the surface area and capability of the language gets larger.
I believe Hazard Pointers are slated for C++26, and these will add a form "free later, but not quite garbage collection" to the language. There was a talk this year about using hazard pointers to implement a much faster std::shared_ptr.
It's a language with incredible depth because so many different paradigms have been implemented in it, but also has many pitfalls for new and old users because there are many different ways of solving the same problem.
I feel that in C++, more than any other language, you need to know the actual implementation under the hood to use it effectively. This means knowing not just what the language specifies, but can occaissionally require knowing what GCC or Clang generate on your particular hardware.
Many garbage collected languages are written in or have parts of their implementations in C++. See JS (https://github.com/v8/v8)and Java GC (https://github.com/openjdk/jdk/tree/36de19d4622e38b6c00644b0...)
I am not an expert on Java (or C++), so if someone knows better or can add more please correct me.
-
Abstract Syntax Trees and Practical Applications in JavaScript
Remember that we earlier established that every source gets parsed into an AST at some point before it gets compiled or interpreted. For example, platforms like Nodejs and chromium-based browsers use Gooogle's V8 engine behind the scenes to run JavaScript and of course, some AST parsing is always involved before the interpreter kicks in. I looked V8's source and I discovered it uses its own internal parser to achieve this.
-
Notes: Advanced Node.js Concepts by Stephen Grider
In the source code of the Node.js opensource project, lib folder contains JavaScript code, mostly wrappers over C++ and function definitions. On the contrary, src folder contains C++ implementations of the functions, which pulls dependencies from the V8 project, the libuv project, the zlib project, the llhttp project, and many more - which are all placed at the deps folder.
-
What does the code look like for built-in functions?
Here is the implementation of of Array. prototype.map in V8. It's written in a language called Torque which appears to be a special language just for the v8 engine.
- What's happening with JavaScript Array References under the hood?
- FAMILIA PQ NAO TEM VAGA EM C E C++ NESSE MERCADO **********?????
- [AskJS] Do you have to be a natural talent to reach deep knowledge?
-
is there any resource for JavaScript that explain what kind of logic statement behind each function and why it's give this output and only accept this input etc... ?
It sounds like you want to know how JavaScript is implemented in the browser. The thing is, there is no universal implementation for JavaScript. JavaScript defines a specification that must be adhered to, and then each browser vendor can implement it in whatever way they see fit, as long as it does the specified things. For example (and I'm not saying this is the case) it's entirely possible for Chrome to implement Array.sort() using merge sort, while Firefox implements it as quick sort. You can try to find the source code for the implementation in a certain browser, but that will not be universal. I imagine you can find out how it works in Chrome somewhere in https://chromium.googlesource.com/v8/v8.git, though I'm not sure exactly where.
What are some alternatives?
FigmaToCode - Generate responsive pages and apps on HTML, Tailwind, Flutter and SwiftUI.
Duktape - Duktape - embeddable Javascript engine with a focus on portability and compact footprint
compose-samples - Official Jetpack Compose samples.
ChakraCore - ChakraCore is an open source Javascript engine with a C API. [Moved to: https://github.com/chakra-core/ChakraCore]
xd-to-flutter-plugin - Generate assets from XD for use in an existing Flutter project
Lua - Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.
Flutter - Flutter makes it easy and fast to build beautiful apps for mobile and beyond
V7 - Embedded JavaScript engine for C/C++
gallery - Flutter Gallery was a resource to help developers evaluate and use Flutter
ChaiScript - Embedded Scripting Language Designed for C++
awesomefl
Cython - The most widely used Python to C compiler