3 ms·
I don't really see it - a language made for systems programming (read: non-application development) being used for developing Android apps? Or is there some oth
by Dewie 12y ago
I don't really see it - a language made for systems programming (read: non-application development) being used for developing Android apps? Or is there some other kind of Android development in mind, here?
- laumars 12y agoPretty much any language can be used to program pretty much anything these days. After all, a decade or so ago people would have sniffed at the idea of Javascript running on the server side, Python being used in physics labs and anything other than C++ or Perl for UNIX systems programming (a touch of an exaggeration, but you get my point :)) These days the limitation of a programming language is the programmer him or herself.
- mtbcoder 12y agoWell, provided a strong implementation of your language exists for the platform/environment you are developing for.
- jtakkala 12y agoI think it was Rob Pike who later said he regretted using the term "systems programming" to describe Go. They never meant the phrase to mean purely operating system tools and programs (ie. not web applications or interactive end-user applications), which would be rather limiting. Instead, he said he said they meant it as a language for composing systems, as for example a typical SOA web site may be, or even for application development as you've alluded to. Edit: Rob mentions it here at 06:50: http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2014/Panel-Systems-Programming-Languages-in-2014-and-Beyond http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2014/Pan...
- pjmlp 12y agoReal systems programming would be possible with a little more help. Meaning a few more operations exposed in unsafe. The problem is that the average developers never saw Oberon line of languages or are unaware how much of libc is actually written in Assembly. Maybe with Go 1.5 fully re-written in Go, it will be easier to sell this scenario.
- orbifold 12y agoAccording to Github 8.4% of glibc is written in assembly. You would actually expect that to be an over estimate, since assembly is guaranteed to be machine dependent.
- ahh 12y agoI suspect this is a significant underestimate: glibc heavily relies on generated assembly (they have a set of scripts to generate boilerplate asm functions for system calls) and inline assembly (which gets defined once, probably counted as C by github, and used many times.)
- Dewie 12y agoWith that in mind, I tried to use the phrase in a more wide sense than some other language communities would. But you're right that that phrase might as well be disassociated with the language at this point, to avoid confusion. Better to find a new word for it.
- rakoo 12y agoAn app isn't only about the ui -- maybe you'll need some background operations, and you'll need to coordinate between multiple inputs. Go sounds more suited than Java for that.
- jksmith 12y agoSure. For the internet to be fully realized, all endpoints need to provide services just as easily as consume services. The whole thing is a system.