It's perfect for Highschool students. What other language has Poignant Guide?
What other language has songs which recommend it? Check out these torrents.
No, my friend, you won't find these kinds of fun things for Python. The Python people have forgotten their humorous roots and now take themselves very seriously.
I guess when I think of 'models of programming' I think about things like Object Oriented or Functional programming categories. This article seems to confuse the idea of 'models of programming' with actual types of applications: desktop vs. Web apps or perhaps a fusion of the two. Now one could program either a desktop or web app (or an RIA) using either an Object-Oriented approach, declarative, functional or even a combination of them. Let's not confuse the application with the programming model (or perhaps programming metaphor would work here?)
If the question is what will the next model of programming be (beyond the current reigning Object Oriented model) then the answer could probably lie in the direction of Aspect Oriented Programming. RIA's may be implemented usian an AOP approach, but I don't think it's right to say that RIA's will be the new programming model. RIA's may be the new application model.
Can you have more than one expression in a Python lambda? Didn't think so.
As for blocks (which you didn't mention, surprisingly), python 2.5 is going to have a "with" statement that does mostly the same thing blocks in ruby are used for.
Hey, why not get rid of (or make optional) that indentation-as-block-delimiter thingy in 2.5 too, then it'll be even more like Ruby.
Ruby is flattered that the 'with' statement is being added to Python in an effort to make it more Ruby-like, but from what I've seen it still doesn't have the power of Ruby's blocks.
Please. Not Tcl. It's ugly. It's even slower than Ruby. Has bizarre scoping rules (upvar, global, interp - just try chasing variables around in a moderately complex Tcl script where these are all used liberally). OO tacked on as an ofterthought.
I haven't done a lot of Tcl, but when I have had to work on Tcl code over the years it's been exceedingly painful.
Tcl was great in it's day (1989), but now Tcl is tired and needs rest.
Use a fake name. Wear some kind of disguise to the Black Hat conference (or wherever you're doing your presentation), do your security-flaw-revealing presentation in the disguise and then quickly run off stage and change.
This is no longer the home of the free and I haven't noticed a lot of bravery lately...
The problem for Linux is this: How do you make Linux better than Mac OS X for the home and corporate desktop? You can't.
Oh, I don't know about _that_. I would say it's definitely within the realm of possiblility if there is a well-organized, concerted effort.
I use both OS X and Linux/KDE. There are actually things about the KDE user interface which I prefer to OS X - multiple desktops (ok, you can add that to OS X with Desktop Manager and I've done that, but it's something you have to go chase down), the fact that I can have N number of gvim instances open and see some indication of what file each is editing by clicking on the appropriate icon (On OS X if I have several gvims running all I see are several gvim icons at the bottom of the screen - no idea which one for what file so I end up having to try all of them till I find the file I want to work on). Also, I prefer each app to have it's own tool bar at the top of the app's window instead of the one shared toolbar. So yes, I think it's possible for Linux (or more correctly one of the Window Managers for Linux like KDE or Gnome) to become every bit as good as OS X or maybe even better.
But from here on out I suspect I will continue to have a mix of Linux and OS X machines. All the multimedia stuff just works under OS X. I can't say the same for Linux.
The only thing that surprises me about this statement is that companies are willing to spend 2x as much on the hardware and the additional money on the OS.
The perception is that the extra money up-front is worth it in the long term especially when compared to the Virus maintenance required for Windows boxen.
Also, the perception in businesses is that it's worthwhile to pay extra as compared to running Linux on cheap PCs because they don't believe that Linux will be cost effective to maintain when compared to OS X (this may or may not be true, like I said it's a perception). While Linux has made huge strides toward the desktop in recent years, it's still got a ways to go to be as usable as OS X.
"I just CAN'T understand why more highschool students don't get CS degrees so they can have the priviledge of working for Microsoft. I mean who wouldn't want to do that? Free soda - what else do you need as a motivator? I mean if we don't get an oversupply of CS majors soon, I'll actually have to start paying a decent salary. Ok, sure I'll probably send your job to India in a couple of years, but at least you will have had the experience. Hey, it's your duty to support free trade. And if you make it to age 40 at Microsoft - well we'll give you a nice going-away party. Hey, why would you want to go into something stable and boring like Law or Medicine when you can ride the exciting roller coaster of IT?"
Lemme guess - your friend just got out of Law School and you've been out with your CS for five years or more?
In the longrun I'd place my bets on the Lawyer having a larger/more stable income. Law is a field where experience matters. It's one of those fields where the older you get the more valuable you become. Not so with CS/EE/IT where after a certain age your income/employability can fall precipitously off a cliff.
Of course, the way to make a lot of money (if you're so inclined) is to get a CS or EE degree and then get a Law degree. Patent/IP attorneys make the big $$$.
No Ruby grinds Perl to fine dust, Ruby kills Python by smacking the snake on the head. Some say that the paper-covers rock rule applies to Python swallowing Ruby (and thus would constitute a win for the snake), however, what do you think comes out in the end of that encounter? Yes, nice try, but the Ruby endures.
Maybe the question should be, why doesn't the ppc970 get the respect it deserves? I suspect that the ppc970 has a much smaller die than the itanic. Sure the clock speed of the ppc is 0.8 GHz higher, but who cares if the ppc costs 1/2 to 1/4 as much? Also, it would be interesting to know how much power each of them uses.
Alongside the 970MP, IBM also announced its low-power 970FX chips, ranging from 1.2 to 1.6 GHz, with power consumption ranging from 13 to 16 Watts, respectively.
This sounds exactly like what Apple needed for a G5 powerbook. Did Steve just get a little too impatient? Had he waited another month maybe he would have found the answer for a G5 powerbook? Did Apple threaten IBM that they would go to Intel if something didn't change soon? (and now IBM has delivered, but perhaps a bit too late)
"I.e. instead of waiting around for someone else to provide you with a living, maybe you should become your own boss and hire yourself?"
Well, if he's spent all of his life savings just surviving the last 4 years (as many have) how is he supposed to hire himself (let alone others)? Perhaps he could hire himself with virtual-pretend money and live in a virtual-pretend house and eat virtual-pretend food.
That said, I do think it's much easier and less expensive to start a company than it was in the past. There's all kinds of free software/frameworks now, for example, for creating websites quickly (RubyOnRails for example). If you've got a good idea you can launce a site very quicly and cheaply. However, you still need to be able to wait several months for your revenue stream to develop - that part hasn't changed and it's a barrier to entry right now as lots of folks have tapped their savings to live through the last few years. Somehow we need a way for the little guy to be able to access capital more easily than is possible now (without risking the house). If I knew I could have access to six months to one year of living expenses I'd certainly look seriously at starting my own "entrepreneurial opportunity".
They just don't get it. The winners are the consumer who gets to pay lower prices for the products and services.
Yeah, I just can't wait! I'm sure my electric bill will be going down soon and so will the price of gasoline. How about health insurance? I'm sure that it's about to plunge too. Food? No problem it'll be practically free soon. Housing? Yeah, we'll offshore that and it'll be cheap soon too... All this stuff has just been getting cheaper the last few years what with all the offshoring going on... Uhhh... Oh, wait...
I find dynamic typing horrible. In my (strange?) world, strong typing = stricter checking = more control = easier debugging = better.
Ruby is often described as being strongly dynamically typed or perhaps dynamically strongly typed (depending on your emphasis). Contrast with C which is statically weakly typed. What that means practically is that if you try to send a method to an object that doesn't respond to that method you're going to get a runtime error. Sure, you probably won't catch this at compile time, but it will get caught with a good set of unit tests.
Yes, moving from static typing to dynamic typing does require a shift in mindset, but when you make that conceptual shift you can find dynamic typing quite freeing.
Hey, didn't they steal the GOSCON idea from those Ruby guys who helf FOSCON a few weeks back... oh, wait...
Stop waiting around for Perl6 and start using Ruby.
Yup, it's way too hard for you. Best stick with PHP.
(while the rest of us program rings around you in languages like Ruby, Python and Lisp)
It's perfect for Highschool students. What other language has Poignant Guide?
What other language has songs which recommend it?
Check out these torrents.
No, my friend, you won't find these kinds of fun things for Python. The Python people have forgotten their humorous roots and now take themselves very seriously.
Isn't PHP obsoleted by Ruby On Rails?
Is the book publishing industry becoming irrelevant? By the time the books come out the technology is often on the way down.
I guess when I think of 'models of programming' I think about things like Object Oriented or Functional programming categories. This article seems to confuse the idea of 'models of programming' with actual types of applications: desktop vs. Web apps or perhaps a fusion of the two. Now one could program either a desktop or web app (or an RIA) using either an Object-Oriented approach, declarative, functional or even a combination of them. Let's not confuse the application with the programming model (or perhaps programming metaphor would work here?)
If the question is what will the next model of programming be (beyond the current reigning Object Oriented model) then the answer could probably lie in the direction of Aspect Oriented Programming. RIA's may be implemented usian an AOP approach, but I don't think it's right to say that RIA's will be the new programming model. RIA's may be the new application model.
when the future is still so unclear?
since when has the future been clear?
...why am I not surprised?
anonymous function are there, (lambda x: x*x)
Can you have more than one expression in a Python lambda? Didn't think so.
As for blocks (which you didn't mention, surprisingly), python 2.5 is going to have a "with" statement that does mostly the same thing blocks in ruby are used for.
Hey, why not get rid of (or make optional) that indentation-as-block-delimiter thingy in 2.5 too, then it'll be even more like Ruby.
Ruby is flattered that the 'with' statement is being added to Python in an effort to make it more Ruby-like, but from what I've seen it still doesn't have the power of Ruby's blocks.
Please. Not Tcl. It's ugly. It's even slower than Ruby. Has bizarre scoping rules (upvar, global, interp - just try chasing variables around in a moderately complex Tcl script where these are all used liberally). OO tacked on as an ofterthought.
I haven't done a lot of Tcl, but when I have had to work on Tcl code over the years it's been exceedingly painful.
Tcl was great in it's day (1989), but now Tcl is tired and needs rest.
Present the info, but stay anonymous.
Use a fake name. Wear some kind of disguise to the Black Hat conference (or wherever you're doing your presentation), do your security-flaw-revealing presentation in the disguise and then quickly run off stage and change.
This is no longer the home of the free and I haven't noticed a lot of bravery lately...
The problem for Linux is this: How do you make Linux better than Mac OS X for the home and corporate desktop? You can't.
Oh, I don't know about _that_. I would say it's definitely within the realm of possiblility if there is a well-organized, concerted effort.
I use both OS X and Linux/KDE. There are actually things about the KDE user interface which I prefer to OS X - multiple desktops (ok, you can add that to OS X with Desktop Manager and I've done that, but it's something you have to go chase down), the fact that I can have N number of gvim instances open and see some indication of what file each is editing by clicking on the appropriate icon (On OS X if I have several gvims running all I see are several gvim icons at the bottom of the screen - no idea which one for what file so I end up having to try all of them till I find the file I want to work on). Also, I prefer each app to have it's own tool bar at the top of the app's window instead of the one shared toolbar. So yes, I think it's possible for Linux (or more correctly one of the Window Managers for Linux like KDE or Gnome) to become every bit as good as OS X or maybe even better.
But from here on out I suspect I will continue to have a mix of Linux and OS X machines. All the multimedia stuff just works under OS X. I can't say the same for Linux.
The only thing that surprises me about this statement is that companies are willing to spend 2x as much on the hardware and the additional money on the OS.
The perception is that the extra money up-front is worth it in the long term especially when compared to the Virus maintenance required for Windows boxen.
Also, the perception in businesses is that it's worthwhile to pay extra as compared to running Linux on cheap PCs because they don't believe that Linux will be cost effective to maintain when compared to OS X (this may or may not be true, like I said it's a perception). While Linux has made huge strides toward the desktop in recent years, it's still got a ways to go to be as usable as OS X.
So apparently it was Bush who invented the internet, not Gore.
Here's what Bill actually meant:
"I just CAN'T understand why more highschool students don't get CS degrees so they can have the priviledge of working for Microsoft. I mean who wouldn't want to do that? Free soda - what else do you need as a motivator? I mean if we don't get an oversupply of CS majors soon, I'll actually have to start paying a decent salary. Ok, sure I'll probably send your job to India in a couple of years, but at least you will have had the experience. Hey, it's your duty to support free trade. And if you make it to age 40 at Microsoft - well we'll give you a nice going-away party. Hey, why would you want to go into something stable and boring like Law or Medicine when you can ride the exciting roller coaster of IT?"
Another did law. I earn a little more than him.
Lemme guess - your friend just got out of Law School and you've been out with your CS for five years or more?
In the longrun I'd place my bets on the Lawyer having a larger/more stable income. Law is a field where experience matters. It's one of those fields where the older you get the more valuable you become. Not so with CS/EE/IT where after a certain age your income/employability can fall precipitously off a cliff.
Of course, the way to make a lot of money (if you're so inclined) is to get a CS or EE degree and then get a Law degree. Patent/IP attorneys make the big $$$.
ruby is just too obscure!
And this, of course, is what makes Ruby so secure.
No Ruby grinds Perl to fine dust, Ruby kills Python by smacking the snake on the head. Some say that the paper-covers rock rule applies to Python swallowing Ruby (and thus would constitute a win for the snake), however, what do you think comes out in the end of that encounter? Yes, nice try, but the Ruby endures.
Sounds familiar. .NET part of the Mono project?
Isn't
Given your little performance comparison chart:
rank processor ghz (gflops / #procs) speed
#5 ppc970 2.2 (27910 / 4800) 5.81
#7 itanium2 1.4 (19940 / 4096) 4.86
#10 opteron 2.0 (15250 / 5000) 3.05
#20 xeon 3.06 (9819 / 2500) 3.92
Maybe the question should be, why doesn't the ppc970 get the respect it deserves? I suspect that the ppc970 has a much smaller die than the itanic. Sure the clock speed of the ppc is 0.8 GHz higher, but who cares if the ppc costs 1/2 to 1/4 as much? Also, it would be interesting to know how much power each of them uses.
Perhaps this is a tax on Windows users. Linux & Mac users need not worry about paying it.
Alongside the 970MP, IBM also announced its low-power 970FX chips, ranging from 1.2 to 1.6 GHz, with power consumption ranging from 13 to 16 Watts, respectively.
This sounds exactly like what Apple needed for a G5 powerbook. Did Steve just get a little too impatient? Had he waited another month maybe he would have found the answer for a G5 powerbook? Did Apple threaten IBM that they would go to Intel if something didn't change soon? (and now IBM has delivered, but perhaps a bit too late)
"I.e. instead of waiting around for someone else to provide you with a living, maybe you should become your own boss and hire yourself?"
Well, if he's spent all of his life savings just surviving the last 4 years (as many have) how is he supposed to hire himself (let alone others)? Perhaps he could hire himself with virtual-pretend money and live in a virtual-pretend house and eat virtual-pretend food.
That said, I do think it's much easier and less expensive to start a company than it was in the past. There's all kinds of free software/frameworks now, for example, for creating websites quickly (RubyOnRails for example). If you've got a good idea you can launce a site very quicly and cheaply. However, you still need to be able to wait several months for your revenue stream to develop - that part hasn't changed and it's a barrier to entry right now as lots of folks have tapped their savings to live through the last few years. Somehow we need a way for the little guy to be able to access capital more easily than is possible now (without risking the house). If I knew I could have access to six months to one year of living expenses I'd certainly look seriously at starting my own "entrepreneurial opportunity".
They just don't get it. The winners are the consumer who gets to pay lower prices for the products and services.
Yeah, I just can't wait! I'm sure my electric bill will be going down soon and so will the price of gasoline. How about health insurance? I'm sure that it's about to plunge too. Food? No problem it'll be practically free soon. Housing? Yeah, we'll offshore that and it'll be cheap soon too... All this stuff has just been getting cheaper the last few years what with all the offshoring going on... Uhhh... Oh, wait...
Nice fairy tale you've got there.
I find dynamic typing horrible. In my (strange?) world, strong typing = stricter checking = more control = easier debugging = better.
Ruby is often described as being strongly dynamically typed or perhaps dynamically strongly typed (depending on your emphasis). Contrast with C which is statically weakly typed. What that means practically is that if you try to send a method to an object that doesn't respond to that method you're going to get a runtime error. Sure, you probably won't catch this at compile time, but it will get caught with a good set of unit tests.
Yes, moving from static typing to dynamic typing does require a shift in mindset, but when you make that conceptual shift you can find dynamic typing quite freeing.