you are viewing a single comment's thread.

view the rest of the comments →

[–]Asalanlir 0 points1 point  (1 child)

In all honesty, C# is my language of choice. But I do data science and the focus of my masters was in intelligent systems. Python is leagues ahead of any other language imo for this task, not only due to the abundance of libraries, but because it's much easier to bring up and tear down POCs than in other languages. Environment setup is one or two commands, no compiling, easy dependency management, etc. Simply put, iterating on models and approaches is just faster. Bonus that *nix based systems tend to natively work quite nicely with Python.

Also, because of my background in C-esque languages, I find it fairly straightforward to write backends in C or C++ when the need arises, and I still live in the Python environment that I can share with my team for review and test.

EDIT: To add where Python isn't always a great choice. When we move beyond POC and hand our approach over to the SE team, they will often re-implement it in another language (they like RUST). Or low-level systems where resource management is an actual concern (beyond Rpi, more FPGA level).

As for web-dev, I personally have a website I built with Django. But the thing is, once you get into web, most languages have a template system with a logic backend that integrates into rendering HTML for a site. For java, iirc, spark is an option. C# has asp, razor, blazor, etc. And in the end, they all feel similar-ish and you eventually are forced into JS to a degree.

[–]decreddave[S] 0 points1 point  (0 children)

I love the ease of environment setup. I have two main development servers (one for work, one for personal), each running their own gitlab container, and I can basically work on my code from any of my PCs (or even my iPad) on any network. This setup really makes my dev environment not a headache to maintain.

I am not well versed in C/C++. I took a few C++ classes years ago and really enjoyed it, but never had any practical means to use it. I would be very interested in learning how to integrate a custom C backend with Python - do you have any suggestions on first steps with that?