first of all, scripting and programming are not synonymous. you can "do programming" in an interpreted as well as a compiled language.
now, i have a problem with people referring to java as being different than perl because perl is "a scripting language" and java is not. java is certainly not compiled. in fact, its bytecode stack VM is very similar to Perl's and Python's, the difference being that it's a bit more low level. java also has a much larger memory footprint than perl and an immensely larger startup time, (even _after_ bytecode generation, as the bytecode must be dumped to disk before the VM gets a chance to run) so it doesn't win there either.
so what's the difference between 'scripting' and 'not scripting' here? static vs dynamic typing? heh. it just shows that this whole issue is bullshit to begin with. people are stupid.
When will people learn that BS degrees will not get you programming jobs? They do when the economy is going strong and companies are desperate to hire, but put yourself in the shoes of an employer who has 20 people to pick from to fill one position: do you pick the college grad who doesn't even have a clue what MSVC++ is, or do you pick the dude with a trade school, who has learned all about COM,.NET, MS development tools, IIS, ASP, scripting languages, etc?
College is NOT meant to get you a job. A BS education is supposed to get you ready for an MS. (Which is supposed to get you ready for a PhD.) College education is with research work in mind from day one. People who go to college with the idea that they will end up with a job out of it need to do a LOT of work on the side learning API's, languages, databases, OS's, technologies, and keep up with the industry all on their own. You can't expect to get a job otherwise.
And once and for all, everyone cut the certification bullshit. Certifications are completely useless and all they do is show how lowly you think of yourself; they will NEVER get you a job if you have a single person competing against you who has a grain of enthusiasm and confidence.
Yeah, thinking out loud helps. That's why speech recognition is ideal for writing papers and whatnot. But if you are working on some project and you have to tell your computer "scroll down" or "go to workspace 3" that's not thinking out loud anymore. You're bogged down by having to stop thinking about your project to deal with computer usage formalities.
Sort of, but not quite. The bit is a sign that says "No Embedding." You can certainly put a sign on your property that says "No Trespassing." If a person chooses to ignore your sign and cross into your yard, you can certainly sue them. This is the same thing. If I create something according to a specification, and that specification gives me ways to restrict the ways in which my "something" is used, and I deploy one of those rules, and you "choose to ignore it," you break the law. In the same way, you buy a property and choose to put a "no trespassing" sign on it, which directly restricts the way in which your property can be "used."
If this rain of complaints and mishaps carries through and people realize more and more that a better solution is/badly/ needed, two things can happen:
1) Someone clones Linux and turns it into a better system by including all the features that people want and Linus drops.
2) Linus is forced to turn Linux into a pure microkernel, so subsystems are clearly defined, and he can still dictate over it.
These are Linus' two worst nightmares. (Think Minix and Hurd.)
Object Oriented problem solving is not a "rival" to procedural problem solving; it encompasses it. The OO core notion doesn't "solve" problems, it organizes them into more intuitive and maintainable forms, so that they are easier to solve. It is best suited for larger scale applications, where it makes most sense to have your problem broken down into tiny self-contained units that are flexible and easy to manipulate.
What people call MacOS X is not an Operating System. Though Apple would prefer that people think of MacOS X as the entire "package" that comes on the installation CD, MacOS X has little to do with the underlaying kernel and unix apps. You can get that part of it here and run it on your good ol' x86 machine. So that's the UNIX that Apple brags about all day.
Now, MacOS X is composed of a graphics server (think XFree86), a GUI toolkit (think Qt and Gtk+), a desktop environment (think Gnome and KDE), and applications. Of course, MacOS X is really smart and has bindings for many languages, translates Java Swing interfaces into native Aqua, offers a nice backward compatibility interface which enables MacOS 9 apps to be ported to MacOS X, etc.; however, all of this magic stuff happens far away from the UNIX part of the system. It all happens above the graphics server layer.
If you've ever programmed Qt or Java Swing, you'll know that you need to know absolutely nothing about the system that your app will run on (be it Windows, Linux, Solaris, MacOS X, etc.) in order to build a large GUI application. All of the disk, socket, thread, etc. operations are neatly abstracted away from the core system.
In short, Microsoft Office X is not programmed for the MacOS X UNIX system, it is programmed for the Aqua GUI toolkit, which runs on Apple's display server, which runs on a UNIX core. If Microsoft were to port their Office software to Linux, for example, they would not program it for Linux. They would program it for Qt, probably. And then compile it for Linux. Which is a huge task with little return, so we most likely won't see it anytime soon...
Sound like you need exactly what Qt is doing. Qt has two licenses: GPL and a Qt license. If you want to use Qt to build proprietary apps, you use the Qt license. If you want it to build GPL'd apps, you use the GPL license. (KDE is using the GPL license)
Basically, it boils down to this: "You make money, we make money. You don't make money, we don't care."
I just got a trademark on the word "DOBE" (aka DOBERMAN PINSCHER) for my new future business. Now guess where I'm off to.
I also trademarked "MART", so once I'm done with Adobe, off to KMART, BI-MART, Mini-MART, WAL-MART, Music-MART, CareerMART, MortgageMART, Global-MART and Drug-MART to make me some money!
first of all, scripting and programming are not synonymous. you can "do programming" in an interpreted as well as a compiled language.
now, i have a problem with people referring to java as being different than perl because perl is "a scripting language" and java is not. java is certainly not compiled. in fact, its bytecode stack VM is very similar to Perl's and Python's, the difference being that it's a bit more low level. java also has a much larger memory footprint than perl and an immensely larger startup time, (even _after_ bytecode generation, as the bytecode must be dumped to disk before the VM gets a chance to run) so it doesn't win there either.
so what's the difference between 'scripting' and 'not scripting' here? static vs dynamic typing? heh. it just shows that this whole issue is bullshit to begin with. people are stupid.
sell them on ebay each and get yourself a real flatscreen.
When will people learn that BS degrees will not get you programming jobs? They do when the economy is going strong and companies are desperate to hire, but put yourself in the shoes of an employer who has 20 people to pick from to fill one position: do you pick the college grad who doesn't even have a clue what MSVC++ is, or do you pick the dude with a trade school, who has learned all about COM, .NET, MS development tools, IIS, ASP, scripting languages, etc?
College is NOT meant to get you a job. A BS education is supposed to get you ready for an MS. (Which is supposed to get you ready for a PhD.) College education is with research work in mind from day one. People who go to college with the idea that they will end up with a job out of it need to do a LOT of work on the side learning API's, languages, databases, OS's, technologies, and keep up with the industry all on their own. You can't expect to get a job otherwise.
And once and for all, everyone cut the certification bullshit. Certifications are completely useless and all they do is show how lowly you think of yourself; they will NEVER get you a job if you have a single person competing against you who has a grain of enthusiasm and confidence.
Yeah, thinking out loud helps. That's why speech recognition is ideal for writing papers and whatnot. But if you are working on some project and you have to tell your computer "scroll down" or "go to workspace 3" that's not thinking out loud anymore. You're bogged down by having to stop thinking about your project to deal with computer usage formalities.
Sort of, but not quite. The bit is a sign that says "No Embedding." You can certainly put a sign on your property that says "No Trespassing." If a person chooses to ignore your sign and cross into your yard, you can certainly sue them. This is the same thing. If I create something according to a specification, and that specification gives me ways to restrict the ways in which my "something" is used, and I deploy one of those rules, and you "choose to ignore it," you break the law. In the same way, you buy a property and choose to put a "no trespassing" sign on it, which directly restricts the way in which your property can be "used."
If this rain of complaints and mishaps carries through and people realize more and more that a better solution is /badly/ needed, two things can happen:
1) Someone clones Linux and turns it into a better system by including all the features that people want and Linus drops.
2) Linus is forced to turn Linux into a pure microkernel, so subsystems are clearly defined, and he can still dictate over it.
These are Linus' two worst nightmares. (Think Minix and Hurd.)
I find it hilarious that your post was actually modded down to "Troll." So the slashdot crowd /IS/ made up of a bunch of angry idiots.
Object Oriented problem solving is not a "rival" to procedural problem solving; it encompasses it. The OO core notion doesn't "solve" problems, it organizes them into more intuitive and maintainable forms, so that they are easier to solve. It is best suited for larger scale applications, where it makes most sense to have your problem broken down into tiny self-contained units that are flexible and easy to manipulate.
What people call MacOS X is not an Operating System. Though Apple would prefer that people think of MacOS X as the entire "package" that comes on the installation CD, MacOS X has little to do with the underlaying kernel and unix apps. You can get that part of it here and run it on your good ol' x86 machine. So that's the UNIX that Apple brags about all day.
Now, MacOS X is composed of a graphics server (think XFree86), a GUI toolkit (think Qt and Gtk+), a desktop environment (think Gnome and KDE), and applications. Of course, MacOS X is really smart and has bindings for many languages, translates Java Swing interfaces into native Aqua, offers a nice backward compatibility interface which enables MacOS 9 apps to be ported to MacOS X, etc.; however, all of this magic stuff happens far away from the UNIX part of the system. It all happens above the graphics server layer.
If you've ever programmed Qt or Java Swing, you'll know that you need to know absolutely nothing about the system that your app will run on (be it Windows, Linux, Solaris, MacOS X, etc.) in order to build a large GUI application. All of the disk, socket, thread, etc. operations are neatly abstracted away from the core system.
In short, Microsoft Office X is not programmed for the MacOS X UNIX system, it is programmed for the Aqua GUI toolkit, which runs on Apple's display server, which runs on a UNIX core. If Microsoft were to port their Office software to Linux, for example, they would not program it for Linux. They would program it for Qt, probably. And then compile it for Linux. Which is a huge task with little return, so we most likely won't see it anytime soon...
Sound like you need exactly what Qt is doing. Qt has two licenses: GPL and a Qt license. If you want to use Qt to build proprietary apps, you use the Qt license. If you want it to build GPL'd apps, you use the GPL license. (KDE is using the GPL license)
Basically, it boils down to this: "You make money, we make money. You don't make money, we don't care."
I just got a trademark on the word "DOBE" (aka DOBERMAN PINSCHER) for my new future business. Now guess where I'm off to.
I also trademarked "MART", so once I'm done with Adobe, off to KMART, BI-MART, Mini-MART, WAL-MART, Music-MART, CareerMART, MortgageMART, Global-MART and Drug-MART to make me some money!