Upgrade to Pro — share decks privately, control downloads, hide ads and more …

opa-the cloud language #TechLunch

opa-the cloud language #TechLunch

2011/10/26(水) @ Livesense TechLunch
発表者:福田 絵里

E60aa4f80303f3f386898546ddb3686a?s=128

Livesense Inc.
PRO

April 23, 2014
Tweet

Transcript

  1. Opa - The cloud language.

  2. Produced by

  3. About Opa language • 初の公式発表は、2010年のthe OWASP conferenceにて。 • 2011年6月にソースコードが公開される プロジェクトの最終目的

    アプリケーションロジック、 データベースクエリと ユーザインタフェイスを、 同一の言語で書けるようにする
  4. MLstate • Founded in 2007 in Paris • W3C member

    since 2009 • dotCloudと提携 • ラボとの提携: • INRIA, Imperial College of London, University of Edinburgh, Radboud University, Universita di Bologna, etc. • Products • Opa, Jetleague, Opa Poker, iServer(SaaS)
  5. Main features

  6. • Web Chatが20行程度で書ける • opa web_chat.opa --  でコンパイル&実行

  7. None
  8. None
  9. $ opa web_chat.opa and get a single binary. • Execute

    on a server: or in the cloud: • Complie: $ ./web_chat.exe $ ./opa-cloud web_chat.exe --host localhost --host me@my_server1 ...
  10. More Features • comprising a database management system, a web

    server, a server-side framework, a client- side framework, a distribution middleware, a security audit tool • 関数型言語、強い型付け • OCaml,Erlangの影響を受けている(OCaml コード を中間コードとして生成) • クライアント側のJavaScriptを自動生成 • HTMLタグとOpaの変数とを区別せずに書ける
  11. Hello, World server = one_page_server("Hello", -> <>Hello, World!</>) $ opa

    hello_world.opa -- hello_world.opa
  12. similar programming language for web apps • プロジェクトの大きさを 問わない •

    JavaScriptの欠点を克 服することを目的 • 2011/10に発表 • .js, .swf, .php, NekoVM用バイトコード にコンパイルできる • 2005年に発表
  13. 1st place: MacBook Air 2nd place: iPad 2 3rd place:

    Nintendo 3DS 8月28日まで → 10月17日まで
  14. None
  15. None
  16. None
  17. 次回: Opa coding 詳解