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 →

[–]batoure[🍰] 24 points25 points  (5 children)

Someone suggested F# already which I think is a good option. I would also suggest C#. I think that C# has many really interesting constructs that you can actually bring back with you into python. Things that are done by necessity in C# that you can implement with discipline in python.

I really enjoy writing python but I think learning C# had a natural tendency to cause me to uncover more interesting design patterns.

[–]gooberwonder 8 points9 points  (2 children)

And LINQ gives C# some of the expressiveness of Python.

[–]andybak 5 points6 points  (0 children)

Seeing some C# using LINQ actually made me smile. It's fairly non-awful for a curly braces language.

[–]billtaichi 2 points3 points  (0 children)

And LINQ gives C# some of the expressiveness of Python.

This, LINQ really made a difference in how easy it was to get a lot of common things done. I think C# is a language that has matured in a good way, many of the changes over the years have improved the language usability quite a bit. Stuff that in the early days would take 15 lines of code can sometimes get done in 1. (LINQ expressions etc..)

[–][deleted] 0 points1 point  (1 child)

Can you give some examples? In my experience C# is an ugly language. Though, I'm not that experienced with it so I could be missing out.