Giter VIP home page Giter VIP logo

Comments (11)

wallymathieu avatar wallymathieu commented on September 26, 2024

My guess is that Go is a nice language to use instead of C++ for similar use cases. I.e. relatively low level programming. It seems a bit too low level for regular business code. However, it can be used in order to entice developers (since the language probably is OK enough for business code even if it's not as mature as alternatives).

from assertfail.

wallymathieu avatar wallymathieu commented on September 26, 2024

I have heard that go works well with mono-repo. From one point of view it could make sense. Both c, c++ lack package manager so similar languages might benefit from similar structures.

https://blog.digitalocean.com/cthulhu-organizing-go-code-in-a-scalable-repo/

https://github.com/stellar/go

While you have modern package management for other languages.

from assertfail.

wallymathieu avatar wallymathieu commented on September 26, 2024

You can do exceptions in Go: https://medium.com/@mattklein123/exceptional-go-1dd1488a6a47 , though not in a manner blessed by the designers

from assertfail.

wallymathieu avatar wallymathieu commented on September 26, 2024

https://github.com/blevesearch/bleve

from assertfail.

wallymathieu avatar wallymathieu commented on September 26, 2024

https://github.com/minio/minio

from assertfail.

wallymathieu avatar wallymathieu commented on September 26, 2024

https://blog.kowalczyk.info/article/19f2fe97f06a47c3b1f118fd06851fad/lessons-learned-porting-50k-loc-from-java-to-go.html

from assertfail.

wallymathieu avatar wallymathieu commented on September 26, 2024

http://yager.io/programming/go.html

from assertfail.

wallymathieu avatar wallymathieu commented on September 26, 2024

Perhaps something to look into: https://lets-go.alexedwards.net/

from assertfail.

wallymathieu avatar wallymathieu commented on September 26, 2024

https://github.com/ksimka/go-is-not-good

from assertfail.

wallymathieu avatar wallymathieu commented on September 26, 2024

Core benefits of Go:

  • Fits procedural programmers: Since many programmers start out thinking procedurally it should be compatible with many developers
  • Has few conceptual components: Should be an OK language to throw bodies at.
  • Includes rudimentary reflection
  • It has rudimentary type safety
  • Fast compilation time
  • c/c++ wrapper?

from assertfail.

wallymathieu avatar wallymathieu commented on September 26, 2024

I've heard it said that it's kind of lightweight to use. I.e. doesn't require big IDE. This can definitely be considered a pro.

from assertfail.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.