Unbreaking Web Development, One Loc at a Time
dutherenverseauborddelatable.wordpress.com
dutherenverseauborddelatable.wordpress.com
And since when did ostensibly open-source projects have closed betas? Release it now and get more eyes on your code.
No, there's a variety of ways to accomplish this. You just have to give up the ability to smash strings together with no thought about what kinds of things they are. The fact that smashing strings blindly together, then desperately running along behind it and trying to clean up the resulting mess, is basically industry "best practice", is the biggest failure of the programming community since buffers that overflowed into executable space.
It shouldn't "smell fishy"; a framework that makes it easier to write XSS than to write correct code ought to be what "smells fishy", but here we are.
I'll detail the mechanism in some other blog post, but it's actually very simple. In the meantime, let me suggest something: go and connect to the chat and attempt to XSS us :)
You have my word that the online chat is exactly the same one as the source code that we have made available. And you can check that there is not one single line of code for XSS.
1. How fast is it? 2. How does it interoperate with C and Java?
Any other advantages are worthless if those two things are not present. Provide some benchmarks against popular webframeworks like nodejs, and if you are faster, we may have a deal.
I'll post benchmarks in another blog entry. Quick answer: very fast.
> 2. How does it interoperate with C and Java?
With C, easily (you can find more info in the manual). With Java, later.
Our teaser website, http://opalang.org, also offers some documentation, or you can find a few dispersed examples on Github.
If not, what license will the source be released under?
The license will be AGPL. Fully contagious.
When you guys say "a single programing language" do you consider CSS ? Or isn't CSS a programing language ?
I saw no mention of how this extremely common workflow is handled without taking the app offline, and how this deals with e.g. schema changes...
Of course, complete refactorings of subsets of the database may require non-trivial transformation. Opa can't do everything automatically, but it will still check whether the database you obtain at the end of the transformation matches the requirements of your new binary.
What is your best practice so far? (and your expectations :p)
You make me think that it would probably be interesting to compare feature-by-feature Ocsigen and Opa. I'll try and do that in another blog entry, possibly with the help of Vincent Balat.