You are responsible for all problems related to the project after proposing a language. Caveat emptor.
- Go has a backwards compatibility promise. Go didn't change it's APIs and syntax after releasing a 1.0 version of the software. - Go has formatting standards and a powerful standard library - Go has code refactoring tools - Go is a new language with decades of architectural and engineering work - Authors worke(d) Bell Labs and Google, considered subject matter experts in their field - Go is simple, which is integral to large projects and their maintainability - Go is not a language associated with academia (it's more practical and less theoretical) - There is a chance you will be paying someone to rewrite or port the Python version into a Go version later* *I speak from experience as someone who does this for C#, Python, C++ --> Go. Your mileage will vary on the veracity of this statement because this observation is anecdotal and not statistical. On Wednesday, December 6, 2017 at 1:56:01 AM UTC-8, Christophe Meessen wrote: > > Hello, > > I'm a computer scientist in charge of developing an image processing > pipeline for telescope images. > It will also have a web server and DB connection. > > The project is going through reviews by external experts, and the problem > I'm facing is that my proposal to use Go is about to be rejected. > > The main opposing arguments are > - everybody uses python in astrophysics > - it is very easy to find someone who knows python > - risk that I, sole Go programmer, might become unavailable > > I would have the same arguments if I was project leader and unfamiliar > with Go. > > The counter arguments I found so far are that > - Go is simpler and safer than Python > - I learned Go in a week-end > > The problem is that they don't convince people who don't know Go, are not > experienced software developers, and don't want to do the due diligence. > It's the usual inertia to change. > > What other arguments could I use ? > > Do you know other significant scientific experiments that have adopted Go > ? > > > > I have found this github project. > https://github.com/indigo-astronomy/indigo > INDI is a well known Python Observatory Control System. > INDIGO is its translation into Go. > > I have also found SciPipe https://github.com/scipipe. > It is a Go pipeline framework used in scientific applications. > > > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.