惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
罗磊的独立博客
The GitHub Blog
The GitHub Blog
V
V2EX
Last Week in AI
Last Week in AI
博客园 - 聂微东
MyScale Blog
MyScale Blog
美团技术团队
L
LangChain Blog
博客园 - Franky
腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园_首页
S
SegmentFault 最新的问题
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Stack Overflow Blog
Stack Overflow Blog
量子位
小众软件
小众软件
宝玉的分享
宝玉的分享
J
Java Code Geeks
Google DeepMind News
Google DeepMind News
D
Docker
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

博客园 - 数码幽灵

[转贴] 网络硬盘“G宝盘”使用体验 - 数码幽灵 - 博客园 个人拼图 有关Web项目使用EnterpriseLibrary的Sercurity问题 - 数码幽灵 - 博客园 关于使用VS.Net2003调试器出现的问题及相关解决方法 关于JavaScript一次提交多个Form出现的问题 看到关于Zope的一些东西 关于SmartClient 与 游戏开发的一点想法 关于Alex 的 ProcessContext 今天看到AppForge的产品 Base4.Net 即将推出 V1.0 WS-Security学习 使用Base4.Net进行项目开发中的问题 Essential ASP.NET 读书笔记--Configuration Essential ASP.NET 读书笔记--WebForm Essential ASP.NET 读书笔记--基础 Visual Studio 2005 Express Download Test Driven C# 读书笔记(下) Test Driven C# 读书笔记(上) 每个.Net开发者现在应该下载的十个必备工具!
发现了C-Omega
数码幽灵 · 2004-07-17 · via 博客园 - 数码幽灵

    以前孤陋寡闻,以为在.Net平台上的语言都一样,现在算是开了眼了;
    原来真的是那么不同的啊,就比如C-Omega
    文档原话:
    “C-Omega是一种强类型的面向数据的语言(Data Oriented Language),桥接了半机构化层次数据如XML,SQL,CTS之间的裂缝,在C-Omega中表面上不同的世界,被用通用的方法连接了起来;
        除了数据集成之外,C-Omega还以基于连接微分(

join calculus

)的异步并发提取(asynchronous concurrency abstractions)扩展了C#,语言表现出一个简洁但是强大的并发模型,适用于单机的多线程,和通过广域网络的基于事件的应用程序通讯”

数据集成,将XQuery当作自然的语言特性来使用:

for $b in $bs/book
return
 
<result>
   
{$b/title}
   
{$b/author}
 
</result>

在C
-Omega中语法基本一致
 
foreach (b in bs.book)
{
  yield 
return <result>
                
{b.title}
                
{b.author}
               
</result>;
}

和弦(Chord)方法,在Get执行直线先执行异步方法Put()

public class Buffer {
   
public async Put(string s);
   
public string Get() & Put(string s) return s; }
}
 

察看所有C-Omega的细节及下载:
http://research.microsoft.com/research/downloads/default.aspx