Give Python a chance. It's a more solid language and has features you'll learn to value, such as support for functional programming or an object model that's actually good to work with.
I don't think it needs many more languages. Python is the perfect choice for web development; its features are vastly superior to those from Java, and it's even more comfortable than PHP (and way safer).
Besides, if they offer many languages they risk community fragmentation - somebody's work not being useful for somebody else's. This would weaken them.
I see. I hadn't looked into details. It does seem fairly limited as far as transactions go. This means transactions will be useful for certain applications, but I'm not sure I can picture myself writing a huge ass bank application on this datastore. (Not that I want to write a huge ass bank application though.)
The functionality of joins is easy to achieve through your own utility functions in Python. Python supports the abstraction you need for a seamless integration of these with your application, so you won't really miss them. I can think of at least two very good ways to implement them in a way that's comfortable to use, but I'd need experience with the Google datastore before I even dare to propose them. And since everything runs in the same machine, CPU time is cheap and Google takes care of scalability for you, I wouldn't worry about which is more efficient. If working this way allows me to scale my application blindly and without even noticing, without having to care for hardware, software, maintenance, specific development, failover, etc., then I welcome it.
I'm quite excited at this announcement. Basically they are offering me:
- A system on which I can create and deploy applications that will always scale automatically, the only difference when doubling my traffic being the invoice I get by the end of the month. I don't have to deal with engineering or choosing a safely scalable application framework, looking, paying and dealing with a scalable application server, database, shared storage system (e.g. a SAN) and load balancer, run and maintain a fast network, perform backups, etc. All I do is write and run the application as I need.
- A system where such costs (application server, database, storage, load balancing, network and backups) scale perfectly with the actual use (and presumably profit) of my application, without having to make any huge investments.
- A system that will allow me to start for free and try it all, or just work freely for my hobby community, granting me no less than 500 MB. The competition today consists of a handful sub-par free hosts with 50 MB, a crappily configured PHP 4.3 and don't ask for speed or availability.
- Integration with Google applications (GMail; presumably, with all of them in the future).
- A standarized development environment based on a truly high-level, productive, modern language (not that Java business crap, but something that actually allows you to work fast and smart).
Google hosting it? I couldn't give a damn. My applications are usually GPL, including the business ones. It's not the application what's sold, it's the development and the service, and even if it were the application, I would trust Google as much as I would trust any other host.
The only caveat I see would be the datastore, which is not a relational database supporting SQL, but I'd have to see how good it is. At least it supports transactions, which are the single most difficult feature to implement in your own storage system. Everything else is just comfort, and when you work in Python, a language with first-class functions, builtin lists and dictionaries, list comprehensions, generators, a real object system, decent properties, operator overloading, mixins and dynamic modification of anything, and a dozen more features traditional languages such as Java or PHP couldn't dream of, I'm not worried about being able to query my data comfortably.
It's still slow as fuck because the Mozilla guys are obsessed with that Cairo crap. That's it, I'm tired of Firefox getting uglier, slower and more bloated with every new version, and just for what? The release of Firefox 3 will mark the day I switch to a better browser. I'm undergoing evaluation of Firefox alternatives as I post this.
"Mind you I usually have 20 - 40 tabs open in firefox all the time and I just resume my session on startup. It's just a different way of browsing and one that I prefer."
This is why we need to require licences to use computers. In other industries, you are required to undergo long training and certification processes before you can even get near to a production machine, and none of those machines are remotely as complex and have as many active parts as a computer.
You can say that again. If this is actually true, I'll never ever care for whatever crap ISO pulls out of its ass, endorse ISO standards, and bother to use them unless I'm already doing, and of course, should I ever need a standards organization, it won't be ISO. I don't have that kind of money, and I don't like to have to do something Microsoft's pestilent corruption scheme. ISO can rot for all I care.
Why does this look like a joke? It's perfectly possible, considering how far have our plutocracies allowed corporations to go. If the crazed bastards at Monsanto can patent living beings (guess the only thing they have still to patent is the "Enjoy your cancer(TM)" slogan), I don't see why a telecom wouldn't be able to patent a colour, or a person's name, or the way you rip a fart.
Well, they don't need to make sense, ble clear or be unambiguous; I'm not saying they communicate fine, but stupidly. They rely too much on social status, social trends, social skills, social games, understatements, underhanded dealings and underanything.
Women tend to be the opposite of Asperger's Syndrome in many things. Most men will find something to get obsessed over, such as computers or cars. Women, on the other hand, prefer to talk about how they saw their friend (who they actually hate) who was with a new guy but she was wearing the same shoes she did the other day when she was with the town major's daughter and... that kind of crap.
Falsehood. You probably are a female, a pussywhipped male, or most likely a male without a girlfriend who thinks being a feminist and thinking badly of males is going to raise your chances of getting one.
In my experience, women are far, I repeat, far more shallow than men. Women focus on a much higher percentile of males according to their physical appearance than males do, and they care a lot for males' money, income, car and social status, while men usually couldn't give a damn.
That's not exactly true. They are great at using a confusing and illogical code of signals and body language only they can understand (and not always). They are, in a way, the opposite of Asperger's Syndrome: they excel in the social, stupid, ambiguous forms of communication.
"I feel like I'm playing by a constantly-changing set of rules (Calvinball, anyone?). If that's going to be the case, I refuse the play the game. Because that's all it is - a game. I don't like playing games with people's emotions and I REALLY don't like people playing with mine."
I agree with you wholeheartedly. Women are always into their stupid social games and love to play "run and catch" with your feelings - the more interest you show, the less interest they show and vice-versa, and I really hate that. And I really hate that to the point I stopped looking for a girlfriend and I grew to be rude to them. (Before somebody asks, no, I didn't caught the gay either, I'm in love with my right hand.) Why can't they fucking tell what they want and stop prick-teasing and playing their stupid games?
Regarding holding the doors for people, if women are bitches about it, simple: don't hold it for them, but there's no reason to stop doing it for fellow males.
Not parallelism... Why do MBA idiots have to fill everything with their crap? Now they'll start creating buzzwords, reading stupid web logs (called "blogs"), filling magazines with acronyms...
Coming soon: professional object-oriented XML-based AJAX-powered scalable five-nines high-availability multi-tier enterprise turnkey business solutions that convert visitors into customers, optimize cash flows, discover business logic and opportunities, and create synergy between their stupidity and their bank accounts - parallelized.
This exception allows you to do what you want to do and use non-embedded MySQL for all commercial purposes. It's the best of both worlds, as MySQL remains free as in freedom. This "free" is not just "free of charge" or "do whatever you want". Free means that the software guarantees a series of freedoms that cannot be taken away, ruined or in any way jeopardized by companies. You should be thankful that MySQL is released under the GPL and not a BSD-like license.
Disgusting corporations like Apple, for example, are benefiting from the open source community without giving anything back to it, and what's even worse, they are using previously open source software to backstab their own customers with their Digital Restrictions Malware (DRM) and outrageously immoral business practices.
This still smells bad on Comcast's part. What the heck does Comcast care what is BitTorrent used for? So if it's going to be used to share files with a friend (the extent of which is illegal is questionable) it's wrong and needs to be censored, and if it's going to be used for business it's acceptable?
This is still comcastic censorship, corporativism and licking the media mafia's asshole. Keep boycotting Comcast.
Both the community server and the enterprise edition of MySQL are licensed under the GPL, which is freer than BSD (BSD vs GPL holy war, go!). You just can buy it under a different license for embedding purposes if you want to, but you don't have to.
"Sure, the community edition is free, but it cannot be used with commercial software."
WTF? It's GPL. It can be used for commercial purposes with any commercial software. The only restriction is that it cannot be derived to or distributed as an indivisible part of a commercial product that's not released under the GPL. This means the embedded server. If you don't use the embedded server (like 99.99% of MySQL developers/users), you can very well build any commercial product that uses MySQL and license it with any terms.
Give Python a chance. It's a more solid language and has features you'll learn to value, such as support for functional programming or an object model that's actually good to work with.
I don't think it needs many more languages. Python is the perfect choice for web development; its features are vastly superior to those from Java, and it's even more comfortable than PHP (and way safer).
Besides, if they offer many languages they risk community fragmentation - somebody's work not being useful for somebody else's. This would weaken them.
I see. I hadn't looked into details. It does seem fairly limited as far as transactions go. This means transactions will be useful for certain applications, but I'm not sure I can picture myself writing a huge ass bank application on this datastore. (Not that I want to write a huge ass bank application though.)
The functionality of joins is easy to achieve through your own utility functions in Python. Python supports the abstraction you need for a seamless integration of these with your application, so you won't really miss them. I can think of at least two very good ways to implement them in a way that's comfortable to use, but I'd need experience with the Google datastore before I even dare to propose them. And since everything runs in the same machine, CPU time is cheap and Google takes care of scalability for you, I wouldn't worry about which is more efficient. If working this way allows me to scale my application blindly and without even noticing, without having to care for hardware, software, maintenance, specific development, failover, etc., then I welcome it.
AND... a transactional filesystem :9
I'm quite excited at this announcement. Basically they are offering me:
- A system on which I can create and deploy applications that will always scale automatically, the only difference when doubling my traffic being the invoice I get by the end of the month. I don't have to deal with engineering or choosing a safely scalable application framework, looking, paying and dealing with a scalable application server, database, shared storage system (e.g. a SAN) and load balancer, run and maintain a fast network, perform backups, etc. All I do is write and run the application as I need.
- A system where such costs (application server, database, storage, load balancing, network and backups) scale perfectly with the actual use (and presumably profit) of my application, without having to make any huge investments.
- A system that will allow me to start for free and try it all, or just work freely for my hobby community, granting me no less than 500 MB. The competition today consists of a handful sub-par free hosts with 50 MB, a crappily configured PHP 4.3 and don't ask for speed or availability.
- Integration with Google applications (GMail; presumably, with all of them in the future).
- A standarized development environment based on a truly high-level, productive, modern language (not that Java business crap, but something that actually allows you to work fast and smart).
Google hosting it? I couldn't give a damn. My applications are usually GPL, including the business ones. It's not the application what's sold, it's the development and the service, and even if it were the application, I would trust Google as much as I would trust any other host.
The only caveat I see would be the datastore, which is not a relational database supporting SQL, but I'd have to see how good it is. At least it supports transactions, which are the single most difficult feature to implement in your own storage system. Everything else is just comfort, and when you work in Python, a language with first-class functions, builtin lists and dictionaries, list comprehensions, generators, a real object system, decent properties, operator overloading, mixins and dynamic modification of anything, and a dozen more features traditional languages such as Java or PHP couldn't dream of, I'm not worried about being able to query my data comfortably.
It's still slow as fuck because the Mozilla guys are obsessed with that Cairo crap. That's it, I'm tired of Firefox getting uglier, slower and more bloated with every new version, and just for what? The release of Firefox 3 will mark the day I switch to a better browser. I'm undergoing evaluation of Firefox alternatives as I post this.
"Mind you I usually have 20 - 40 tabs open in firefox all the time and I just resume my session on startup. It's just a different way of browsing and one that I prefer."
This is why we need to require licences to use computers. In other industries, you are required to undergo long training and certification processes before you can even get near to a production machine, and none of those machines are remotely as complex and have as many active parts as a computer.
You can say that again. If this is actually true, I'll never ever care for whatever crap ISO pulls out of its ass, endorse ISO standards, and bother to use them unless I'm already doing, and of course, should I ever need a standards organization, it won't be ISO. I don't have that kind of money, and I don't like to have to do something Microsoft's pestilent corruption scheme. ISO can rot for all I care.
Why does this look like a joke? It's perfectly possible, considering how far have our plutocracies allowed corporations to go. If the crazed bastards at Monsanto can patent living beings (guess the only thing they have still to patent is the "Enjoy your cancer(TM)" slogan), I don't see why a telecom wouldn't be able to patent a colour, or a person's name, or the way you rip a fart.
No you can't, because you have already posted.
http://www.youtube.com/watch?v=DNO6G4ApJQY
Well, they don't need to make sense, ble clear or be unambiguous; I'm not saying they communicate fine, but stupidly. They rely too much on social status, social trends, social skills, social games, understatements, underhanded dealings and underanything.
Women tend to be the opposite of Asperger's Syndrome in many things. Most men will find something to get obsessed over, such as computers or cars. Women, on the other hand, prefer to talk about how they saw their friend (who they actually hate) who was with a new guy but she was wearing the same shoes she did the other day when she was with the town major's daughter and... that kind of crap.
*Knock knock*
4chan party van!
You've typed two spaces between "man" and "geek".
Anonymous never forgives. The fact parent is modded insightful and already had replies makes me think I'm not the only hacker on steroids here.
Falsehood. You probably are a female, a pussywhipped male, or most likely a male without a girlfriend who thinks being a feminist and thinking badly of males is going to raise your chances of getting one.
In my experience, women are far, I repeat, far more shallow than men. Women focus on a much higher percentile of males according to their physical appearance than males do, and they care a lot for males' money, income, car and social status, while men usually couldn't give a damn.
That's not exactly true. They are great at using a confusing and illogical code of signals and body language only they can understand (and not always). They are, in a way, the opposite of Asperger's Syndrome: they excel in the social, stupid, ambiguous forms of communication.
"I feel like I'm playing by a constantly-changing set of rules (Calvinball, anyone?). If that's going to be the case, I refuse the play the game. Because that's all it is - a game. I don't like playing games with people's emotions and I REALLY don't like people playing with mine."
I agree with you wholeheartedly. Women are always into their stupid social games and love to play "run and catch" with your feelings - the more interest you show, the less interest they show and vice-versa, and I really hate that. And I really hate that to the point I stopped looking for a girlfriend and I grew to be rude to them. (Before somebody asks, no, I didn't caught the gay either, I'm in love with my right hand.) Why can't they fucking tell what they want and stop prick-teasing and playing their stupid games?
Regarding holding the doors for people, if women are bitches about it, simple: don't hold it for them, but there's no reason to stop doing it for fellow males.
Yeah, damn man, the E key is right between the H and the Y :p .
(Actually, I know one could mistype a very rare word out if it's close enough to a very common word.)
Not parallelism... Why do MBA idiots have to fill everything with their crap? Now they'll start creating buzzwords, reading stupid web logs (called "blogs"), filling magazines with acronyms...
Coming soon: professional object-oriented XML-based AJAX-powered scalable five-nines high-availability multi-tier enterprise turnkey business solutions that convert visitors into customers, optimize cash flows, discover business logic and opportunities, and create synergy between their stupidity and their bank accounts - parallelized.
This exception allows you to do what you want to do and use non-embedded MySQL for all commercial purposes. It's the best of both worlds, as MySQL remains free as in freedom. This "free" is not just "free of charge" or "do whatever you want". Free means that the software guarantees a series of freedoms that cannot be taken away, ruined or in any way jeopardized by companies. You should be thankful that MySQL is released under the GPL and not a BSD-like license.
Disgusting corporations like Apple, for example, are benefiting from the open source community without giving anything back to it, and what's even worse, they are using previously open source software to backstab their own customers with their Digital Restrictions Malware (DRM) and outrageously immoral business practices.
Again, that's wrong. There's an exception to use libmysqlclient with commercial software.
This still smells bad on Comcast's part. What the heck does Comcast care what is BitTorrent used for? So if it's going to be used to share files with a friend (the extent of which is illegal is questionable) it's wrong and needs to be censored, and if it's going to be used for business it's acceptable?
This is still comcastic censorship, corporativism and licking the media mafia's asshole. Keep boycotting Comcast.
"PostgreSQL is BSD. MySQL is anything but."
Both the community server and the enterprise edition of MySQL are licensed under the GPL, which is freer than BSD (BSD vs GPL holy war, go!). You just can buy it under a different license for embedding purposes if you want to, but you don't have to.
"Sure, the community edition is free, but it cannot be used with commercial software."
WTF? It's GPL. It can be used for commercial purposes with any commercial software. The only restriction is that it cannot be derived to or distributed as an indivisible part of a commercial product that's not released under the GPL. This means the embedded server. If you don't use the embedded server (like 99.99% of MySQL developers/users), you can very well build any commercial product that uses MySQL and license it with any terms.