Well, the top 1 argument is that go is the language of the future ;) 
https://erikbern.com/2017/03/15/the-eigenvector-of-why-we-moved-from-language-x-to-language-y.html
 
<https://erikbern.com/2017/03/15/the-eigenvector-of-why-we-moved-from-language-x-to-language-y.html>

Some reason-to-believes that go is a good fit for data science and your use 
case:

• There is a mature and well-maintained scientific computation library: 
https://github.com/gonum/gonum <https://github.com/gonum/gonum> 
• Data pipeline processing infrastructure is really coming of age. Some 
examples include: Apache Beam (https://github.com/apache/beam/pull/4200 
<https://github.com/apache/beam/pull/4200>), Pachyderm 
(https://github.com/pachyderm/pachyderm 
<https://github.com/pachyderm/pachyderm>), Fission Workflows 
(https://github.com/fission/fission-workflows/ 
<https://github.com/fission/fission-workflows/>) (the two latter projects are 
based on Kubernetes which happens to be written in — go).
• Other people do serious physics in go: https://go-hep.org/ 
<https://go-hep.org/>. (Sebastien Binet can most likely tell you more :)

Also, with the C bindings it’s perfectly possible to utilise all the Fortran 
and C libs that you don’t have time to rewrite right now.

Join #data-science on the gophers slack if you want to continue the discussion.

-Robin

> On 6 Dec 2017, at 10:56, Christophe Meessen <christophe.mees...@gmail.com> 
> 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 
> <mailto:golang-nuts+unsubscr...@googlegroups.com>.
> For more options, visit https://groups.google.com/d/optout 
> <https://groups.google.com/d/optout>.

-- 
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