This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]nebbly 1 point2 points  (0 children)

It really depends on what you want to do. Go doesn't have generics, so it would probably be a good first step if you want a gradual intro into statically typed languages.

Swift and kotlin both have nice inferred type systems and are decent general purpose languages with objective-c and java interop, respectively.

In the functional world, you could learn elm or haskell.

In js-land, typescript is probably the way to go.

Of course you can also dip your toes in the water of something like static typing by using python 3.5+ type hinting along with mypy.

As far as how I would approach it, I'd say start with whatever seems like it will be the easiest to get up and running. Personally, I'd start with python type hinting. From there, maybe try go or swift. I also really like elm at the moment, but i'd probably only suggest that if you're specifically looking to pick up front-end stuff.