19 ms·
Way to get someone sacked at apple.
by jezfromfuture 12y ago
Way to get someone sacked at apple.
- vetinari 12y agoWhy? This is exactly the situation, where the tool is a great match for a job.
- mseepgood 12y agoThey're looking for Go engineers: http://www.golangprojects.com/golang-go-job-in-Senior-CDN-DevOps-Software-Engineer-Santa-Clara-Valley-Apple.html http://www.golangprojects.com/golang-go-job-in-Senior-CDN-De...
- andreasklinger 12y agoWhy shouldnt someone at apple use Go. Servers/scripts/etc are not their usual focus and they dont really have an internal language that fits better. Go is pretty good at this kind of things.
- pjmlp 12y agoI like Go, but fail to see how Swift and C++14 don't fit the bill as well. EDIT: changed to a more constructive comment.
- boomlinde 12y ago"I like X, but i fail to see why Y and Z don't fit the bill as well." Try repeating your point for any order of X, Y and Z, and you might realize it isn't really a valid reason for them to have used Swift or C++ instead.
- pjmlp 12y agoApple owns C++ and Swift compilers.
- boomlinde 12y agoYour original argument was that C++ and Swift fit the bill as well. Now, as far as I can tell, you seem to be saying that C++ and Swift are better choices because Apple owns compilers for them. That is a different argument, which is in direct conflict with the one I originally responded to. My response was based on the assumption that you meant what you wrote. Anyway, onto your current stance. That Apple don't use Swift or C++ for their spider seems to indicate that the benefit of using Go outweighs the benefit of using a language they own the compiler for. Go has a BSD-style license, so as far as Apple implementing their own changes and doing whatever they want with the source code and their own binaries at will goes, they might as well have owned it. Go is also seems like a no-brainer choice for a web spider since it has concurrency modeled in such a straight forward and cruft free way.
- astrodust 12y agoAny Turing Complete language would "fit the bill", obviously. What's wrong with a company not just kicking the tires on another language, but using it on a big project? That's how you design better languages of your own. "Go was great, except for X and Y" leads to improvements on your own stuff.
- aikah 12y agolol,i'm not sure why anybody would be sacked because "Google product" ;) however,I wonder why they didnt use Swift,and it's a question.
- wyager 12y agoSwift was designed for coding user-facing applications, not internet utilities.
- melling 12y agoCan you explain what that means? Which language features is Swift missing?
- wyager 12y agoIt's a perfectly reasonable general purpose language. However, it doesn't have a low-overhead green thread mechanism, and the standard library has no particular emphasis on network tools. Even as an outspoken critic of go, I recognize that it has quite a strong networking toolset.
- antimagic 12y agoSwift was designed to do everything - one language to rule them all. To quote from Apple's Swift page: "Swift is a successor to the C and Objective-C languages." My guess would be that the webcrawler was started before Swift was allowed to escape from the Developer Tools enclave.
- wyager 12y agoDoing everything is not the same as doing everything well. Surely you agree that languages designed with one purpose in mind (a la Go and networking/server development) can reasonably do better at that purpose than an explicitly general-purpose language? Just to be clear, I prefer Swift to Go in general. However, between the two, I would personally prefer to use Go for the development of network utilities.