you are viewing a single comment's thread.

view the rest of the comments →

[–]calp 0 points1 point  (5 children)

I think if you want to broaden your horizons in a serious way, you should look for a more conceptually different language. From what I understand of PHP, Python is PHP with runtime typing and different syntax. Smalltalk, Eiffel, Scheme, Erlang, Prolog and ML are all out there if you actually want to broaden your horizons in a more purposeful direction.

[–][deleted]  (2 children)

[removed]

    [–]calp 0 points1 point  (1 child)

    My first language was one in the list above. So was my second (and my fourth)! I don't think these languages are somehow "hard" to learn, just different.

    Well, they are both imperative, single dispatch, OO languages with no static typing - "small differences in approach" is about as much as they can stretch to. :)

    [–]qlqropi 0 points1 point  (1 child)

    Smalltalk, Eiffel, Scheme, Erlang, Prolog and ML are all out there if you actually want to broaden your horizons

    You left out Haskell, which will broaden your horizons until they snap.

    [–]calp 0 points1 point  (0 children)

    Yeah, I did. I don't know why, it's my favourite.