Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

So if i get it right, the way "Google" sees the future, there is Go at the server side and Dart at client side (which is in fact JS). Am I wrong?

I would expect Google, or at least, a team at Google, to take over NodeJS which is based on their V8 and expand it to universal server client language and libs. JS can be complied into go binaries after all, so why not letting people write apps using the same language.

Let alone I see no effort on their side bringing any of those language into the native world of Android, instead we got this cluttering Java thing as almost the only options for most projects.



> So if i get it right, the way "Google" sees the future, there is Go at the server side and Dart at client side (which is in fact JS). Am I wrong?

Yes, you are, in fact, wrong. Google doesn't have so narrow a vision. Dart is server and client side (the native VM is, aside from a for-testing-only build, server-side only now.) But the client side isn't just Dart (or JS, in which Google has also invested heavily), its also C/C++, and other languages, hence PNaCl, which also just went into general release.

And, sure, Go is a server-side language that Google is putting energy into, but so is Dart. And I doubt their vision ends there, those are just a couple of the more visible active fronts.

> I would expect Google, or at least, a team at Google, to take over NodeJS which is based on their V8 and expand it to universal server client language and libs.

The existing NodeJS team is doing enough for server-side JS-on-V8, and its open source -- Google could throw more resources, but its probably not the best bang-for-their buck in terms of developing new technologies that might improve the options for the things Google is concerned about. Doing what other people aren't doing is a bigger win.

> Let alone I see no effort on their side bringing any of those language into the native world of Android

I've seen quite a bit about Dart on Android (though I think there are issues with building the current distribution.) Less on Go.


The point of view within Google that spawned Dart is that JavaScript as a language has major and unfixable flaws that severely raise the cost of developing large apps. It's nice that node.js uses V8, but being based on a Google project does nothing to address the language issues.

Note that that point of view is not universally shared at Google, and many people are fine with JavaScript, and probably would use node.js.


Assuming that Google has much of an overall strategy here is probably a mistake.


> I see no effort on their side bringing any of those language into the native world of Android

The Dart VM supports ARM, and I've seen prototypes that get it running on Android. The team hasn't had much time to put into it yet, but I wouldn't infer that that says much about what we'll do in the future. (Not that I'm making any promises, either.)


I believe Google is using Go for completely different projects (i.e. fast backend services that don't really interact with the browser).


And don't forget AngularDart or whatever for the front-end framework. I wish the name "Google" wasn't attached to any of these projects as I'm a huge fan of them but not the company they're born out of.


They avoid attaching Google name to those projects and their licenses are proper. There is no "Google" word in the dart front page except "Dart is an open-source project with contributors from Google and elsewhere.".


Dart is a better Java (that can run in a browser if you want).

Go is a better C++.


Actually I wouldn't say Go is a better C++.

Rust is a better C++. Go is.. weird. I would even say it is a better Java.


A better Python?


Not really....


> Go is a better C++.

Only when it gets generics, real enumerations, dynamic loading support, proper dependency management for large scale projects.


It would help a lot if you could point out what you find wrong with those points in Go.


I already discussed them to death here and in gonuts.


For a few cherry-picked definitions of better and C++.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: