Connection Strings

Why Do Some Developers Prefer Python?

It's a programming language darling of those working in the data science/machine learning space, which might explain why Python takes the top spot in a recent IEEE survey. Plus: .NET Insight Podicast 11 explores coding camps.

If data science were an "It" girl, the Python programming language would be the current "It" girl. Python is popping up more often in the tech media, as well as right here on Visual Studio Magazine. Python (paired with C#, of course) is currently the focus of VSM frequent contributor James McCaffrey's The Data Science Lab column.

Python is an interpreted, high-level programming language that's used as a general purpose language, and its often compared to C++ or Java in capability but different in efficiency. What's giving Python some street cred these days is a version of Python, NumPy, that houses an extensive library of mathematics functions that make it ideal for working on numerical problems and processes, and SciPy, for scientific problems, which are ideal for those working in the data science/machine learning/big data computing triumvirate.

As computing forms expand past laptops, phones and tablets and into IoT, Python has the potential to shine particularly with embedded system. A blog post on the Zerynth site explores the rise of Python on embedded systems, pointing to this survey on the IEEE site. As pointed out on the Zerynth blog, even though Python gets top billing on the IEEE's survey of top programming languages in general, it doesn't even make a showing for languages used for embedded systems programming. But it's bound to, surmises the folks at Zerynth, as embedded systems become a larger opportunity. (Understand that Zerynth points out this information as it looks to highlight its own Python-based embedded systems tools, but if that's where you're at these days --working on apps targeting embedded systems -- their tools are worth exploring.)

If you're interested in learning more about NumPy, check out this tutorial on GitHub; for SciPy, this nice intro from James McCaffrey on the MSDN Magazine site is the best place to get your bearings.

In this episode of .NET Insight Podcast, a story from Visual Studio Magazine media partner THE Journal that covers Codeverse, a camp for learning code geared to 6- to 12-year-olds that opens this week in Chicago. Meanwhile, Microsoft's Imagine Cup also takes place this week, in Seattle, with the arrival of student developer teams from around the world to showcase their software and app development skills. Links mentioned in this show:

Here are a handful of other links we've run across that might be useful to you, in no particular order and definitely not conforming to any particular theme:

Know of an interesting link, or does your company have a new or updated product or service targeted at Visual Studio developers? Tell me about it at [email protected].

About the Author

Michael Domingo is a long-time software publishing veteran, having started up and managed developer publications for the Clipper compiler, Microsoft Access, and Visual Basic. For 1105 Media, he managed, Virtualization Review, and was Editor in Chief of Visual Studio Magazine and host of The .NET Insight Podcast until 2017. Contact him via his photography Web site at

comments powered by Disqus


  • Data Prep for Machine Learning: Normalization

    Dr. James McCaffrey of Microsoft Research uses a full code sample and screenshots to show how to programmatically normalize numeric data for use in a machine learning system such as a deep neural network classifier or clustering algorithm.

  • Microsoft Intros Azure Well-Architected Framework Best Practices

    Taking a page from the Amazon Web Services (AWS) book on cloud computing platforms, Microsoft has introduced its own Azure Well-Architected Framework, providing a set of architecture best practices to help users build and deliver great solutions and improve the quality of cloud workloads.

  • Creating a Progressive Web App with Blazor WebAssembly

    Not surprisingly, it's dead easy to create an app in Blazor that runs outside of the browser window and (potentially) in an offline mode. Before you get carried away, though, there are some key design decisions to make.

  • GitLab Takes Over VS Code Extension, Plans Improvements

    DevOps specialist GitLab has officially taken over the control of a GitLab extension for Microsoft's open source, cross-platform Visual Studio Code editor.

  • VS Code Python Tool Now Does Native Notebooks

    The Python Extension for VS Code Insiders team is previewing the newest implementation of notebooks, used frequently in data science with offerings such as Jupyter Notebooks.

.NET Insight

Sign up for our newsletter.

Terms and Privacy Policy consent

I agree to this site's Privacy Policy.

Upcoming Events