Why Python?
-
Though that question could be expanded "Why nodejs" or "Why Ruby on Rails". Don't get me wrong, I actually like Python. It's awesome for doing development on SBC's like the rPi or the Beaglebone. But will be less awesome once .NET Core supports ARM processors (apparently it doesn't yet, from what my google-fu was able to determine yesterday.) But Python and the rest, well, they're just not C# (or C++, but I haven't used C++ in so many years now the rust has turned into individual oxidized atoms of iron.) What gets me is how many jobs use Python (or one of the other aforementioned) for things like web servers/services. Why? Why do I keep encountering what is often overtly expressed as a disdain for Microsoft tech? Ultimately, I guess it boils down to free, cheap, open source, etc., and probably the biggest reason, it's whatever bias the lead developer had/has when the first line of code was written. And that bias, well, I keep encountering it. Of course I'm biased as well, and of course I think I have good reasons for my biases towards strong typed compiled languages. Still, it's disturbing, disappointing, annoying, and frustrating that I actually encounter very little adoption of Microsoft tech for contract jobs and even on site employment in my little corner of the world here in Albany NY. What's your experience? Where are the .NET hubs of contract/employment opportunities in the US and more generally, the world? I suppose you could say I should just get a spine and code. But for me, programming is like being in a relationship with the programming language. Its got to have good communication skills (running the app to find syntax errors is not good communication), its got to be intellectually engaging (real OOP, real functional programming, real lambda functions, etc.), its got to be good looking (Tk and their ilk is just gross for creating desktop UI's), and its got to be fun to be around (JetBrains IDE's are pretty good, but still not the Visual Studio experience, and intellisense / autocomplete with languages like Python are pretty lame) and most importantly, the number of psychological problems should be minimal (the split personalities of dynamic typing come to mind.) Marc
V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation Learning to code with python is like learning to swim with those little arm floaties. It gives
With the introduction of .NET Core, Linux support, free Visual Studio and things like SQL Server on Linux, I suspect that we will start to slowly see more of an acceptance of Microsoft in the startup world. Because Microsoft was seen as hostile to Open Source, there was a real disdain for them. Of course, it's not beyond the wit of MS to do something monstrously alienating again, and put off a whole new generation.
This space for rent
-
Though that question could be expanded "Why nodejs" or "Why Ruby on Rails". Don't get me wrong, I actually like Python. It's awesome for doing development on SBC's like the rPi or the Beaglebone. But will be less awesome once .NET Core supports ARM processors (apparently it doesn't yet, from what my google-fu was able to determine yesterday.) But Python and the rest, well, they're just not C# (or C++, but I haven't used C++ in so many years now the rust has turned into individual oxidized atoms of iron.) What gets me is how many jobs use Python (or one of the other aforementioned) for things like web servers/services. Why? Why do I keep encountering what is often overtly expressed as a disdain for Microsoft tech? Ultimately, I guess it boils down to free, cheap, open source, etc., and probably the biggest reason, it's whatever bias the lead developer had/has when the first line of code was written. And that bias, well, I keep encountering it. Of course I'm biased as well, and of course I think I have good reasons for my biases towards strong typed compiled languages. Still, it's disturbing, disappointing, annoying, and frustrating that I actually encounter very little adoption of Microsoft tech for contract jobs and even on site employment in my little corner of the world here in Albany NY. What's your experience? Where are the .NET hubs of contract/employment opportunities in the US and more generally, the world? I suppose you could say I should just get a spine and code. But for me, programming is like being in a relationship with the programming language. Its got to have good communication skills (running the app to find syntax errors is not good communication), its got to be intellectually engaging (real OOP, real functional programming, real lambda functions, etc.), its got to be good looking (Tk and their ilk is just gross for creating desktop UI's), and its got to be fun to be around (JetBrains IDE's are pretty good, but still not the Visual Studio experience, and intellisense / autocomplete with languages like Python are pretty lame) and most importantly, the number of psychological problems should be minimal (the split personalities of dynamic typing come to mind.) Marc
V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation Learning to code with python is like learning to swim with those little arm floaties. It gives
Marc Clifton wrote:
It's awesome for doing development on SBC's like the rPi or the Beaglebone.
Dunno about you, but I prefer Mono. Already have a lot of code in C# from Windows programming, so why switch?
Marc Clifton wrote:
once .NET Core supports ARM processors
Is it as mature as the Mono-environment? Does it include WinForms?
Marc Clifton wrote:
Why do I keep encountering what is often overtly expressed as a disdain for Microsoft tech?
..because every hobbyist and their mother would look knowledgable if he stood next to a PC that's dead and ecxlaimed "Damn M$". It is a cult-thing, not something rational. Try arguments if you don't believe me :)
Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^][](X-Clacks-Overhead: GNU Terry Pratchett)
-
Marc Clifton wrote:
It's awesome for doing development on SBC's like the rPi or the Beaglebone.
Dunno about you, but I prefer Mono. Already have a lot of code in C# from Windows programming, so why switch?
Marc Clifton wrote:
once .NET Core supports ARM processors
Is it as mature as the Mono-environment? Does it include WinForms?
Marc Clifton wrote:
Why do I keep encountering what is often overtly expressed as a disdain for Microsoft tech?
..because every hobbyist and their mother would look knowledgable if he stood next to a PC that's dead and ecxlaimed "Damn M$". It is a cult-thing, not something rational. Try arguments if you don't believe me :)
Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^][](X-Clacks-Overhead: GNU Terry Pratchett)
Eddy Vluggen wrote:
Dunno about you, but I prefer Mono.
Quite true. I just haven't gotten around to playing with Mono on my Beaglebone. Hmmm, that sounds rather sick and twisted. :laugh: Marc
V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802
-
With the introduction of .NET Core, Linux support, free Visual Studio and things like SQL Server on Linux, I suspect that we will start to slowly see more of an acceptance of Microsoft in the startup world. Because Microsoft was seen as hostile to Open Source, there was a real disdain for them. Of course, it's not beyond the wit of MS to do something monstrously alienating again, and put off a whole new generation.
This space for rent
Pete O'Hanlon wrote:
I suspect that we will start to slowly see more of an acceptance of Microsoft in the startup world.
I hope so! Marc
V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802
-
Though that question could be expanded "Why nodejs" or "Why Ruby on Rails". Don't get me wrong, I actually like Python. It's awesome for doing development on SBC's like the rPi or the Beaglebone. But will be less awesome once .NET Core supports ARM processors (apparently it doesn't yet, from what my google-fu was able to determine yesterday.) But Python and the rest, well, they're just not C# (or C++, but I haven't used C++ in so many years now the rust has turned into individual oxidized atoms of iron.) What gets me is how many jobs use Python (or one of the other aforementioned) for things like web servers/services. Why? Why do I keep encountering what is often overtly expressed as a disdain for Microsoft tech? Ultimately, I guess it boils down to free, cheap, open source, etc., and probably the biggest reason, it's whatever bias the lead developer had/has when the first line of code was written. And that bias, well, I keep encountering it. Of course I'm biased as well, and of course I think I have good reasons for my biases towards strong typed compiled languages. Still, it's disturbing, disappointing, annoying, and frustrating that I actually encounter very little adoption of Microsoft tech for contract jobs and even on site employment in my little corner of the world here in Albany NY. What's your experience? Where are the .NET hubs of contract/employment opportunities in the US and more generally, the world? I suppose you could say I should just get a spine and code. But for me, programming is like being in a relationship with the programming language. Its got to have good communication skills (running the app to find syntax errors is not good communication), its got to be intellectually engaging (real OOP, real functional programming, real lambda functions, etc.), its got to be good looking (Tk and their ilk is just gross for creating desktop UI's), and its got to be fun to be around (JetBrains IDE's are pretty good, but still not the Visual Studio experience, and intellisense / autocomplete with languages like Python are pretty lame) and most importantly, the number of psychological problems should be minimal (the split personalities of dynamic typing come to mind.) Marc
V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation Learning to code with python is like learning to swim with those little arm floaties. It gives
Marc Clifton wrote:
Don't get me wrong, I actually like Python. It's awesome for doing development on SBC's like the rPi or the Beaglebone. But will be less awesome once .NET Core supports ARM processors (apparently it doesn't yet, from what my google-fu was able to determine yesterday.)
Wrong is evil and must be defeated. - Jeff Ello
-
Pete O'Hanlon wrote:
I suspect that we will start to slowly see more of an acceptance of Microsoft in the startup world.
I hope so! Marc
V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802
I hope not! I like the ms products, but do not like the lack of choice, realistically to support ms client base sort of stuck with ms, the alternatives are still below par. With database we have it: oracle, mysql... with office, well open/libre not quite good enough, same with .net dev tools, even the OS (remember this is for the client base, not my own playground - can't make computer illiterate customer go linucs, can make them use libre and have to choose Save-As choosing the file type ms [and have the document look like shit when they send it to someone else because there are still some rendering differences - and face it, there is NO good fully functional alternative for excel]). Summary: ms is perfectly good, but I want realistic/viable [stupid] client acceptable options.
Sin tack ear lol Pressing the any key may be continuate
-
Though that question could be expanded "Why nodejs" or "Why Ruby on Rails". Don't get me wrong, I actually like Python. It's awesome for doing development on SBC's like the rPi or the Beaglebone. But will be less awesome once .NET Core supports ARM processors (apparently it doesn't yet, from what my google-fu was able to determine yesterday.) But Python and the rest, well, they're just not C# (or C++, but I haven't used C++ in so many years now the rust has turned into individual oxidized atoms of iron.) What gets me is how many jobs use Python (or one of the other aforementioned) for things like web servers/services. Why? Why do I keep encountering what is often overtly expressed as a disdain for Microsoft tech? Ultimately, I guess it boils down to free, cheap, open source, etc., and probably the biggest reason, it's whatever bias the lead developer had/has when the first line of code was written. And that bias, well, I keep encountering it. Of course I'm biased as well, and of course I think I have good reasons for my biases towards strong typed compiled languages. Still, it's disturbing, disappointing, annoying, and frustrating that I actually encounter very little adoption of Microsoft tech for contract jobs and even on site employment in my little corner of the world here in Albany NY. What's your experience? Where are the .NET hubs of contract/employment opportunities in the US and more generally, the world? I suppose you could say I should just get a spine and code. But for me, programming is like being in a relationship with the programming language. Its got to have good communication skills (running the app to find syntax errors is not good communication), its got to be intellectually engaging (real OOP, real functional programming, real lambda functions, etc.), its got to be good looking (Tk and their ilk is just gross for creating desktop UI's), and its got to be fun to be around (JetBrains IDE's are pretty good, but still not the Visual Studio experience, and intellisense / autocomplete with languages like Python are pretty lame) and most importantly, the number of psychological problems should be minimal (the split personalities of dynamic typing come to mind.) Marc
V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation Learning to code with python is like learning to swim with those little arm floaties. It gives
Python first is REMARKABLY easy to get things done fast with. It's entirely supplanted things like perl (which breaks my heart, as a 15 year perl guy.) It's also much faster than you think. Don't fall prey to the late 80's early 90s "but it's a scripting language" bias. Very large shops use it for some pretty high performance analytics. Over the past 40 years I've been through pascal, C++ (still my favorite, but I can't recommend it), java, C#, a couple assemblers, various scripting languages and 3gl IDEs from the 90s. After all is said and done, not only can I get functional code written and deployed faster with python than with most anything, the code is simple and clear (unless I'm coding completely drunk.) If you add programmer efficiency as a concern, python is just far ahead of the pack. The anti-microsoft thing is different, but meshes with it a lot. Most of it is obnoxious foolishness. But not all of it. Don't marry your tools. They'll all betray you at some point.
-
Marc Clifton wrote:
It's awesome for doing development on SBC's like the rPi or the Beaglebone.
Dunno about you, but I prefer Mono. Already have a lot of code in C# from Windows programming, so why switch?
Marc Clifton wrote:
once .NET Core supports ARM processors
Is it as mature as the Mono-environment? Does it include WinForms?
Marc Clifton wrote:
Why do I keep encountering what is often overtly expressed as a disdain for Microsoft tech?
..because every hobbyist and their mother would look knowledgable if he stood next to a PC that's dead and ecxlaimed "Damn M$". It is a cult-thing, not something rational. Try arguments if you don't believe me :)
Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^][](X-Clacks-Overhead: GNU Terry Pratchett)
I thought .net core was intended to be the successor to mono now that MS bought mono's main developer (Xamarin).
Did you ever see history portrayed as an old man with a wise brow and pulseless heart, waging all things in the balance of reason? Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful? --Zachris Topelius Training a telescope on one’s own belly button will only reveal lint. You like that? You go right on staring at it. I prefer looking at galaxies. -- Sarah Hoyt
-
I thought .net core was intended to be the successor to mono now that MS bought mono's main developer (Xamarin).
Did you ever see history portrayed as an old man with a wise brow and pulseless heart, waging all things in the balance of reason? Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful? --Zachris Topelius Training a telescope on one’s own belly button will only reveal lint. You like that? You go right on staring at it. I prefer looking at galaxies. -- Sarah Hoyt
-
so is .net core.
Did you ever see history portrayed as an old man with a wise brow and pulseless heart, waging all things in the balance of reason? Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful? --Zachris Topelius Training a telescope on one’s own belly button will only reveal lint. You like that? You go right on staring at it. I prefer looking at galaxies. -- Sarah Hoyt
-
so is .net core.
Did you ever see history portrayed as an old man with a wise brow and pulseless heart, waging all things in the balance of reason? Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful? --Zachris Topelius Training a telescope on one’s own belly button will only reveal lint. You like that? You go right on staring at it. I prefer looking at galaxies. -- Sarah Hoyt
-
Python first is REMARKABLY easy to get things done fast with. It's entirely supplanted things like perl (which breaks my heart, as a 15 year perl guy.) It's also much faster than you think. Don't fall prey to the late 80's early 90s "but it's a scripting language" bias. Very large shops use it for some pretty high performance analytics. Over the past 40 years I've been through pascal, C++ (still my favorite, but I can't recommend it), java, C#, a couple assemblers, various scripting languages and 3gl IDEs from the 90s. After all is said and done, not only can I get functional code written and deployed faster with python than with most anything, the code is simple and clear (unless I'm coding completely drunk.) If you add programmer efficiency as a concern, python is just far ahead of the pack. The anti-microsoft thing is different, but meshes with it a lot. Most of it is obnoxious foolishness. But not all of it. Don't marry your tools. They'll all betray you at some point.
In 25 years, I have gone through Borland C++, VB6 and C#, but know little about Python. So here a few questions: 1. Visual Studio + Python Is Python a first class language in VS, in a similar manner that I use VS + C#? I see that there is support for Python in VS somehow, but haven't tried it. Is it possible to write following type of programs in Python? 2. Line of Business apps The Microsoft .NET ecosystem is providing developers a whole range of tools and components (free or paid ones, like DevExpress[^], etc.). Does Python have such a rich ecosystem? In essence: Tools that help quickly build WinForms apps that look visually like MS Office 2016, with Ribbons, Navigation bars, Tabs, Grids with direct edition, column sort, Excel filters, reordering, Hierarchical trees, Mask Editors, RichText editors (MS Word), Excel Editors, DateTime editors, PDF viewers/editors, Report Designers and the likes, you get the idea. 3. Background Windows Service apps Does Python provide a library like the one provided in the .NET namespaces? What percentage coverage of .NET does Python provide? 4. Web apps Can I develop a Web app in Python, presenting rich controls like Grids with columns that the user can sort, search, filter, direct edit, Report Designers, PDF Export, DateTime editors, etc. 5. Mobile apps For smartphones, tablets, browsers, etc. in javascript (with an MVC framework) using web services written on the server in Python. 6. Access the database in a DB engine independent way (ORM) MS SQL, Oracle, MySql, etc. 7. Python LOB application examples Are there example of apps developed in Python that I can download or browse and see how they look like and what they can do?
-
Though that question could be expanded "Why nodejs" or "Why Ruby on Rails". Don't get me wrong, I actually like Python. It's awesome for doing development on SBC's like the rPi or the Beaglebone. But will be less awesome once .NET Core supports ARM processors (apparently it doesn't yet, from what my google-fu was able to determine yesterday.) But Python and the rest, well, they're just not C# (or C++, but I haven't used C++ in so many years now the rust has turned into individual oxidized atoms of iron.) What gets me is how many jobs use Python (or one of the other aforementioned) for things like web servers/services. Why? Why do I keep encountering what is often overtly expressed as a disdain for Microsoft tech? Ultimately, I guess it boils down to free, cheap, open source, etc., and probably the biggest reason, it's whatever bias the lead developer had/has when the first line of code was written. And that bias, well, I keep encountering it. Of course I'm biased as well, and of course I think I have good reasons for my biases towards strong typed compiled languages. Still, it's disturbing, disappointing, annoying, and frustrating that I actually encounter very little adoption of Microsoft tech for contract jobs and even on site employment in my little corner of the world here in Albany NY. What's your experience? Where are the .NET hubs of contract/employment opportunities in the US and more generally, the world? I suppose you could say I should just get a spine and code. But for me, programming is like being in a relationship with the programming language. Its got to have good communication skills (running the app to find syntax errors is not good communication), its got to be intellectually engaging (real OOP, real functional programming, real lambda functions, etc.), its got to be good looking (Tk and their ilk is just gross for creating desktop UI's), and its got to be fun to be around (JetBrains IDE's are pretty good, but still not the Visual Studio experience, and intellisense / autocomplete with languages like Python are pretty lame) and most importantly, the number of psychological problems should be minimal (the split personalities of dynamic typing come to mind.) Marc
V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation Learning to code with python is like learning to swim with those little arm floaties. It gives
I work in Python for a living. It's a cool life. Websites and web services. >(running the app to find syntax errors is not good communication), You need a better IDE. >(real OOP, real functional programming, real lambda functions, etc.), Python has "real OOP", and as everything is an object, "real functional programming" is also a thing. What do you mean by "real lambda functions"? `x = sorted(x, key=lambda member: member.value)`... >(Tk and their ilk is just gross for creating desktop UI's), wxPython is a fantastic wrapper over wxWidgets, a native widget C++ library. That said, distributing Python is a pain in the neck, and it's really not what you should be doing with Python. Stick to servers, where you control the metal. >(JetBrains IDE's are pretty good, but still not the Visual Studio experience, and intellisense / autocomplete with languages like Python are pretty lame) Have you used PTVS? It's fantastic. >the number of psychological problems should be minimal (the split personalities of dynamic typing come to mind.) Static typing is not a strength. It's just a different way of doing things. To more broadly answer your question; "why Python?" It's fun. It's easy. There's a huge wealth of fantastic resources. Within 8 minutes, with a clean linux machine or even mac, I can have an immensely powerful web framework running and serving database-backed pages.
-
Python first is REMARKABLY easy to get things done fast with. It's entirely supplanted things like perl (which breaks my heart, as a 15 year perl guy.) It's also much faster than you think. Don't fall prey to the late 80's early 90s "but it's a scripting language" bias. Very large shops use it for some pretty high performance analytics. Over the past 40 years I've been through pascal, C++ (still my favorite, but I can't recommend it), java, C#, a couple assemblers, various scripting languages and 3gl IDEs from the 90s. After all is said and done, not only can I get functional code written and deployed faster with python than with most anything, the code is simple and clear (unless I'm coding completely drunk.) If you add programmer efficiency as a concern, python is just far ahead of the pack. The anti-microsoft thing is different, but meshes with it a lot. Most of it is obnoxious foolishness. But not all of it. Don't marry your tools. They'll all betray you at some point.
-
I work in Python for a living. It's a cool life. Websites and web services. >(running the app to find syntax errors is not good communication), You need a better IDE. >(real OOP, real functional programming, real lambda functions, etc.), Python has "real OOP", and as everything is an object, "real functional programming" is also a thing. What do you mean by "real lambda functions"? `x = sorted(x, key=lambda member: member.value)`... >(Tk and their ilk is just gross for creating desktop UI's), wxPython is a fantastic wrapper over wxWidgets, a native widget C++ library. That said, distributing Python is a pain in the neck, and it's really not what you should be doing with Python. Stick to servers, where you control the metal. >(JetBrains IDE's are pretty good, but still not the Visual Studio experience, and intellisense / autocomplete with languages like Python are pretty lame) Have you used PTVS? It's fantastic. >the number of psychological problems should be minimal (the split personalities of dynamic typing come to mind.) Static typing is not a strength. It's just a different way of doing things. To more broadly answer your question; "why Python?" It's fun. It's easy. There's a huge wealth of fantastic resources. Within 8 minutes, with a clean linux machine or even mac, I can have an immensely powerful web framework running and serving database-backed pages.
Agreed. .NET and C# are where I've invested my 10,000 hours, but over the last year I've had the pleasure of working primarily in Python, and I love it. It is very readable, especially if you follow the "pythonic" way of doing things -- keeping it simple. I still prefer it more for "scripty" things, because it is interpreted, but that's just my preference.
-
Python first is REMARKABLY easy to get things done fast with. It's entirely supplanted things like perl (which breaks my heart, as a 15 year perl guy.) It's also much faster than you think. Don't fall prey to the late 80's early 90s "but it's a scripting language" bias. Very large shops use it for some pretty high performance analytics. Over the past 40 years I've been through pascal, C++ (still my favorite, but I can't recommend it), java, C#, a couple assemblers, various scripting languages and 3gl IDEs from the 90s. After all is said and done, not only can I get functional code written and deployed faster with python than with most anything, the code is simple and clear (unless I'm coding completely drunk.) If you add programmer efficiency as a concern, python is just far ahead of the pack. The anti-microsoft thing is different, but meshes with it a lot. Most of it is obnoxious foolishness. But not all of it. Don't marry your tools. They'll all betray you at some point.
Quote:
unless I'm coding completely drunk
Be realistic, how often does coding while not completely drunk actually happen?
Outside of a dog, a book is a man's best friend; inside of a dog, it's too dark to read. -- Groucho Marx
-
Though that question could be expanded "Why nodejs" or "Why Ruby on Rails". Don't get me wrong, I actually like Python. It's awesome for doing development on SBC's like the rPi or the Beaglebone. But will be less awesome once .NET Core supports ARM processors (apparently it doesn't yet, from what my google-fu was able to determine yesterday.) But Python and the rest, well, they're just not C# (or C++, but I haven't used C++ in so many years now the rust has turned into individual oxidized atoms of iron.) What gets me is how many jobs use Python (or one of the other aforementioned) for things like web servers/services. Why? Why do I keep encountering what is often overtly expressed as a disdain for Microsoft tech? Ultimately, I guess it boils down to free, cheap, open source, etc., and probably the biggest reason, it's whatever bias the lead developer had/has when the first line of code was written. And that bias, well, I keep encountering it. Of course I'm biased as well, and of course I think I have good reasons for my biases towards strong typed compiled languages. Still, it's disturbing, disappointing, annoying, and frustrating that I actually encounter very little adoption of Microsoft tech for contract jobs and even on site employment in my little corner of the world here in Albany NY. What's your experience? Where are the .NET hubs of contract/employment opportunities in the US and more generally, the world? I suppose you could say I should just get a spine and code. But for me, programming is like being in a relationship with the programming language. Its got to have good communication skills (running the app to find syntax errors is not good communication), its got to be intellectually engaging (real OOP, real functional programming, real lambda functions, etc.), its got to be good looking (Tk and their ilk is just gross for creating desktop UI's), and its got to be fun to be around (JetBrains IDE's are pretty good, but still not the Visual Studio experience, and intellisense / autocomplete with languages like Python are pretty lame) and most importantly, the number of psychological problems should be minimal (the split personalities of dynamic typing come to mind.) Marc
V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation Learning to code with python is like learning to swim with those little arm floaties. It gives
Marc, The easiest answer I have is that MSFT is too quick to throw out their old technology, and to simply stop supporting it. Most .NET developers I know have 3 versions of the IDE on their machines in order to keep some project working. And this is not a new construct. When MSFT decided 32 bit was the way to go, they stopped improving the 16 bit C++ compiler. We had to get BC++ to compiler the 16 bit version of the same code. It seems to just be how they operate. Don't get me started about the GUI dev changes of the last 5 years. Yes, they show more progress, but at a higher price. On the other hand, we have 15 year old PHP, Oracle, Linux servers running (in AWS now) almost unchanged, and currently maintained (running current revs). If I have to put something on a shop floor, with custom hardware, etc. I prefer Linux. Especially if we need 30-100 of them, and we have to consider license fees, and updates that might break things! The support cost of windows machines used to HIDE the operating system, and simply control something is the reason, I believe, for the "bigotry". But it is not unfounded. We also ship many systems out with the development tools installed and operational. So we can tweak something locally. What would the fees be for doing that with MSFT? Free software is much cheaper if you deliver hardware, configured, vs. a CD of compiled software.
-
Quote:
unless I'm coding completely drunk
Be realistic, how often does coding while not completely drunk actually happen?
Outside of a dog, a book is a man's best friend; inside of a dog, it's too dark to read. -- Groucho Marx
-
I work in Python for a living. It's a cool life. Websites and web services. >(running the app to find syntax errors is not good communication), You need a better IDE. >(real OOP, real functional programming, real lambda functions, etc.), Python has "real OOP", and as everything is an object, "real functional programming" is also a thing. What do you mean by "real lambda functions"? `x = sorted(x, key=lambda member: member.value)`... >(Tk and their ilk is just gross for creating desktop UI's), wxPython is a fantastic wrapper over wxWidgets, a native widget C++ library. That said, distributing Python is a pain in the neck, and it's really not what you should be doing with Python. Stick to servers, where you control the metal. >(JetBrains IDE's are pretty good, but still not the Visual Studio experience, and intellisense / autocomplete with languages like Python are pretty lame) Have you used PTVS? It's fantastic. >the number of psychological problems should be minimal (the split personalities of dynamic typing come to mind.) Static typing is not a strength. It's just a different way of doing things. To more broadly answer your question; "why Python?" It's fun. It's easy. There's a huge wealth of fantastic resources. Within 8 minutes, with a clean linux machine or even mac, I can have an immensely powerful web framework running and serving database-backed pages.
I've not used Python but I do appreciate a full and complete answer to someone's arguments. Well done.
Outside of a dog, a book is a man's best friend; inside of a dog, it's too dark to read. -- Groucho Marx
-
In 25 years, I have gone through Borland C++, VB6 and C#, but know little about Python. So here a few questions: 1. Visual Studio + Python Is Python a first class language in VS, in a similar manner that I use VS + C#? I see that there is support for Python in VS somehow, but haven't tried it. Is it possible to write following type of programs in Python? 2. Line of Business apps The Microsoft .NET ecosystem is providing developers a whole range of tools and components (free or paid ones, like DevExpress[^], etc.). Does Python have such a rich ecosystem? In essence: Tools that help quickly build WinForms apps that look visually like MS Office 2016, with Ribbons, Navigation bars, Tabs, Grids with direct edition, column sort, Excel filters, reordering, Hierarchical trees, Mask Editors, RichText editors (MS Word), Excel Editors, DateTime editors, PDF viewers/editors, Report Designers and the likes, you get the idea. 3. Background Windows Service apps Does Python provide a library like the one provided in the .NET namespaces? What percentage coverage of .NET does Python provide? 4. Web apps Can I develop a Web app in Python, presenting rich controls like Grids with columns that the user can sort, search, filter, direct edit, Report Designers, PDF Export, DateTime editors, etc. 5. Mobile apps For smartphones, tablets, browsers, etc. in javascript (with an MVC framework) using web services written on the server in Python. 6. Access the database in a DB engine independent way (ORM) MS SQL, Oracle, MySql, etc. 7. Python LOB application examples Are there example of apps developed in Python that I can download or browse and see how they look like and what they can do?
Google is your friend. Well...actually, no. Google is the enemy. But you know what I mean.