I'm not sure why anyone would want JavaScript anywhere else. I believe that the only reason why JavaScript is "popular" in the first place is because it is the only option available for client-side processing on the web.
You are discounting the ubiquity of both Flash and Java. I could easily imagine you not taking seriously other plugins like Shockwave, Unity, etc., but if your argument is based on what a given person will have installed on their machine by default, you've still got Flash and Java.
But what truly kills JavaScript for me is the lack of development tools and a solid reference. Debugging JS with an alert window is a horrible experience.
Douglas Crockford's Javascript: The Good Parts is an excellent reference. If you go to crockford.com, you can find links to videos of the class where he goes over the content in the book. Mr. Crockford also provides the JSLint tool on his website. It compensates for JS's lack of a compiler. Additionally, debugging with the alert window is an exercise in torture. If you need to work with JS for a website, I would strongly recommend using the FireBug plugin. If you can't install plugins, then the very flexibility of JavaScript allows you to override the alert function. I generally add a div with the id="alert_box", then add this to your script: function alert(txt) { var box = document.getElementById('alert_box'); box.innerHTML = txt + "br/>" + box.innerHTML; } That's not perfect, but it definitely works in a pinch. Just add an opening angle bracket before br. I couldn't get the formatting correct;)
-Binding SpiderMonkey to openGL took me about a week and a half as a hobby project, and I'm not a particularly good C programmer. The result was an easy to use 3D livecoding environment that performed good enough for games. I had plenty of places in the JavaScript engine choice, binding and openGL calls to improve performance as well, but given the advent of webGL, I assumed that the proof of concept had outlived its purpose.
-If you prefer 2D, it is just as easy to bind it to libSDL. I didn't make much use of the graphics, but I used the basic sound functions to create a 256 channel additive sine synthesis soft instrument. Again, plenty of room to optimize (didn't even use sdl_mixer), and it meant that I was able to tweak the instrument code while it was running.
Blockbuster Online's envelopes that you take back to the store had all kinds of account information on them, including what type of account. However, it occurs to me that all it needs to have is an account key. They should be able to scan that and your store membership card (two-key system to avoid spoofing) to return the DVD and give you credit to rent your free movie. I noticed a recent minor change in their store policy, so they may have actually fixed this?
... as every implementation thus far of this kind of walled garden implementation has ended in a single engineer or small group of engineers finding that one critical flaw that busts the entire thing open. Surely, all of these solutions are naive implementations of security through obscurity, which becomes obsolete the moment a sophisticated cracker obtains enough clock cycles to guess enough things about the implementation... i.e., trivial.
I'm beginning to think that the 6 billion was actually blown on ludicrous studies and surveys in order to prove that piracy is costing the industry... about 6 billion.
Re:For those of us who are unaware...
on
ReactOS Code Audit
·
· Score: 1
One potential danger of Open Source projects is that someone could "contribute" copyright or patented code under the guise of helpfulness, only to set you up to get burned down the line, innit?
You're right. In fact, the stylus might even be faster and more precise than the mouse, since you can just jab the pointer directly on the unit to select it, etc., as opposed to *dragging* the mouse over to the unit.
The Blender API is rather open. You code for it in Python.
You can build tools right into the Blender UI or scripts to run in the game engine that is incorporated into Blender.
Cell phones are more ubiquitous than any other computer platform in history, exceeding even the reach of personal computers.
They also have enough processing power to perform most tasks that most people require (e.g., e-mail, web browsing, telephony (duh:D), calculation, games, spreadsheets (possible)).
With improvements in interface such as projection keyboards and displays, you already have your $100 computer.
Python and Ruby are very similar, and I would recommend them about equally.
C/C++ are bastard hard as starter languages, and VB is just about the tool of the deevil.
So, someone at White Wolf cottoned on to all of the patent and IP lawsuits going around and decided they wanted a piece of the pie.
So, like I'm guessing some form of stupidity plague is pandemic in corporate offices (must be that nasty office air), like an airborne form of BSE.
Otherwise, their legal department must be just an ordinary bunch of idiots.
Pre-alpha means that some features have not been implemented.
Alpha means that all features have been implemented, but some bugs remain, and you are still missing some content.
Beta means that all features and content have been implemented, but some bugs remain.
Final/Gold means that all features and content have implemented, but no bugs remain that your team is aware of.
Some people may have different definitions, but these are pretty widely agreed upon by professional game studios and publishers.
The RIAA and MPAA are now suing eyeballs, because they can be used to watch pirate movies, ears, because they can be used to listen to downloaded mp3s, and brains, because they can be used to store the above without paying licensing or royalties.
I even ran a simple demo for myself with over 100 sprites flying across the screen without any slowdown.
My current game framework hasn't even made it to Alpha, yet, so there's no optimizations to speak of, and it's actually running too fast for the final gameplay.
I'm not sure why anyone would want JavaScript anywhere else. I believe that the only reason why JavaScript is "popular" in the first place is because it is the only option available for client-side processing on the web.
You are discounting the ubiquity of both Flash and Java. I could easily imagine you not taking seriously other plugins like Shockwave, Unity, etc., but if your argument is based on what a given person will have installed on their machine by default, you've still got Flash and Java.
But what truly kills JavaScript for me is the lack of development tools and a solid reference. Debugging JS with an alert window is a horrible experience.
Douglas Crockford's Javascript: The Good Parts is an excellent reference. If you go to crockford.com, you can find links to videos of the class where he goes over the content in the book. Mr. Crockford also provides the JSLint tool on his website. It compensates for JS's lack of a compiler. Additionally, debugging with the alert window is an exercise in torture. ;)
If you need to work with JS for a website, I would strongly recommend using the FireBug plugin. If you can't install plugins, then the very flexibility of JavaScript allows you to override the alert function. I generally add a div with the id="alert_box", then add this to your script: function alert(txt) { var box = document.getElementById('alert_box'); box.innerHTML = txt + "br/>" + box.innerHTML; }
That's not perfect, but it definitely works in a pinch. Just add an opening angle bracket before br. I couldn't get the formatting correct
Re: 2D/3D libraries
-Binding SpiderMonkey to openGL took me about a week and a half as a hobby project, and I'm not a particularly good C programmer. The result was an easy to use 3D livecoding environment that performed good enough for games. I had plenty of places in the JavaScript engine choice, binding and openGL calls to improve performance as well, but given the advent of webGL, I assumed that the proof of concept had outlived its purpose.
-If you prefer 2D, it is just as easy to bind it to libSDL. I didn't make much use of the graphics, but I used the basic sound functions to create a 256 channel additive sine synthesis soft instrument. Again, plenty of room to optimize (didn't even use sdl_mixer), and it meant that I was able to tweak the instrument code while it was running.
Blockbuster Online's envelopes that you take back to the store had all kinds of account information on them, including what type of account. However, it occurs to me that all it needs to have is an account key. They should be able to scan that and your store membership card (two-key system to avoid spoofing) to return the DVD and give you credit to rent your free movie. I noticed a recent minor change in their store policy, so they may have actually fixed this?
... as every implementation thus far of this kind of walled garden implementation has ended in a single engineer or small group of engineers finding that one critical flaw that busts the entire thing open. Surely, all of these solutions are naive implementations of security through obscurity, which becomes obsolete the moment a sophisticated cracker obtains enough clock cycles to guess enough things about the implementation... i.e., trivial.
I'm beginning to think that the 6 billion was actually blown on ludicrous studies and surveys in order to prove that piracy is costing the industry... about 6 billion.
One potential danger of Open Source projects is that someone could "contribute" copyright or patented code under the guise of helpfulness, only to set you up to get burned down the line, innit?
You're right. In fact, the stylus might even be faster and more precise than the mouse, since you can just jab the pointer directly on the unit to select it, etc., as opposed to *dragging* the mouse over to the unit.
The Blender API is rather open. You code for it in Python. You can build tools right into the Blender UI or scripts to run in the game engine that is incorporated into Blender.
Cell phones are more ubiquitous than any other computer platform in history, exceeding even the reach of personal computers.
They also have enough processing power to perform most tasks that most people require (e.g., e-mail, web browsing, telephony (duh:D), calculation, games, spreadsheets (possible)).
With improvements in interface such as projection keyboards and displays, you already have your $100 computer.
If not the EFF, who else is willing to take up the fight?
...Art is being sued by Life for imitation. Art is countersuing Life, also for imitation.
Yeah, see, you can't even *say* erector without the children giggling hysterically.
I think it's possible that Our Lady Peace just suck so hard that the kid's computer had some kind of stroke.
I read that as MOD chips for pets. I was so excited, but now...
You beat me to it :D
Python and Ruby are very similar, and I would recommend them about equally. C/C++ are bastard hard as starter languages, and VB is just about the tool of the deevil.
So, someone at White Wolf cottoned on to all of the patent and IP lawsuits going around and decided they wanted a piece of the pie. So, like I'm guessing some form of stupidity plague is pandemic in corporate offices (must be that nasty office air), like an airborne form of BSE. Otherwise, their legal department must be just an ordinary bunch of idiots.
http://www.staticmultimedia.com/content/film/revie ws/theatre/review_1115352513
Yeah, but those environmental changes also occurred over a very, VERY long time. We are very rapidly messing up our environment.
Pre-alpha means that some features have not been implemented. Alpha means that all features have been implemented, but some bugs remain, and you are still missing some content. Beta means that all features and content have been implemented, but some bugs remain. Final/Gold means that all features and content have implemented, but no bugs remain that your team is aware of. Some people may have different definitions, but these are pretty widely agreed upon by professional game studios and publishers.
The RIAA and MPAA are now suing eyeballs, because they can be used to watch pirate movies, ears, because they can be used to listen to downloaded mp3s, and brains, because they can be used to store the above without paying licensing or royalties.
Chicken Little sues gravity for letting the sky fall.
I develop on Windows boxes, but I use Cygwin to give me access to all of the Linux libraries and tools to which I've grown accustomed.
I even ran a simple demo for myself with over 100 sprites flying across the screen without any slowdown.
My current game framework hasn't even made it to Alpha, yet, so there's no optimizations to speak of, and it's actually running too fast for the final gameplay.
Llamasoft is still just one guy in his house. He has a support crew, but he's really only the one guy, and he's putting out a title for GameCube soon.
So... no. That said, I know lots of other people that have two-three person teams that make a nice bit of cash here and there from coding.
As long as your code is good, it doesn't crash, and my grandma can use it without resorting to profanity, you'll make a nice piece of money.
Not alot, but maybe enough if you hire a good enough marketer.