Live data from Hacker News

Announcing Dart 2 Stable and the Dart Web Platform

medium.com

211–220 of 259 posts

Re: Announcing Dart 2 Stable and the Dart Web Platform

#211
post #36

Reading the few comments here is really interesting. Every-time there is a discussion about Dart , people talk about Flutter... they very rarely talk about Dart on the Server or on the Web... A while ago I considered using Dart to build a Web API. I was shocked by the non-existent ecosystem around this language. The Redis package has been un-maintained for almost three years now, and Angular Dart is always a few vers…

Did you stop to think that the reason you like dart so much is that you're coming from javascript?

JS is not a real language, coming from python.

Re: Announcing Dart 2 Stable and the Dart Web Platform

#212

Anybody using only dart for their mobile apps, how has been your experience with it? Where does it triumph & fail over RN??

Pros: * Flutter is faster. You really notice that for example the animations in flutter are much smoother than in RN * Flutter has really fast development cycle with hot reload ( * Writing UI only once for both iOS and Android * Better documentation * Better tooling support in editors (VSCode and Intellij) Cons: * The Flutter ecosystem is quite small, there are many lacking plugins * The Dart ecosystem is way smaller…

I would add on the Cons that Flutter is a bit more verbose than React-native since it does not have JSX. And also on the Pros that the community is much nicer on Flutter, RN is Facebook's own pet project and it's very visible when you run into issues.

Re: Announcing Dart 2 Stable and the Dart Web Platform

#213

Earlier quoted context omitted.

I think you need at least one of three things to get a new language off the ground: 1. Extreme compatibility with the current entrenched language so you can incrementally migrate. C++ from C. CoffeeScript and TypeScript from JavaScript. Kotlin from Java. 2. A killer app (well, framework). Rails for Ruby. WinForms for C#. Applets and J2EE for Java (later Android). 3. A new platform where you must use the language to t…

I listed two clear counter examples to claim #2, C++ and Javascript. I'm even tempted to put C in that list, because C was already popular before Linux. What was Python's killer app? What is Rust's killer app? Go's? Kotlin's? Java is a counter example to your claim #3 since it not only does it run on all OS'es but you can also develop it on all OS'es.

Outside of the HN bubble python is the only one of those that got off the ground so far.

Re: Announcing Dart 2 Stable and the Dart Web Platform

#214

Earlier quoted context omitted.

I don't know.

Really happy to see this absolutely honest and neutral answer downvoted. It says a lot about the level of my opponents.

It says a lot that you consider folks you're having a conversation with "opponents".

Re: Announcing Dart 2 Stable and the Dart Web Platform

#215

Earlier quoted context omitted.

I listed two clear counter examples to claim #2, C++ and Javascript. I'm even tempted to put C in that list, because C was already popular before Linux. What was Python's killer app? What is Rust's killer app? Go's? Kotlin's? Java is a counter example to your claim #3 since it not only does it run on all OS'es but you can also develop it on all OS'es.

> What was Python's killer app? Not a killer app, but the fact you have so many ML frameworks > What is Rust's killer app? That's clearly Servo. > Go? It was docker which really made Go take off, it was their first big platform. > Kotlin's? Android compatibility, before that it was a niche language not being picked up much.

Python already won before ML was a thing.

Re: Announcing Dart 2 Stable and the Dart Web Platform

#216

Earlier quoted context omitted.

> What was Python's killer app? Not a killer app, but the fact you have so many ML frameworks > What is Rust's killer app? That's clearly Servo. > Go? It was docker which really made Go take off, it was their first big platform. > Kotlin's? Android compatibility, before that it was a niche language not being picked up much.

Python already won before ML was a thing.

In his early days, Python did not need anything, it was simply nicer to use than the other languages. Nowadays ML is a big plus.

Re: Announcing Dart 2 Stable and the Dart Web Platform

#217
post #203

Earlier quoted context omitted.

Market wise, Java is still popular in the Enterprise and of course if you are developing for Android, you’re going to probably use Java (I’d rather use Kotlin), but for backend work the three most marketable languages seem to be JavaScript (Node), .Net, and Java. Yeah PHP jobs are a dime a dozen but they don’t pay well. Python is a little better but it’s not “Enterprisey” enough for major corporations and the cool hi…

I don't know where you're getting your information about Python from. It's popularity has skyrocketed in recent years. Search Indeed's API for title:python and location:London. 412 Python jobs compared with 278 for Node.js. What's also interesting is that there are currently 35% more Django jobs than Rails in London whilst at Angel.co they're about even.

Well, if I ever want to move to London...

As I said, there are also plenty of PHP and WordPress jobs, but those aren't exactly paying top dollar either.

If you have to tie your horse to something. It makes the most sense to tie it to JS. Until something takes over JS on the browser, it's going to stay marketable. Then you consider Node for the server and the frameworks that you can make good enough mobile apps with JS has both marketability and flexibility going for it.

Then add TypeScript on top of it, you have a mostly strongly typed language.

Re: Announcing Dart 2 Stable and the Dart Web Platform

#218

Earlier quoted context omitted.

I think you need at least one of three things to get a new language off the ground: 1. Extreme compatibility with the current entrenched language so you can incrementally migrate. C++ from C. CoffeeScript and TypeScript from JavaScript. Kotlin from Java. 2. A killer app (well, framework). Rails for Ruby. WinForms for C#. Applets and J2EE for Java (later Android). 3. A new platform where you must use the language to t…

I listed two clear counter examples to claim #2, C++ and Javascript. I'm even tempted to put C in that list, because C was already popular before Linux. What was Python's killer app? What is Rust's killer app? Go's? Kotlin's? Java is a counter example to your claim #3 since it not only does it run on all OS'es but you can also develop it on all OS'es.

Killer app is the wrong phrase. Rather every new language needs a competitive upside over existing languages to be successful. At which point your proposed questions have easy answers.

Re: Announcing Dart 2 Stable and the Dart Web Platform

#219

Earlier quoted context omitted.

> I think mostly because they were bit too hard by IE doing the exact same thing just a few years before. It's pretty simple, in my view: JS developers were happy with the language and didn't want a browser vendor trying to replace it. Remember that it was announced around the time that the new ES6 ("Harmony") features were generating a lot of excitement about the future of JS.

What I don’t understand is why people are excited about the new features of JavaScript. The problem with JavaScript has never been that it doesn’t have enough features or syntactic sugar. The problem with JavaScript is that it has a rotten, unsafe core. Its very nature is antithetical to writing robust software, yet we need it to create dynamic UI applications.

I’m not convinced Javascript boils down to anything worse than other dynamically-typed languages.

Except it has features other langs don’t like async/await and async-everything.

This is why many people including myself use Javascript even on the server. For example, I’d consider Python a downgrade.

I point this out because it seems to be news to you that many people find Javascript pleasant and disdain for its “unsafe core”, whatever that means, extremely oversold.

Re: Announcing Dart 2 Stable and the Dart Web Platform

#220

Earlier quoted context omitted.

Really happy to see this absolutely honest and neutral answer downvoted. It says a lot about the level of my opponents.

It says a lot that you consider folks you're having a conversation with "opponents".

Anybody who is arguing with you is your opponent. It's not so dramatic word :)
Post reply on HN