Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

One thing that I really like about Python is the interactive style of development that it encourages, at least for me. I tend to do Python development in emacs with source code in one buffer and a repl in another buffer, building my program up slowly and evaluating bits of it as I go along. This style of development works very well for me. There are other languages where you can do development like this but (and please correct me if I'm wrong), this doesn't seem to be the way that people write code in C#.

Secondly, with Python, the most popular implementation of the language is supported on all the main platforms. Compare this to C# and .Net where, although you can use Mono on Linux and Mac, you'd not be using the same runtime that folks would be using on Windows. Call me paranoid but I still don't wouldn't trust Mono as much as I would trust CPython or Microsoft's .Net runtime.

Having said all that, and despite the fact that I've written little C# code in anger, I still do like the look of C#. Microsoft seem to have done a pretty good job of updating the language over the years to support stuff like generics and functional programming. They've certainly done a better job on this front than Sun/Oracle have done with Java. If C# works better for you than Python does on the platform that you use then I wouldn't worry about sticking with it.

(EDIT - typo)



Smart comment, the very accessible REPL can inject some fun into development.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: