Fork me on GitHub
#other-languages
<
2019-02-08
>
borkdude14:02:48

How do Clojurists experience Go from a “getting things done” perspective (apart from the fact that it’s not a sophisticated language in terms of type system, etc.)?

anmonteiro15:02:06

@borkdude I’ve found that it’s really easy to get things done in Go provided that the project is not too big

anmonteiro15:02:32

mostly because “there’s only one way to do X”

Aleksander15:02:52

including dependency management?

anmonteiro15:02:53

and the library ecosystem is really good

mpenet15:02:08

super easy to learn as well

Aleksander15:02:52

including dependency management?

anmonteiro15:02:57

literally

import (
  foo  ""
)

borkdude15:02:46

you always have to use the same version of a library for all your projects?

dpsutton15:02:23

i don't think there are versions. there's current source code

anmonteiro15:02:56

this used to be a problem

borkdude15:02:57

I guess if you want to have versions you can use a different collection of checkouts?

anmonteiro15:02:06

you usually depended on HEAD, I think

anmonteiro15:02:11

but with Go modules this has changed

dpsutton15:02:19

yeah. i think people would fork to make their own "version"

Aleksander16:02:55

I thought godep is the newest way https://github.com/tools/godep

Aleksander16:02:38

“The Go toolchain, as of 1.11, has (experimentally) adopted an approach that sharply diverges from dep.”

Aleksander16:02:44

and I am wrong …

Aleksander16:02:56

“gearing work primarily towards the development of an alternative prototype for versioning behavior in the toolchain.”

borkdude17:02:31

I was asking since https://github.com/candid82/joker seems like a fun project to play with

hmaurer18:02:56

thanks for linking this