Slashdot Mirror


Google Go Capturing Developer Interest

angry tapir writes with news that Google Go seems to be cutting a wide swath through the programming community in just a short time since its early, experimental release. While Google insists that Go is still a work in progress (like so many of their offerings), many developers are so intrigued by the feature set that they are already implementing many noncritical applications with it. What experiences, good or bad, have you had with Google Go, and how likely is it to really take over?

16 of 434 comments (clear)

  1. Re:"many developers are so intrigued" by I+confirm+I'm+not+a · · Score: 4, Informative

    "Proprietary"? No, open source

    I'll concede Google is a single company, but the Go developers I've encountered are all outside Google, and speak very warmly of Google's Go team.

    Translation: there is much astro-turfing on them thar intarwebs. This ain't it.

    --
    This is where the serious fun begins.
  2. Re:Name by BhaKi · · Score: 5, Informative

    There has been no settlement because there has been no legal dispute. There has been no legal dispute because the creator didn't trademark the name 'Go'.

    --
    The largest prime factor of my UID is 263267.
  3. Re:"many developers are so intrigued" by Anonymous Coward · · Score: 0, Informative

    At least Java's main benefit was portability. Afaik from what I read, Google Go is only known to have a fast compile time..

  4. Re:Alternatives? by binarylarry · · Score: 3, Informative

    Scala.

    Pros:
    Built on a mature, polished platform (Java)
    Nice language syntax
    Functionalish constructs are available
    Great parallel framework (actors) along with the functional aspects

    Cons:
    No native AOT support
    IDE support is still newish

    --
    Mod me down, my New Earth Global Warmingist friends!
  5. Re:Alternatives? by Anonymous Coward · · Score: 2, Informative

    erlang has parallelism much more in the core of the language.

  6. Re:No multi-dimensional arrays by siride · · Score: 2, Informative

    And this is most funny because C *does* actually have multi-dimensional arrays (at least statically sized ones).

  7. Re:No multi-dimensional arrays by siride · · Score: 2, Informative

    You can allocate global multi-dim arrays. But anyways, it's not a big deal. Make a macro or a function to do the address translation for you and then forget about the impl. details. That's what FORTRAN effectively has to do. That's for C, where there should be no performance loss. For less low-level C-derived languages -- well, I guess if you need performance, you wouldn't be using them.

  8. Re:already invented? by ObsessiveMathsFreak · · Score: 3, Informative

    How do you make a concurrent process in D? Perl? Ruby? C? Lisp?

    Go actually provides a usable, platform independent method of concurrent programming that doesn't involve mucking about with pthreads, or constants like &MMDIPS_MULTICORE_AGG. You just call "go func()" and a new process is spawned.

    --
    May the Maths Be with you!
  9. Re:No multi-dimensional arrays by shutdown+-p+now · · Score: 2, Informative

    And this is most funny because C *does* actually have multi-dimensional arrays (at least statically sized ones).

    C99 has non-statically-allocated (albeit still non-resizeable) arrays, including multi-dimensional ones.

  10. Re:"many developers are so intrigued" by Ragzouken · · Score: 2, Informative

    One of the portability issues that I've encountered is that in Linux Java will repeat both KeyPressed and KeyReleased events when a key is held down, but on Windows it repeats only the KeyPressed, which makes it very difficult to work out when a key has physically been released on Linux.

  11. Re:Bright future to go. by Lemming+Mark · · Score: 2, Informative

    I think when they're saying "systems" they really mean stuff like network servers, etc. I guess that is systems code so it's fair up to that point. But, unlike C, it's not suitable for *all* systems-level code (low level libraries, kernel stuff, embedded stuff), which seems a shame. So they're overreaching the language's scope somewhat there ...

  12. Re:who's using it? by Lord+Ender · · Score: 2, Informative

    C# was developed as a reaction to Java. They were trying to make a language with Java's features but without its warts. I'm sure it is easier than Java for many things.

    Ruby and Python were both developed as reactions to Perl (again: all the features, sans the warts). Python tried to be easy for beginner programmers (and was successful; it's taught in many intro classes). Ruby tried to be easy to experienced programmers. If you're trying to to real OOP, you will find no easier syntax than Ruby's.

    So, at least in some ways, both those languages are "easier."

    --
    A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
  13. Re:"many developers are so intrigued" by ajs · · Score: 2, Informative

    Can I get some sense of how you determined that Go was proprietary, then?

    I don't think it's reasonable to call any language proprietary whose spec is licensed under CC-A and managed by an open team outside of the company. That's really hard to back up, and I'd need some kind of source for that.

    C# it ain't.

  14. Re:"many developers are so intrigued" by Frankie70 · · Score: 2, Informative

    Oh - I so agree.
    Java is portable on Windows & Solaris (haven't used Java on Linux, so no idea).
    Most other OS's you will get 90% of your stuff working. But chasing down the
    remaining 10% OS specific issues will take 90% of your time.

  15. Re:"many developers are so intrigued" by Anonymous Coward · · Score: 1, Informative

    In COBOL's heyday, PL/I was more commonly used as a systems programming language, not straight up assembly.

  16. Re:"many developers are so intrigued" by mustafap · · Score: 2, Informative

    I agree. Sounds like his python code is responsible for most of the climate issues we have :o)

    --
    Open Source Drum Kit, LPLC deve board - mjhdesigns.com