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.

Reply via email to