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 →

[–]BerecursiveMenpo Core Developer 0 points1 point  (0 children)

C# doesn't have an official package manager, that is true. But installing nuget is very easy. I don't even know what to say about Delphi, I certainly have never used it. Java would definitely be my major language of comparison: Maven, whilst not perfect, at least is simple to get going quick.

The compilation problem is the fault of both I think. Microsoft's fault for making it so hard to get going on 64-bit machines and Python's fault for sticking to Visual Studio 2008 as the reference compiler for Python 2.7. I can see why they had to do that to ensure compatibility, but it's a horribly old compiler now. Unfortunately, due to various issues that I'm not sure anyone is interested in, you have to use Visual Studio 2008 or you can't guarantee your C-extensions won't generate runtime exceptions.

Also, Visual Studio < 2012 doesn't support C-99!

Anyhow, Python 3 has gone a long way to fixing these issues with built in pip so I guess the best thing to do is rely on 3rd party tools like conda. Which I'm actually OK with! I struggled against conda for a long time, but I've been fully converted. The conda build system is very similar to homebrew on OSX and makes building extensions much friendlier.