编程语言的发展趋势及未来方向(4):动态语言

原文来自编程语言的发展趋势及未来方向(4):动态语言

2010-05-23 22:16 by 老赵, 10587 visits

这是Anders Hejlsberg(不用介绍这是谁了吧)在比利时TechDays 2010所做的开场演讲。由于最近我在博客上关于语言的讨论比较多,出于应景,也打算将Anders的演讲完整地听写出来。在上一部分中,Anders谈及了声明式编程的另一个重要组成部分:函数式编程,并使用.NET平台上的函数式编程语言F#进行了演示。在这一部分中,Anders讨论了动态语言及JavaScript的相关内容,“动态性”也是Anders眼中编程语言的发展趋势之一。

如果没有特[……]

查看更多……

编程语言的发展趋势及未来方向(3):函数式编程

原文来自编程语言的发展趋势及未来方向(3):函数式编程

2010-05-04 19:09 by 老赵, 17612 visits

这是Anders Hejlsberg(不用介绍这是谁了吧)在比利时TechDays 2010所做的开场演讲。由于最近我在博客上关于语言的讨论比较多,出于应景,也打算将Anders的演讲完整地听写出来。在上一部分中,Anders阐述了他眼中声明式编程的理念及DSL,并演示C#中一种内部DSL的形式:LINQ。在这一部分中,Anders谈及了声明式编程的另一个重要组成部分:函数式编程,并使用.NET平台上的函数式编程语言F#进行了演示。

如果没有特别说明,所有的文字[……]

查看更多……

编程语言的发展趋势及未来方向(2):声明式编程与DSL

 

原文来自编程语言的发展趋势及未来方向(2):声明式编程与DSL

2010-04-14 21:24 by 老赵, 15108 visits

这是Anders Hejlsberg(不用介绍这是谁了吧)在比利时TechDays 2010所做的开场演讲。由于最近我在博客上关于语言的讨论比较多,出于应景,也打算将Anders的演讲完整地听写出来。在上一部分中,Anders指出语言本身在过去的数十年里并没有明显的发展,并给出了他眼中编程语言发展趋势的预测。在现在的第2部分中,Anders将阐述声明式编程的理念及DSL,并演示C#中一种内部DSL的形式:LINQ。

如果没有特别说明,所有的文[……]

查看更多……

编程语言的发展趋势及未来方向(1):历史回顾及趋势概述

 

这是Anders Hejlsberg(不用介绍这是谁了吧)在比利时TechDays 2010所做的开场演讲。由于最近我在博客上关于语言的讨论比较多,出于应景,也打算将Anders的演讲完整地听写出来。我希望这个讲座可以从侧面回答某些朋友关于“语言讨论是否有价值”的疑问,并且展示出目前语言的发展状况以及微软在这方面的努力。完整内容将分为多次发表,每次一小部分,包含大约10分钟的演讲内容。等不及的朋友也和可以下载演讲视频一睹为快。现在的第1部分则包含Anders对编程语言发展的历史回顾,以及对趋势简单概述。

如果没有特别说明,所有的文字都直接翻译自Anders的演讲,并使用我自己的口语习[……]

查看更多……

这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)

  在上个月发表的一篇文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧 ,得到了很多朋友的响应。同时也有很多朋友直接进行使用,反应非常棒,虽然不是每一个都用得上,只要有一个用得上,其实也不错了,其他的就留着收藏,以后说不定用得上。最近再次整理一些比较实用的.NET开源组件,如果大家有兴趣,下个月再整理2篇,分别是比较大型的和算法方面的。还是发老样子,每次精选15个我个人认为还比较有用,而且平时曝光度不高的。

    注意,本文所列出的.NET开源组件都是功能比较实用,但日常中曝光度比较少的,很多大家都知道的项[……]

查看更多……

这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧

注意:有网友提出部分项目停止更新的事情,这个问题我特意注意过,很多都是小功能组件,功能稳定,没有bug,没更新是正常的。够用就行了。其次技术支持的事情,对开源免费来说,不能太强求,这里发布的都是小功能组件,一般看源码也比较好理解,各取所需。当然有最好。。

 





 长期关注和使用.NET开源项目,给我带来了很多好处:

1.可以快速完成我的想法,也就是所谓的业务细节,而不是关注如何实现;

2.可以更快更稳定的完成需求,而不是自己造轮子实现,花费时间;

3.从.NET开源项目的使用以及源码阅读中也会带来一些好处;

       实际上并不是说造轮子不好[……]

查看更多……

ZeroMQ研究与应用分析

 

1  ZeroMQ概述

ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中新的一层,介于应用层和传输层之间(按照TCP/IP划分),其是一个可伸缩层,可并行运行,分散在分布式系统间。

2  系统架构

2.1总体架构

ZeroMQ几乎所有的I/O操作都是异步的,主线程不会被阻塞。ZeroMQ会根据用户调用zmq_init函数时传入的接口参数,创建对应数量的I/O Thread。每个I/O Thread都有与之绑定的PollerPoller采用经[……]

查看更多……

4 款消息队列软件产品大比拼

 

本文是从 Message Queue Shootout! 这篇文章翻译而来。

我花了一周的时间评估比较了一下各种消息队列产品,非常的有趣。我做这个事的动机是因为一个客户有一个很高性能需求。他们的消息信息突破了1百万个并发。目前他们使用的是SQL server,并不理想,我建议他们使用消息队列服务器。

为了对一些相似的候选产品获得一个全面的但是粗浅的性能上的了解,我们它们放在一起做了个测试。我让每个消息产品各发送和接受1百万千条1K的消 息。测试准备的有些仓促,我并没有修改任何的配置,只是快速的看了一下它们的安装文档,安装好每种软件,然后就让它们做这些最简单的收发信息[……]

查看更多……

Visual Studio Code

 

Visual Studio Code

(windows下的默认安装路径:C:Users<当前用户>AppDataLocalCodeapp-0.1.0)

官网:https://code.visualstudio.com

 

微软 Build 开发者大会今天在旧金山正式开始,微软推出了旗下首个跨平台编辑器 Visual Studio Code。该工具推出后,引发了很多讨论。本文是 @马天翼2333 总结的试用体验:

 

【伯乐在线注:】微软 Build 开发者大会今天在旧金山正式开始,微软推出了旗下首个跨平台编辑器 Visual Stu[……]

查看更多……

ASP.NET MVC随想录——漫谈OWIN

 

阅读目录

回到顶部

什么是OWIN

OWINOpen Web Server Interface for .NET的首字母缩写,他的定义如下:

OWIN.NET Web ServersWeb Application之间定义了一套标准接口,OWIN的目标是用于解耦Web ServerWeb Application。基于此标准,鼓励开发者开发简单、灵活的模块,从而推进.NET Web Development开源生态系统的发展。

正如你看到的这样,OWIN是接口、契约,而非具体的代码实现,仅仅是规范(specifications),所以要[……]

查看更多……