云編程語言 Opa

openkk 12年前發布 | 20K 次閱讀 編程語言 分布式/云計算/大數據

Opa是新一代Web開發平臺。它擁有一種新的編程語言,一個新的Web服務器,一個新的數據庫和一個新的分布式執行引擎。所有這些都緊密集成在一起,為Web開發人員提供一種強大的體驗。

Opa擁有簡潔、簡單、可復用等特點。而且還極其強大,支持高并發、動態分布,極其安全。Opa設計讓Web開發變得更加有樂趣,安全并且是正確的選擇。 它需要64位的平臺支持。云編程語言 Opa

type message = { author : string ; text : string }

@publish room = Network.cloud("room") : Network.network(message)

user_update(x : message) =
  line = <div class="line">
            <div class="user">{x.author}:</>
            <div class="message">{x.text}</>
         </>
  do Dom.transform([#conversation +<- line ])
  Dom.scroll_to_bottom(#conversation)

broadcast(author) =
   do Network.broadcast({~author text=Dom.get_value(#entry)}, room)
   Dom.clear_value(#entry)

start() =
   author = Random.string(8)
   <div id=#header><div id=#logo></></>
   <div id=#conversation onready={_ -> Network.add_callback(user_update, room)}></>
   <div id=#footer>
      <input id=#entry onnewline={_ -> broadcast(author)} />
      <div class="button" onclick={_ -> broadcast(author)}>Post</>
   </>

server = Server.one_page_bundle("Chat", [@static_resource_directory("resources")],
       ["resources/css.css"], start)

項目主頁:http://www.baiduhome.net/lib/view/home/1339255173756

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!