@BrandonWatson Is Listening
manyniches.com
manyniches.com
Does it mean the Visual Studio IDE and tools? I'm not a fan of those. They're good at what they do, but I prefer tools like TextMate, Emacs, or Vim.
Does it mean VB.NET or C#, the two languages I immediately associate with the term .NET? Does it mean the CLR and any/all languages built on it? Either way, I'm a web developer, and it takes me all of two seconds to do:
rails -d mysql project_name
script/server
and setting that up took about fifteen minutes of compiling and installing things for free. I could switch to IronRuby, but I don't see the upside.Does it mean the ASP.NET web stack? I (and my company) deploy to *nix servers, and switching to Windows servers isn't in the cards.
The biggest problem, in my case, is I don't care about .NET -- the term to me implies "the Microsoft way", a catchall term for using MS technologies, which I'm not interested in. I can become interested in an IDE that runs on my platform of choice, and I can become interested in a language runtime that's faster than, say, MRI; but only if these things don't also imply switching to an all-MS stack.
(edit: formatting)
One thing to think about is that if MS is serious about reaching devs like this. Then they need to start understanding the appeal of frameworks that we're using.
The fact that I can start a rails project, edit all the code I want, and run all my tests. Without really investing in any extraneous technology (for instance an IDE or a WebServer or a large testing framework). Are all enormous bonuses. And the fact that I can do that with every modern framework I can think of speaks volumes about the weight that we as a community put on that feature.
You could try to bend all the devs into the MS way of doing things with complex tools and large solutions. Or you could attempt to make tools that fit a modern developer.
Yes, yes, yes. Agreed. Scott guthrie and crew are doing good work here, but we clearly have a long way to go. Thanks for this honest feedback.
Not only do I not know what .NET means, I wouldn't know where to start learning or what the requirements are ...
Where is the .NET equivalent of these types of resources? (I really want to know):
http://articles.slicehost.com/2009/1/6/ubuntu-intrepid-ruby-...
http://articles.slicehost.com/2009/9/3/ubuntu-hardy-using-mo...
http://rubyonrails.org/screencasts
http://blog.disqus.net/2007/03/11/a-django-primer/
Furthermore:
- Can I spin up a $20/month .NET-compatible VPS?
- Can I easily tie my .NET apps into cloud services like S3 (I can tie S3 file attachment into my Rails models in minutes)?
I don't ask these questions to be flippant–I honestly don't know the answer because I never bothered to search it out.
What some fun: type the following query into bing.com: "Getting Started with .NET" - check where the links take you. Try the same thing with PHP, Erlang, Ruby on Rails, etc.
Cheers!
> I don't use Ruby on Rails, because -- honestly -- I'm not quite sure what Ruby on Rails means.
Ruby on Rails is an open-source web framework that's optimized for programmer happiness and sustainable productivity. It lets you write beautiful code by favoring convention over configuration. (from http://rubyonrails.org)
> Does it mean using a Mac and TextMate like that guy in those cool screencasts?
TextMate on OS X has long been the favored Rails editor, but the classic editors are still going strong. See VIM for Rails and Emacs for Rails. For a full-on IDE, check out RadRails, RubyMine, 3rd Rail, or Netbeans for Ruby. (from http://rubyonrails.org/download)
> Does it mean Ruby, the language? I don't care about that.
It means writing in Ruby, the language. If you don't care about that fine, but the answer is clear from the get-go.
> Does it mean Rails, the framework? I don't really understand the appeal.
Yes, Rails means Rails as a framework. The appeal (from the website) is being able to write clearer code because in most cases sane defaults are provided.
The rest of your comment is specifically about your experience with one Rails app which I've never used, so I'm leaving that alone.
The point of my comment wasn't to slam .NET. I've got no personal beef, but when someone asks why I don't do current_project as a .NET app I don't know how to respond because I don't know exactly what they mean.
.Net is great for building things from the ground and enterprise setups but when it comes to hooking into any social site MS just doesn't stack up. Even their sponsored Facebook framework was abandoned. They invested hundreds of millions into Facebook but couldn't keep the simple framework up-to-date for their developers.
No kid is going to say "Hey, I'd love to build an enterprise level reporting program with .net" Instead they're going to want to build cool plug-ins for popular open source programs. The next generation of programmers are growing up on PHP.
As for the "cool plug-ins" bit, what is driving that decision, in your opinion? Desire for notoriety?
(granted that PyDev with Eclipse is the number one choice)
But look at this list http://stackoverflow.com/questions/81584
Many of the top ten are just simple text editors (maybe with dedicated plugins)
This flexibility of choice is a huge distinction of most non-MS products. Even if you choose Eclipse, it makes for a single dedicated IDE for most open source languages and platforms out there. When I swtiched from Java to RoR dev I simply loaded the RadRails plugin (since switch to TextMate) and instantly knew my way around the IDE. Even for a company the size of Microsoft, building in that much support for alternatives will likely never match Eclipse in the IDE space.
Why did nobody write a Python plugin for VS yet? I suppose if you believe in it, you could do it in your spare time, or the 20% time (I know that's Google, but surely Microsoft has copied that model?).
I think a lot of people who use Python don't even like "fat" IDEs like VS, though.
I opted for local documentation, but everything returned 'resource not found'. In program online documentation, as I recall, led to a lot of 404s or redirects. I tried starting a demo project using SQLite, and spent more time finding the right tab with the right synonym for 'dependency' to add the SQLite plugin's directory. Trial and error wasn't terribly informative when doing that.
I decide to give the website another chance, and download some sample program packs; this involved navigating past the incorrect pages Express initially pointed me to, and then downloading a zip containing files Express didn't want to open without converting. It wasn't a fun process, and the projects I opened were written by monkeys, or interns, or interning monkeys, because the method names were inconsistently named and inconsistently spelled.
I went back to the less effortful Django and Rails tutorials, which introduce everything you need, and tell you enough to know where to look when you want to try a plugin.
* I am cheap, there are free stuff that are excellent and free
* I don't trust Windows as a server environment - 1) because of inherited public perception of it 2) lack of experience
* I have a perception of mono as poor .NET clone
most probable reason is no. 1