|
Congrats!
'PLAN' is NOT one of those four-letter words.
'When money talks, nobody listens to the customer anymore.'
|
|
|
|
|
Thanks!
|
|
|
|
|
|
Hahahaha, awesome, thanks!
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
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 sh*t 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
|
|
|
|
|
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
If you can't read my code, try converting it here[^]
|
|
|
|
|
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.
Marc
|
|
|
|
|
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
|
|
|
|
|
Mono is still open source.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
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
|
|
|
|
|
You missed the point; it is not owned
Does not even sound like a fork of mono, but just an alternative. A new one at that.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
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.
|
|
|
|
|
Message Closed
modified 19-Sep-18 11:21am.
|
|
|
|
|
Google is your friend.
Well...actually, no. Google is the enemy. But you know what I mean.
|
|
|
|
|
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
Python is slow because it's hashes all the way down, not because it's a scripting language.
|
|
|
|
|
You're missing my point. It's NOT slow.
|
|
|
|
|
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.
|
|
|
|
|
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.
|
|
|
|
|
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
|
|
|
|
|