Earlier quoted context omitted.
Interesting... I was under the assumption that most Dart code that pays the bills is actually within a Flutter context these days.
I'd think so to, but hope angular dart takes off as I kind of love it!
Clojure Dart
11–20 of 43 posts
Re: Clojure Dart
#12Nice work! I'm actually pretty excited to give this a shot. I like Flutter and Clojure. But writing Dart isn't the most fun thing I can imagine doing. Fun is something I find important in personal projects, but not so much my day to day work. I don't care about the language that pays the bills, the type of projects is way more important there.
>But writing Dart isn't the most fun thing I can imagine doing I really really do not understand this. Dart 2 is one of the most beautiful languages out there. Dart is a composition of the best parts of python (or maybe ruby?), javascript, c# and java.
But I'll bite. Most of the languages you've listed are C-like and all of them have mostly similar syntax and function although the ecosystems are very different. Have you ever experienced larger applications written in completely different class of languages? Languages like various lisps, Prolog, ML and so on.
Re: Clojure Dart
#13Nah ! I love LISP but this is too much to digest. Just because you can, you shouldn't do it. Flutter with Dart and component based architecture is still awesome.
What? Is Clojure too much to digest as well? Or ClojureScript? They are basically the same thing as this project, except they compile to JVM/JS code instead of Dart.
> Just because you can, you shouldn't do it.
Fuck that. If you can, have the time and have the resources, go for it! The world will be a better place if you do it and publish whatever comes out of it, success or failure.
Re: Clojure Dart
#14It's sponsored by Roam Research.
Roam Research has a complex web app (a note taking tool) written in Clojure.
They also wanted to build a mobile app for iOS and Android.
So instead of re-implementing everything from scratch in a new language they sponsored this project to compile Clojure to Dart.
That way they can re-use lots of code they've already written for web app and only write mobile front-end once in Flutter (but still in Clojure syntax) and create a mobile app.
This plan worked i.e. they do now have mobile apps for iOS and Android written this way.
I have no inside info so I don't know how much code they could reuse, how easy or not easy it was etc.
It's all based on publicly available information.
The point being: if you don't already have a large Clojure code base you want to reuse, then maybe doing just Dart + Flutter will be easier and faster.
Re: Clojure Dart
#15Earlier quoted context omitted.
>But writing Dart isn't the most fun thing I can imagine doing I really really do not understand this. Dart 2 is one of the most beautiful languages out there. Dart is a composition of the best parts of python (or maybe ruby?), javascript, c# and java.
"Beautifulness" of programming languages is so subjective it's hard to have a productive conversation around it. But I'll bite. Most of the languages you've listed are C-like and all of them have mostly similar syntax and function although the ecosystems are very different. Have you ever experienced larger applications written in completely different class of languages? Languages like various lisps, Prolog, ML and so…
Fair-enough ... Within the category of C-like language, Dart is quite nice.
>Have you ever experienced larger applications written in completely different class of languages?
I have not. I have played around with lisp (scheme), prolog, Haskell, ML ... But for various reasons never used them professionally.
Re: Clojure Dart
#16It's important to provide context for why this project was created. It's sponsored by Roam Research. Roam Research has a complex web app (a note taking tool) written in Clojure. They also wanted to build a mobile app for iOS and Android. So instead of re-implementing everything from scratch in a new language they sponsored this project to compile Clojure to Dart. That way they can re-use lots of code they've already…
Re: Clojure Dart
#17Nice work! I'm actually pretty excited to give this a shot. I like Flutter and Clojure. But writing Dart isn't the most fun thing I can imagine doing. Fun is something I find important in personal projects, but not so much my day to day work. I don't care about the language that pays the bills, the type of projects is way more important there.
>But writing Dart isn't the most fun thing I can imagine doing I really really do not understand this. Dart 2 is one of the most beautiful languages out there. Dart is a composition of the best parts of python (or maybe ruby?), javascript, c# and java.
Re: Clojure Dart
#18It's important to provide context for why this project was created. It's sponsored by Roam Research. Roam Research has a complex web app (a note taking tool) written in Clojure. They also wanted to build a mobile app for iOS and Android. So instead of re-implementing everything from scratch in a new language they sponsored this project to compile Clojure to Dart. That way they can re-use lots of code they've already…
I wonder why they didn’t simply opt to use ClojureScript with React Native. That seems like a much more pragmatic move than creating and supporting your own compiler to Dart just so you can use Flutter.
Re: Clojure Dart
#19Earlier quoted context omitted.
I wonder why they didn’t simply opt to use ClojureScript with React Native. That seems like a much more pragmatic move than creating and supporting your own compiler to Dart just so you can use Flutter.
React Native apps are slow if not engineered well. Naïve implementations of RN apps tend to scale really badly. FB is fixing this with their new architecture (Fabric Render and TurboModule) but the rollout and adoption is even slower than their apps. Flutter on the other hand performs reasonably well (generally speaking) even if you outsource the engineering to the lowest bidder in Eastern Europe or South Asia. Flutt…