9
jdavi
7y

I have been working with python for a couple of years now and I want to play with a new language. Colleagues suggested C but what would people recommend as the next step?

Comments
  • 2
    Go is fun.
  • 3
    Personally C is a very nice contrast to Python. I love working with both so my recommendation would be C as well
  • 1
    If you want a smooth transition from python to c than go with go
  • 0
    c++, beautiful powerfull and god dammit another error without description
  • 0
    Common Lisp could be the next step language-wise.
  • 0
    @ac1235 I was going to suggest either that or Clojure

    Or go the full way with functional and do Haskell
  • 1
    @Hedgepig I would have recommended SML or Haskell if he would do functional programming, but he obviously is into imperative languages.
  • 0
    @ac1235 ah right, I didn't make that assumption, all he says is he wants to try a new language.
  • 0
    I'd recommend Rust, it's like C, but it learns you memory management without many of the hassles like double deallocation, dereferencing null pointers, …

    IMO it is also has an easier build system, and a package mannager.

    Some other features that rust hs in common with higher-level languages that you don't find in C: destructuring variables, most things are an expression, implicit return, and maybe the best: Unicode support.

    You will fight the borrow checker at first and struggle with the functional nature of the language, but if you work yourself through the book you should be fine.
  • 0
    How about trying something completely different?
    Like imperative languages
    Such as Haskell?
Add Comment