Earlier quoted context omitted.
SQL isn't, and if it's not a serious language, what is? Perl and PHP are what the web app layer was originally built on, and they seem to be designed to maximize developer efficiency for small projects. Haskell is definitely interesting. If I wanted to build a large system that was super-performant, I'd look at C, Haskell, and Go. I don't know enough to make a great decision, but all three look good. Go has the advan…
SQL isn't, and if it's not a serious language, what is? Perl and PHP are what the web app layer was originally built on, and they seem to be designed to maximize developer efficiency for small projects. I intentionally said most , since, obviously there are serious domain-specific languages. But stating that Go is designed for large code bases, creates a false dichotomy. Go has the advantage of being designed for the…
Why I Don't Want to Learn Go
51–60 of 139 posts
Re: Why I Don't Want to Learn Go
#52Earlier quoted context omitted.
Have you had a look at Clay? http://claylabs.com/clay/
It's the most promising out of the current cohort that includes Rust, I'll say that much. Clay seems to understand that you cannot compromise.
Perhaps I'm cynical, but having had no experience with Clay this statement fills me with dread. Care to elaborate?
Edit: ah, I see elsewhere you've defined what you mean by "no compromises." Still, I'd be interested in hearing what makes Clay the front-runner in this field if you care to tell. :)
Re: Why I Don't Want to Learn Go
#53Earlier quoted context omitted.
>Go tries to be as expressive as Python and run as fast as Java Why the seemingly almost complete lack of love for Pypy from Google then? It's not like you can stop using Python anytime soon even if you keep extending Go. I believe Google's made one tiny donation to Pypy. Given their benchmarks ( http://speed.pypy.org/ ) and given Google has literally tens of billions in hard cash lying around I can't see how you can…
I'd guess that C++, Java and NIH are all powerful forces at Google.
Re: Why I Don't Want to Learn Go
#54Re: Why I Don't Want to Learn Go
#55Earlier quoted context omitted.
> I would imagine that Rust would be fantastic for implementing a database or a web browser or anything else equally complexity-management and performance driven. Yeah that's about what I'd expect considering the language's goals. > Safety is one thing, mandatory safety means a mandatory runtime overhead with a mandatory reduction in control and power over the code which is unacceptable. Rust has the `unsafe` escape…
Then it might work out fine, I don't know. In general I have to work off of their purported goals and priorities to get a feel for where the final destination of the language will be when it's more complete. If they say they aren't going to prioritize machine semantics, C-level runtime performance, or systems-grade control over code generation then I have assume those priorities will fall wayside to the established p…
I think it's way too early to tell if Go is failing or not; it was announced less than three years ago. How successful was, e.g. , Ruby in '98?
Re: Why I Don't Want to Learn Go
#56Go has better integration with C than any other language I've seen.
Re: Why I Don't Want to Learn Go
#57Go is designed for large codebases, which is a problem that the author may not have, and so he may not see the benefits. One key feature is that the Go compiler itself is the style guide: it automatically reformats your code to remove style guide violations. This makes it easy to work on a codebase the size of Google's because everything looks like it was written by the same person. We try to do the same thing for C+…
If Go is really designed for large code bases, then IDE support for go with code browsing, refactoring, debugging and profiling would be developed in parallel with the Go language itself.
Since Go IDE support go only as far as petty Vim and even pettier Emacs modes, I couldn't call go "made for large codebases".
Re: Why I Don't Want to Learn Go
#58http://people.cs.umass.edu/~emery/pubs/gcvsmalloc.pdf
"In particular, when garbage collection has five times as much memory as required, its runtime performance matches or slightly exceeds that of explicit memory management"
Re: Why I Don't Want to Learn Go
#59Go is designed for large codebases, which is a problem that the author may not have, and so he may not see the benefits. One key feature is that the Go compiler itself is the style guide: it automatically reformats your code to remove style guide violations. This makes it easy to work on a codebase the size of Google's because everything looks like it was written by the same person. We try to do the same thing for C+…
>Go tries to be as expressive as Python and run as fast as Java Why the seemingly almost complete lack of love for Pypy from Google then? It's not like you can stop using Python anytime soon even if you keep extending Go. I believe Google's made one tiny donation to Pypy. Given their benchmarks ( http://speed.pypy.org/ ) and given Google has literally tens of billions in hard cash lying around I can't see how you can…
(2) Last thing I heard, Google's trying to minimize their Python usage in favor of Java.
Re: Why I Don't Want to Learn Go
#60Earlier quoted context omitted.
It's the most promising out of the current cohort that includes Rust, I'll say that much. Clay seems to understand that you cannot compromise.
"Clay seems to understand that you cannot compromise." Perhaps I'm cynical, but having had no experience with Clay this statement fills me with dread. Care to elaborate? Edit: ah, I see elsewhere you've defined what you mean by "no compromises." Still, I'd be interested in hearing what makes Clay the front-runner in this field if you care to tell. :)
I leave it to your Google skills to get the cultural context for that. :)