<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Personalized Christmas Online &#187; Opa</title>
	<atom:link href="http://www.personalizedchristmas.net/tag/opa/feed" rel="self" type="application/rss+xml" />
	<link>http://www.personalizedchristmas.net</link>
	<description>... everything about Personalized Chrismas!</description>
	<lastBuildDate>Wed, 21 Nov 2012 22:03:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Top 10 Reasons to Develop with Opa</title>
		<link>http://www.personalizedchristmas.net/top-10-reasons-to-develop-with-opa_275629.html</link>
		<comments>http://www.personalizedchristmas.net/top-10-reasons-to-develop-with-opa_275629.html#comments</comments>
		<pubDate>Mon, 15 Oct 2012 04:47:48 +0000</pubDate>
		<dc:creator>michaelhemmingway836</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Opa]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Programming Framework]]></category>

		<guid isPermaLink="false">http://www.personalizedchristmas.net/?p=275629</guid>
		<description><![CDATA[Slicer Write simultaneously the frontend and backend code, in the same language, within the same module. Even better: the Opa Slicer automates the calls between client and server. No more manually written AJAX calls or value serialization! And when auto is not enough, add hints to the code to enforce client or server-side, privacy, synchronous [...]]]></description>
			<content:encoded><![CDATA[<p>Slicer</p>
<p>Write simultaneously the frontend and backend code, in the same language, within the same module. Even better: the Opa Slicer automates the calls between client and server. No more manually written AJAX calls or value serialization! And when auto is not enough, add hints to the code to enforce client or server-side, privacy, synchronous or asynchronous.</p>
<p>JavaScript on the client</p>
<p>Opa generates and is fully compatible with standard JavaScript code. Reuse tons of existing JavaScript libraries and frameworks, such as JQuery which is by default part of the standard library.</p>
<p>JavaScript on the server</p>
<p>Opa generates JavaScript on the server too, using Node.js and MongoDB. Applications built with Opa can be deployed in most cloud straightforwardly and scaled up or down easily.</p>
<p>Database Automation</p>
<p>Database queries are also written directly with Opa.</p>
<p>Opa currently supports the NoSQL databases MongoDB and CouchDB, and more databases (including SQL databases) are planned for future releases.</p>
<p>Opa provides many unique advanced operators and automates the database queries for maximal productivity.</p>
<p>Typechecker</p>
<p>Opa unique feature is its advanced typechecker that automatically verifies your application code, looking for bugs and inconsistencies, and crunching debugging time.</p>
<p>The Opa Type Checker was designed to bring static verifications to dynamic programming experience. Type checking is incredibly fast and features type inference: Application code stays lean and clean.</p>
<p>Truly Non-Blocking</p>
<p>Modern applications use a lot of asynchronous calls. Dealing with callbacks manually can be painful, and failing to do so properly blocks the application runtime.</p>
<p>To make asynchronous programming easy without blocking the application, Opa-generated JavaScript code uses smart continuations.</p>
<p>In the following example the Opa compiler automatically takes care of everything.</p>
<p>MVC Support</p>
<p>Opa support MVC (Model-View-Controller) programming and provides a scaffolding mechanism to get started instantly.</p>
<p>Just minutes away from creating a real application.</p>
<p>HTML5 Native Support</p>
<p>Opa is built for the modern web. HTML5 fragments can be inserted directly. No more messing with single and double quotes! CSS3 elements including selectors are also easier than ever to use.</p>
<p>Powerful syntax</p>
<p>Opa is JavaScript on steroids with many syntax and feature enhancements. Database, types, pointers, autoclose, higher-order functions, etc. The list is way too long to fit here. Find it on the reference card.</p>
<p>Power Rows</p>
<p>The core of Opa uses Power Rows: A powerful, statically-typed, extension of JavaScript objects.</p>
<p>Power Rows is one of the features that makes Opa safe and fun at the same time.</p>
<p>To find more about Opa, visit <a href="http://opa.io">http://opa.io</a> or <a href="http://opalang.org">http://opalang.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.personalizedchristmas.net/top-10-reasons-to-develop-with-opa_275629.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
