Microsoft to Give Away Developer Tools to Students 555
beuges writes "The Associated Press is reporting that Microsoft will make full versions of their development tools available to students.
"The Redmond-based software maker said late Monday it will let students download Visual Studio Professional Edition, a software development environment; Expression Studio, which includes graphic design and Web site and hybrid Web-desktop programming tools; and XNA Game Studio 2.0, a video game development program. Gates said students will want to try Microsoft's tools because they're more powerful than the open-source combination of Linux-based operating systems, the Apache Web server, the MySQL database and the PHP scripting language used to make complex Web sites.
But Gates said giving away Microsoft software isn't intended to turn students against open source software entirely. Rather, he hopes it will just add one more tool to their belt.""
Professional Tools (Score:5, Informative)
That kind of cracked me up. Remember kids, professional tools take up lots of storage space. If it's not big, it's not 'professional'.
Also - this is not open to any student in the countries listed. There is a list of about 42 schools in the US that are plugged into their student verification system. In Belgium it is 2 schools, China 3 schools, etc.
Comment removed (Score:5, Interesting)
Re:Professional Tools (Score:5, Funny)
Re:Professional Tools (Score:5, Funny)
Emacs 2.2: 36Mb zipped. (http://ftp.gnu.org/pub/gnu/emacs/windows/)
Visual Studio 2008 Professional Edition: 2.2Gb required disk space (http://msdn2.microsoft.com/en-us/vs2008/products/bb894726.aspx)
They got an entire operating system into 36Mb?
Probably because they left out the editor. That's the 2.2 Gb. ^.^
Re: (Score:3, Insightful)
Re: (Score:3, Funny)
Re:Professional Tools (Score:5, Funny)
Re:Professional Tools (Score:4, Funny)
Yes. They were professional then.
Emacs? (Score:3, Funny)
Re:Professional Tools (Score:4, Interesting)
Re:Professional Tools (Score:4, Informative)
* free
* open source
* mature
* interactive ide (code completion, debugging, refactoring)
* supports multiple languages
* Eclipse Rich Client Platform
* easily customizable, modifiable, pluggable,
Re: (Score:3, Interesting)
Re:Professional Tools (Score:5, Informative)
When you use one IDE for all these languages, you only have to learn how to use one IDE. 'Nough said...
Re: (Score:3, Informative)
Re:Professional Tools (Score:4, Insightful)
Re:Professional Tools (Score:5, Insightful)
It's the same problem as any other plugin-based app: nobody cares about the app, all responsibility is delegated to the plugins. The hardest part is figuring out which plugins you want/need.
Me, I don't want to figure it out. I just want something that works. Click, type, compile, collect paycheck. Eclipse didn't enable me to do that in a reasonable time frame, so I ditched it. Maybe I need a step-by-step tutorial to learn how to install/use it... rather humbling given how I started programming back in the early 80's!
Everyone says Eclipse is awesome, and I'd love to be one of those people, but right now I see Eclipse as just another bloated unstable Java app like every other.
Re:Professional Tools (Score:5, Informative)
If you don't want to waste time fooling around with the various plugins and don't mind being a bit behind in versions, EasyEclipse [easyeclipse.org] is a great package set. Choose which "distribution" you want based on the tasks you'll do with it, and you get a well-tested set of plugins that do the functions you need.
I've moved on from it since I've gotten more used to which tools I actually need, but it's awesome for those just starting with Eclipse.
Re:Professional Tools (Score:4, Insightful)
Re:Professional Tools (Score:4, Informative)
-Are exaggerating and expect vim like start times out of a huge IDE
-Hate eclipse... because its cool to hate (everyone know Java and everything produced with it sucks)
-Have really old hardware ( this was done on a 2 year old laptop )
-Haven't tried eclipse in a long time... or ever
Re: (Score:3, Informative)
Re: (Score:3, Interesting)
I've used both on my slow laptop and eclipse takes far longer to do just about anything. I eventually ended up only using it to do testing* and did all my editing using something simple and fast. Don't get me wrong, I couldn't have finished the project without eclipse, but fast it wasn't.
*A lot of the handset makers release modules for eclipse that include testing and emulation.
Re: (Score:3, Insightful)
It now also does not delete > 600 MB zipped backup files w
Re:Professional Tools (Score:5, Insightful)
More like about 20-30 seconds. But still, so what?
I launch Eclipse at the start of my work day, at the same time that I'm launching my browser, my email client, and an instance of Explorer, and getting started on checking my email. By the time I'm done doing all that, Eclipse has long since finished loading and initializing. I never need to launch it again for the remainder of the day.
Fast startup time is a concern on something like a web browser or file editor, which you're likely going to launch repeatedly throughout the day, but not an IDE.
Re:Professional Tools (Score:5, Interesting)
For me, its command-line prompt in bash to compile from, syntax-highlighting editor (vim or kate) to code with, and the lamp stack to deploy on. Make, grep, some perl-fu, svn if you want to have a repository - it might not be "integrated", but it IS a great development environment, and VERY customizable.
The latest version of eclipse starts up fast enough if you have a couple of gigs of ram ... it just doesn't offer me what I want/need (yes, I know it can "sort of" handle c/c++, but I find it STILL gets in the way).
Re: (Score:3, Insightful)
it might not be "integrated", but it IS a great development environment, and VERY customizable.
Except code completion, jump-to-declaration, project-wide renames, etc, are great features to have. I used Emacs for development before, but now I use Jetbrains IntelliJ IDEA, and it is a big difference in sheer efficiency. I'm not so sure that I would like to go back to an ordinary text editor like Emacs for development.
Of course, I'm no Emacs guru, it may have all this functionality, but I haven't found it yet.
Re: (Score:3, Interesting)
They are trying to lock the next generation in to using their tools.
Wow they are giving away a server? But wait, Linux is already given away and its far more capable.
Kdevelop and Eclipse spring to mind for IDEs.
Re: (Score:3, Informative)
There's always ISIC [isic.org]
Please Enter Your International Student Identity Card Number [msdn.com]
Re: (Score:3, Informative)
You are talking about a package that includes Visual Studio Pro, SQL Server 2003, Windows Server 2005 and Windows Server 2008, etc.
That's a non-trivial download even over a high speed line.
Re:Professional Tools (Score:4, Funny)
The other fun wording I found on the page is:
Download your products
I thought the products were the property of Microsoft? If I download this, can I assume full legal ownership of my copy?
Re: (Score:3, Informative)
You might want to read a little more... https://downloads.channel8.msdn.com/StudentIdOptions.aspx [msdn.com] and http://www.journeyed.com/itemDetail.asp?itmNo=11111726 [journeyed.com] which makes it a lot more then 42 US schools.
Almost Thar ... Stay on Target! (Score:5, Insightful)
But I don't quite agree with Gates here.
So this is all around good. I like it even though it's not open source, I think it will overall help Microsoft but may also clarify student's understandings of when to use what tools. I think the next step is for Microsoft to make another license that says you can use it for personal use but once you use it to make money (commercial) you need a commercial license. I don't find anything wrong with that business model. One step further and it could be released under a pseudo MSPL license and another step in the distant future might also entail an even more open state for their development tools. Who knows? All I know is that although this isn't perfect, it's a move in the right direction.
What would really be juicy for me to hear is what Ballmer's take is on this move. I think Gates is generally moving in the right direction but I get this sense that Steve Ballmer is pure evil. Is he seething over this move which to him might just look like lost revenue? Is he even pretending to see this the same way Gates does or is he still in the blind rage "I will f*cking kill ____" mode? I think there are rough times ahead when Gates leaves the scene altogether and I think we will see Ballmer say some pretty stupid things directly contradicting Gates' "just another tool for their belt" view on this.
even xml (Score:5, Insightful)
in fact, one might go as far as to say that even xml is useful. Sometimes. If it's used correctly.
Just another sign of the Microsoft apocalypse (Score:4, Interesting)
Having recently attended a top 5 CS department university, I can tell you that most students are developing in linux. Windows development (.NET to be specific) is only done by about 15% of students (my guess) and it is NEVER used in courses. Course projects that require UI's use Java. Otherwise, it is written in C, C++, Java, oCaml, Scheme, Perl, and PHP. I've taken upwards of 40 CS classes in the last 8 years and I have NEVER used Microsoft tools for coursework.
Re:Just another sign of the Microsoft apocalypse (Score:5, Insightful)
Re:Just another sign of the Microsoft apocalypse (Score:5, Insightful)
As for VS2005/SQLServer2005/IIS6. I've used all three of those in a corporate setting and while I agree that VS2005 is a nice IDE and SQL Server 2005 is a decent DBMS, I would hardly consider IIS6 good. Compared to Apache (and hell, even Tomcat), IIS6 is a bag of crap that is only used because it is required for ASP.NET (and other MS tech) websites.
Re:Just another sign of the Microsoft apocalypse (Score:4, Interesting)
However, a great deal of students go out on co-op and come back with skills in Visual Studio and Microsoft technologies. No one teaches these students how to use vim or emacs. These people were writing code in Eclipse or gedit before Visual Studio. You'd be hard pressed to convince them to switch away from Visual Studio after a 6 month co-op using it. It is far from perfect, but it is a great product and is used happily by many.
The real issues stem from the close minded cultural and social attributes of most professors I know. Nearly every CS class I sit through includes the instructor making at least one Microsoft bashing comment. There isn't really so much as a preference for FOSS tools as there is social pressure and general ignorance of the MSDNAA and Express editions.
Re:Just another sign of the Microsoft apocalypse (Score:4, Insightful)
If there is a direct correlation between software use in college and software used in businesses, then given Microsoft's dominance in developer tools today (and the past couple of decades) then it would be safe to assume that many colleges were Microsoft shops in the 1980s and 1990s, right? I started my undergraduate work in 1996, and there was no breath of Microsoft tools then. And, talking to older students and professors, there never had been use of Microsoft. Heck, my school didn't start teaching Java until 1998 or 1999. It was Pascal and C and C++ for decades previous.
I remember when I was in college I assumed (naively) that everyone in the real world was using what I was using: vim, g++, bash, etc. It wasn't until I got my first coop job that I realized that 90% of my coworkers had no idea what vi was. Point being, the tools used in university do not necessarily transfer to the real world for a plethora of reasons.
Re:Just another sign of the Microsoft apocalypse (Score:4, Insightful)
Hopefully universities teach people how to program. It would be tragic if they learned just a particular tool like Visual Studio 2005, because what will they do when MicroSoft scraps and reinvents
Re: (Score:3, Interesting)
Varies tremendously by company.
I agree wholeheartedly. I didn't mean to imply that every company in the real world uses Microsoft products, but the original poster was claiming that Microsoft was doing down because they were not reaching university students. I argue that there is very little correlation between the tools one uses in college and the tools companies in the real world use.
Nor was I proposing that universities should teach Microsoft technologies. The tools used should depend on what the education is intended for. There is
Re: (Score:3, Interesting)
Re:Just another sign of the Microsoft apocalypse (Score:4, Insightful)
If you wanted that, maybe CS was not what you should have picked... Did you even google what CS was before signing up?
Re: (Score:3, Insightful)
I had a grudge against my schooling for teaching mostly theory and hardly any practical information.
There's an old quote [amatecon.com] that goes something like this. Give a man a fish; you have fed him for today. Teach a man to fish; and you have fed him for a lifetime. Computer science is a lot like that fish. If all you learn in school is how to use the current crop of Microsoft developer tools, then the shelf life of your degree will be about five years. However, if you learn the fundamental basics of computer science, then you will have developed the cognitive framework in your mind for easily, almost effortles
Re: (Score:3)
Don't be suprised if end up working on the MS platform when you graduate.
Re: (Score:3, Funny)
What is this "correct use of xml" that you talk about?
Some possibilities?
<for>
<target_market>
Dummies
</target_market>
</for>
</xml>"
Re:Almost Thar ... Stay on Target! (Score:5, Insightful)
Re: (Score:2)
Then you're a crap coder (Score:3, Interesting)
If your ability to code depends on what IDE you're using then I think its fair to say you're probably no good at it. Perhaps you should consider doing an MBA instead.
Come Again? (Score:5, Interesting)
Help me out here, I have a Pentium III 877Mhz processor machine with about a half gig of DDR ram that I purchased in 2000. It still runs fine. For some reason when I install Visual Studio on the Win XP partition, it does not work so well. As in, it is barely usable for small applications and hangs indefinitely for large projects I have. Yet when I write a C++ application in the Linux partition using a number of various open source editors that utilize GCC, it works quite well. I don't mean just VI or Emacs, I mean several things including Gnome and KDE graphical editors (like Glade & KDevelop).
So tell me, what am I doing wrong? Several people have instructed me to buy a new computer but for some reason I do not think that I should have to buy a new computer every time a new version of Visual Studio comes out.
Re: (Score:3, Interesting)
Re: (Score:3, Insightful)
The latest VS releases have been very good as far as reliablity goes. Of course, that may be affected by some plugins.. they shouldn't bring down VS, but I imagine they could slow it significantly if they are poorly written.
Re:Come Again? (Score:5, Insightful)
Re:Come Again? (Score:5, Informative)
Seriously, any CPU released in the last few years + 2 gigs of memory (4 gigs better - splurge on the extra $40) will run VS fine.
Re:Come Again? (Score:5, Funny)
Your recommended specs for a glorified text editor made me snort milk out of my nose. I hadn't done that since the 1st grade. Thanks for bringing back the memories.
Re: (Score:3, Interesting)
Your recommendation is appalling. His computer works fine. He needs a text editor and a compiler. Why should he upgrade his computer ? In the real world, we professionals like to spend our disposable income on something else than bigger and better text editing machines, seeing how most computers from the late 90s can still edit text like the best of the best.
Re:Come Again? (Score:5, Interesting)
That pretty much sums up your post.
Try comparing Glade or KDevelop to Visual Studio, even the free-for-all Express Edition, on a technical level and then we can talk. I develop for both Windows and Linux, but I got to say, I prefer both Microsoft's compiler and IDE.
Re: (Score:3, Interesting)
I used to work on a missile simulation toolkit for the Army that targeted Windows and Linux and a few other minor platforms. It seemed like we always had to tweak it for different changes in GCC, not just major revisions from 3 to 4 but even point changes in 3 and 4. It was perfectly valid c++ code, compiled fine in Intel's compiler and MSVC++ under Windows (multiple releases), but GCC for some reason li
Re: (Score:3, Funny)
Simulating the targeting of Windows and Linux Platforms with missiles might be a bit overkill even for a MS Studio Developer.
Re: (Score:3, Funny)
I have a Pentium III 877Mhz processor machine with about a half gig of DDR ram that I purchased in 2000 .... So tell me, what am I doing wrong?
you want to know what your doing worng? first off.. don't try to shove the memory in a slot that doesn't fit it (this is why they key it)... P3 chipsets never had DDR support. second make sure you have a real CPU cause Intel never made an 877Mhz CPU .. an 866 yes (133x6.5)
so yea.. first of make sure your computer works before you complain about the software not running on it.
Linux C++ Development better hands down (Score:5, Informative)
I wholeheartedly agree.
Yes, for C#, Visual Studio is amazing, but for C++, Linux is better.
I like KDevelop.
1) Solutions management is better - KDevelop is much better at managing multiple build targets, working with complicated builds, and more.
2) Source control is better - that's really for any Unix system. MS source control blows compared to what you get out of subversion, just because vss uses that stupid check out model.
3) Collaboration is better. If you want a genuine team suite type of thing, its pretty hard to top SourceForge.
4) Standards are better. If you are -really- into C++, the GNU compiler is simply better because it follows the standards. If I had a dollar for every time I ported something from VC to GCC, found that GCC rejected the code, did some research, and found that GCC actually did the right thing, I'd be pretty rich. On the flip side, I don't think I've ever run into a situation where GCC did something non-standards compliant that VC++ actually did do.
5) Performance coding is better. The whole point of C++ is to be doing systems programming. That means you need to consider architectural things like integer sizes, interfacing with assembly language, and good timer calls. On all of these fronts, Linux is better. The sizeof(int) is right on Linux and wrong on Windows for 64 bit platforms.. and the calling convention and stack situation in 64 bit Linux is just better. It's almost as if Microsoft chose their convention deliberately to not be like what the rest of the world was doing. Interfacing with assembly is better on Linux. It used to be in Windows that you could do inline assembly, but -not any more- in 64 bit land, so it becomes a push between AT&T syntax versus MS syntax. I prefer AT&T assembler syntax just because it seems cleaner. Finally, gettimeofday() works really well on Linux, whereas Windows gives you a mishmash of calls... the basic SYSTEMTIME call stinks, then there is QueryPerformanceCounter, and whatever new one they through into Vista. Enough already. And I'll toss in that dealing with UTF8 is probably faster than doing UTF16 all the time, especially if you writing quick and dirty code to be hosted on western european and American servers.
6) Code is more accurate. Everyone deals with temporal data lately and that means time zone conversions. On Windows these do not work and cannot work because the OS does not consider historic time zone transitions, while Linux does.
7) There is no COM on Linux. A few years ago, I would have argued this to be a disadvantage for Linux, but, having seen the disaster that resulted from COM, I'd have to say that Linux sticking to a basic C style call for the vast majority of its services turned out to be a pretty good plan.
Really, I'd almost have to say that people who say Microsoft is better for C++ haven't really programmed in C++ enough to know what they are talking about. If C++ on Windows was that good, the world would not be beating down the doors to C#...
'Nuff said.
Re:Linux C++ Development better hands down (Score:4, Insightful)
That's what's always worried me about getting into MS-specific technologies... arbitrarily limited lifespans.
Re: (Score:3, Insightful)
Boldiness Mine.
"Various Dev Tools" - infers that there is more than one option available.
This is one of the key strengths of open source. Options. Sure I can easily accept that there are really crappy dev tools out there when compared to MS' offering, but if you d
Re: (Score:3, Interesting)
Visual C++ not C++ (Score:3, Informative)
Re: (Score:3, Insightful)
I think the next step is for Microsoft to make another license that says you can use it for personal use but once you use it to make money (commercial) you need a commercial license.
I wish software developers in general would make this concession on professional-level tools. Take Adobe, for example. Even their student/teacher versions are expensive, and don't take into account the occasional person who wants to learn to use CS3, but don't use it professionally and so don't have an economic justification
Comment removed (Score:5, Informative)
Re:As it happens... (Score:5, Insightful)
Also since Apple in it's infinite 'wisdumb(tm)' choice to kill the java bridge for Cocoa, I have no need to even attempt to use Xcode anymore *shrug*. Oh well.
Re:As it happens... (Score:5, Insightful)
And the IDE is the best I've used TBH.
Re: (Score:3, Informative)
Re: (Score:3, Insightful)
Microsoft has given away software before to secure their market dominance, and it is not unusual for them to sell at a loss to students. I can remember $5 copies of Office in the college bookstore when I was a student, and various other "generous" offers which I could not take advantage of since they
Re: (Score:2, Insightful)
Smart (Score:5, Insightful)
Re: (Score:2)
I grew up with MS development tools, from DOS through Windows NT to 2000, and yet
Re: (Score:3, Interesting)
Re:Smart (Score:5, Insightful)
Languages and APIs are secondary. If you know how to write code, you can pick up either through its documentation in no time. It's not a University's job to teach you these. You can pretty much use any language on any platform to learn programming, since fundamentally, a Unix based C program is the same thing as a Windows based VB.net program. You have inputs, an interface, outputs and structures and algorithms. If you try to cram complicated APIs, you'll spend too much time on the actual API then on the parts of the program that are really what you're trying to teach. printf(); is as good as anyone needs to make an interface for educational purposes. You don't need a WinMain() and a WndProc() with a message loop to teach about sorting.
If you want to specifically learn how to code in a language with a specific API, go to a technical college. There you will learn how to do a GUI version of Hello World. You'll know squat about actual programming, but you'll know a language and an API and once someone has designed a program, you'll probably be able to implement it, as long as someone gives you complete algorithms.
This is the problem with students these days. They forgot they need to learn about programming before learning Languages and APIs. Like anything in life, the basics are more important, the specifics you can learn on your own once you have the basics mastered.
Re: (Score:3, Insightful)
Source Code? (Score:2, Funny)
Re:Source Code? (Score:5, Informative)
http://www.microsoft.com/resources/sharedsource/Licensing/WindowsAcademic.mspx [microsoft.com], namely the kernel.
http://www.microsoft.com/resources/sharedsource/Licensing/researchkernel.mspx [microsoft.com]
Awesome (Score:3, Interesting)
A) A student is supposed to afford these $9000 suites that we're supposed to be familiar with before we get a job that licenses it?
B) I have to pay to develop for microsoft's OS..
Re:Awesome (Score:5, Informative)
http://www.microsoft.com/downloads/details.aspx?FamilyID=7614fe22-8a64-4dfb-aa0c-db53035f40a0&DisplayLang=en [microsoft.com]
The same is true of every SDK Microsoft every produced. You don't need Visual Studio to develop Windows apps.
This is good. (Score:2)
But wait, there's more... (Score:3, Informative)
SQL Server 2005 Express
Microsoft Expression Studio
And Visual Studio 2005 and 2008
A billion students? (Score:4, Insightful)
Ha (Score:2, Funny)
this feels wrong (Score:3, Insightful)
This smells a little like Netscape-gate. It would seem that giving away (very expensive) software to the demographic of "beginners" is using Microsoft's monopoly position to affect competition in another market, in this case software development.
While Open Source tools are available for free, this smacks of Microsoft competing by giving something of perceived monetary value for free too, thus offering something with the imprimatur of "valuable". This is similar to the Netscape debacle. The only difference is that a tool such as Eclipse's starting price already is zero. But, this move by Microsoft unbalances the playing field again with the deep pockets backing them as long as necessary. I'd guess their hope is they plant the seed early enough, and corner the student market and their future work to be always Microsoft products until other tools are no longer used.
When the rest of the competition disappears, Microsoft gets to charge as much as they want. If Microsoft wants to compete like this, I wish the government would do what they'd discussed doing before, and break Microsoft up into separate companies. This would force them to compete along product lines without the ability to destroy competition without fear of losing money in the process. They will lose money in the process, but they won't fear it. And, in the long run, this is a huge money and market grab for them.
Re:this feels wrong (Score:4, Informative)
Do I need to say it? (Score:2)
Not only as a Linux guy but as someone who has used both sets of products frequently...do they really think people don't search around and will believe that, especially if they're student developers?
This sounds familiar... (Score:2, Funny)
"Channel 8" (Score:2)
This is a "good" move on MS' part~ (Score:5, Funny)
But then I go home, and having thought of a great feature on the drive home, I FTP into my site, open with a text editor, (insert notepad/BBedit/eMacs/Vi here to taste), and write the code by hand. Even if that means copying an pasting, I... how shall I say this... ***still have to know what I'm doing***. Yeah, all you n00bs, you drag and drop those controls and use F4 to set the properties...Go 'head...
But the minute you have to do that with your ARMPIT, you are sunk. I took a written (the process of leaving graphite trails on paper) test for ASP.NET once... Unless you know what your are doing, you are screwed. Use whatever tools you want, whatever LAMP/.NET. But make sure you learn what you are doing, and not just doing.
Re: (Score:3, Informative)
Would be worried if it was true (Score:5, Insightful)
I heavily use MS tools (day job) and open source tools and Linux only tools. For argument sake lets say it costs me the same amount of dollars for all the applications/tools regardless of if it is MS or if it is open source -- I still prefer the open source tools. Obviously I don't prefer all the open source tools, there are plenty that I don't like. But those that I do like, I prefer them over their equivalent MS tools (or at least what MS would like to believe are the equivalents).
So this will likely just have the same IE/Netscape effect -- but who didn't see that coming.
Academic Genuine Authentication? (Score:3, Funny)
diving into the bits (Score:3, Insightful)
I'm a Computer Engineering student, so I've done quite a bit of coding in classes and have also had two programming jobs. Just some thoughts on what I've experienced:
In CS 1, they started us out using Macs (yeah, ugh, etc.) to ssh into the CS dept's Sun boxes. With Emacs and the command line java tools, we learned basic coding. When we advanced to CS 2, though, the professor decided it was time to give us Eclipse. I guess this was supposed to be a favor. Instead, I found that I now had less of a feel for how things were going together. Eclipse was hiding stuff from me, and I didn't like it; in trying to make stuff like CVS, compilation, debugging, etc. more transparent, Eclipse was making it harder to understand what was going on. By CS 3, I had reverted to Emacs. When CS 4 rolled around and we moved on to C++, my now Eclipse-dependent compatriots were left in the cold; they fiddled with various Eclipse plugins for a while, then came back to Emacs. Other classes such as Assembly and Applied Programming (C) were also best performed with a text editor and some command line tools.
My first coding job was a summer internship writing C# under Visual Studio. I liked the job but didn't like the development environment. VS seemed to hide things even more than Eclipse... I felt far away from the code. As I recall, I wasn't able to compile my stuff outside of Visual Studio. The super tight integration just didn't work for me. VS struck me as the Disneyland of development tools--flashy, costly, structured; all your lodging (repositories), activities (coding), eating (compilation?), etc. are all right there.
I'm still at my second job. I write C code for the Plan 9 operating system using the Acme text editor, a compiler (8c), a linker (8l), and a debugger (acid). They're good tools and they have the advantage of keeping everything out in the open. I can poke around in the source files and see all the data that acme could show me; there are no hidden properties or anything like that. A utility called the plumber helps link the shell, the editor and the debugger in a useful way. It's a rather looser system, and I have a greater feeling of control when I'm programming with it. If VS is Disneyland, the Plan 9 (or *nix) tools are a hiking trail in the mountains--cheap, allows you to go off the beaten path, the users tend to be dirty... ok, I'm stretching a little.
At last, the point! In my experience, as a computer engineer/student, I want control of my code. I want to know where things are and what they do. I don't like applications that hold my hand too much. Some of my friends prefer to have the development environment do as much as possible, but I think there's a weakness to this--they tend to get lost when something new/unexpected comes up. Even if it's just that their box got fsck'd up and they have to use ssh and emacs to finish a project; at the very least, they're going to be in trouble without some of the features they've come to expect, while at the worst, their code simply will not work/will be unmodifiable (I've seen this happen).
Re: (Score:3, Insightful)
Yes, configuring an IDE is painful. Yes, using lightweight tools makes it easier to understand everything that is happening. Yes, rolling with your own development stack gives you the power, because you can choose familiar tools. But none of this scales to large projects or project teams.
IDE tools and features are there for a reason - they're not arbitrary. They exist because previous developers
"they want because it's more powerful" (Score:4, Insightful)
Men of straw (Score:3, Insightful)
It doesn't take much to be better than MySQL and PHP. What about PostgreSQL and the various Python frameworks, like Pylons, Django, TurboGears, or even something heavy like Zope?
Oh, and what about freedom to run my business without interference? With free software, I don't have to trust that Microsoft doesn't really see me as a pawn [groklaw.net].
Microsoft: Call me back once you've had a clean record for a decade. Until then, bugger off.
VS for C++ Dev (Score:3)
Eclipse Emacs and Visual Studio extensively.
All I can say without any hesitation or doubt, that for pure C++ development VS2005/2008 make KDevelop,
Eclipse(cdt) and Emacs (cscope) look like Notepad. Add the Visual Assist plugin, the fact that the
debugger is TREULY integrated with the IDE and the fact that the IDE has access to the AST, then using
KDevelop, Eclipse(cdt) and Emacs(cscope) seems like your programming with punch-cards.
The MS C++ compiler is actually quite good and conforming as well, and has nearly shed its VC++6 lineage.
Its not the best C++ compiler on the market but it is definitely in the top 3.
I'm not an MS fanboy and don't use any other MS product other than their OS and even that is for the purpose
of using VS. In the area of C++ development there is nothing in the open source space that can come close,
I would very much like to know if anyone can prove me wrong.
Re: (Score:2)
Re: (Score:2)
Re: (Score:3, Insightful)
I have been in the industry, professionally, since the early 80s and as a hobbyist since the mid 70s. Microsoft is the worst of the worst cheapskate companies. Gates once scolded people for copying BASIC. That *is* the core of his being. He doesn't share. He's a cheap bastard, and the only way he'll give a dollar away is if he thinks he can make two more back. Bill Gates does not understand "good will" or notions like societal benefit.
if you're talking about how he runs his business, sure, it's a for profit public company- it's his job and his responsibility to shareholders to maximize profit. he SHOULDN'T give away a dollar unless he thinks he's going to get something back. if you're talking about the man, you're just so far off- take a look at http://www.gatesfoundation.org/default.htm [gatesfoundation.org] (and no, you don't give away half your net worth as a tax shelter, so let's nip that dumb argument in the bud right there).