3 ms·
I've programmed in a few other languages than Python. I'm curious to know which languages you think have an easier time managing mature and complex stuff?
by typon 10y ago
I've programmed in a few other languages than Python. I'm curious to know which languages you think have an easier time managing mature and complex stuff?
- eddd 10y agoIt really depends on the type of project that you are working on. For backend services that don't require much data processing (OCR, some complex matrix calculations) I'd recommend erlang or elixir. Here is why: * type annotation + awesome tool for analysing code (dialyzer) * immutability, list cannot become a dict out of nowhere * great support for concurrency * concept of application (OTP) gives out ability to run many loosely coupled apps on one VM. I believe "microservices" is the buzzword that matches the concept. * distribution by design. * great monitoring tools * I could go on... really.
- bcbrown 10y agoStatically typed languages. Personally, java or C#.
- typon 10y agoI've worked with large C++ projects and large C# projects (both at large software corporations) and the code was not particularly less unwieldy than an equivalent Python projects I've worked on. I think static typing alone doesn't make managing complexity easier. I'd like to know what other features people think Python is lacking that make it much worse than C# or Java when handling large projects.