7 ms·
Can you enumerate the languages that you deem "real" and those you don't? I have a very hard time understanding what meaning you give to that word.
by silviot 3y ago
Can you enumerate the languages that you deem "real" and those you don't? I have a very hard time understanding what meaning you give to that word.
- mgaunard 3y agoLanguages that you would build serious production software in, rather than some script. C, C++ are the main ones.
- linkdd 3y agoSo you deny that the industry used Python to build serious production softwares? Understood, no need to argue then, I don't think any amount of proof would change your mind...
- mgaunard 3y agoI also do not consider websites or smartphone apps to be serious software, despite the huge amount of work that happens to be done there. You know the rule, 99% of everything is crud.
- iudqnolq 3y agoI find it hard to understand how you can believe something like Dropbox isn't "serious production" just because it involves websites and apps.
- mgaunard 3y agothe program that does the synchronization of files in the background is.
- Shish2k 3y agoLast time I checked, that part was written in Python...
- kobzol 3y agohttps://dropbox.tech/infrastructure/rewriting-the-heart-of-our-sync-engine https://dropbox.tech/infrastructure/rewriting-the-heart-of-o...
- mgaunard 3y agoAnd the fact that they're spending so much time on it and were afraid to rewrite it tells you all you need to know. Rewriting it in C++, leveraging the platform-specific APIs for disk I/O (sync_file_range on Linux, not even wrapped by a Python module) would yield not only much better performance, but also much higher reliability. As it is this daemon is a recipe for page thrashing. Not that I would expect a Python dev to actually know how a kernel works.
- ReflectedImage 3y agoMost Kernel devs are Python devs. You ship C code which is extensively tested by Python code. Python is simple to use, got good C interop and the performance of your test frameworks hardly matters.
- hmry 3y agoLots of production software is written in Python, for better or for worse. In fact, production software gets written in every language eventually, no matter the intent of its designers. Maybe you only write your production software in C and C++, in which case good for you.
- mgaunard 3y agoI do write Python code used in production, but does that doesn't make it serious production software. It takes a lot of effort to make a Python program not break on some inputs, so it's not really fire and forget like it is with C++. It's possible but it requires many more iterations.
- asib 3y ago> ...so it's not really fire and forget like it is with C++. Seriously questionable assertion to my eyes. Maybe I just haven't used C++ in way too long to appreciate that it's true. I have heard lots of people say that modern C++ is really great.
- tialaramex 3y ago[flagged]
- winrid 3y agoFire and forget? I am not gonna even bother to list all the "modern" software in C++ with serious bugs or security defects...
- 8589934591 3y agoOut of genuine curiousity, what do you consider as serious production software? C C++ would probably help in embedded but I highly doubt they are used in every other domains.
- holler 3y agoSo, you realize Instagram, Pinterest, and a whole host of other unicorn software companies started out with python (often using django) right? And many, many current startups continue to do so.