仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1240|回复: 15
打印 上一主题 下一主题

[学习教程] ASP.NET网页设计Eric Lippert对C#的批评和瞻望仓酷云

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:18:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
效率会有不少的变化。而实际上net网页编程是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。OReilly编纂RachelRouemeliotis比来跟EricLippert聊过。EricLippert在微软的C#编译器团队担当PrincipalSoftwareDesignEngineer。发言天然离不开C#主题,Lippert对C#天下举行了一番总结。看了他们的会商,InfoQ也跟风接洽Lippert,请他为先前对言语计划哲学的深切剖析增补一点背景情形。
Lippert在OReilly的访谈中起首评价了C#“广泛全部Windows生态体系”的盛行度,指出C#被用于X-Box360、WindowsPhones、ActiveServerPages等平台,和各类营业线使用的开辟。C#的上风之一是它的通用性,它不是一种范畴公用言语。固然通用,不外Lippert夸大,C#其实不不以一应俱全为方针。
Lippert这番话提示了InfoQ,以是我们请他廓清一下Microsoft今朝对C#和VisualBasic的计谋和方针定位。C#和VB的互相干系是如许的,Microsoft把二者都设定为通用言语,并且二者的开展将齐头并进。但这其实不意味着它们是披了分歧语法外套的统一种言语,而应当报告为,微软“盘算让C#的次要特征在VB中存在相似的对应物,反之亦然”。
如今已有如许的例子,比方LINQ特征和泛型协变(genericcovariance)特征。接上去要增添的特征是经由过程async/await关头字完成的异步编程撑持。Lippert在与OReilly的发言中指出,“……成绩是我们活在一个有提早的天下里”,程序员必需在程序里处置用户输出、收集通讯等带来的提早。为了加重这类包袱,async/await关头字让程序员在代码里做标注,然后编译器能够帮忙办理异步代码段。了局是代码更好懂,开辟更轻松。
在和InfoQ的发言中,Lippert供认说,汗青上“C#和VB有着深入的计划哲学区分,它们分离撑持分歧的特征只是外表”:
一向以来VB的计划哲学是“尽量不要把用户拦上去反省;假如代码不敷明晰,只管揣度其寄义”。而一向以来C#的计划哲学是“假如代码不敷明晰,那末它多是错的;告知用户更正以后才干持续行进”。二者的方针不异,都是程序员的临盆效力,但它们办理偏向恰好相反!有所区分是功德;分歧的程序员关于如何办理成绩效力最高,有着分歧的意见,我们能为多样化的事情作风供应响应工具,是一件功德。
最初,Lippert在OReilly访谈中评价了C#将来大概的几种开展线路——不外他事前声明这只是团体设法,不代表Microsoft的官方定见。
在Roslyn项目标成绩上,Lippert向InfoQ确认,Roslyn项目标编译器开辟完成后,将代替今朝随VisualStudio公布的编译器。并且Roslyn剖析工具系列将代替如今的编纂期代码剖析引擎(就是当你写代码的时分,卖力在VS编纂器窗口中给你及时反应谁人工具)。
Lippert但愿廓清一件事变,如今关于VisualStudio2012以后的C#/VB言语版本,“还没有断定的特征汇合”。今朝Microsoft关于C#5得继任者“还没有断定的特征汇合”,但正亲切存眷业界的趋向,看哪些言语研讨范畴能供应一些启示。Lippert宣称他的团队还处在探究阶段,一方面实验更好地界说从业界察看到的成绩,另外一方面实验寻觅最好的办理计划。
检察英文原文:EricLippertReviewsC#andSpeculatesonitsFuture
有专家说:net网页编程不是跨平台,net网页编程就是平台,这很好的定义了net网页编程的特点。有了net网页编程,你只需要等待net网页编程平台在新平台上移植。这还不错吧!只是,net网页编程不是一个平台,而是多个平台。你需要在这个net网页编程平台移植到另一个net网页编程平台。
小妖女 该用户已被删除
沙发
发表于 2015-1-18 22:50:38 | 只看该作者
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
板凳
发表于 2015-1-20 10:00:53 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
活着的死人 该用户已被删除
地板
发表于 2015-1-26 14:45:17 | 只看该作者
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
爱飞 该用户已被删除
5#
发表于 2015-2-4 13:02:39 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
变相怪杰 该用户已被删除
6#
发表于 2015-2-4 20:31:05 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
透明 该用户已被删除
7#
 楼主| 发表于 2015-2-5 15:09:21 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
小魔女 该用户已被删除
8#
发表于 2015-2-7 04:17:36 | 只看该作者
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
简单生活 该用户已被删除
9#
发表于 2015-2-19 07:52:59 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
乐观 该用户已被删除
10#
发表于 2015-2-20 14:01:28 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
分手快乐 该用户已被删除
11#
发表于 2015-3-6 17:30:29 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
小女巫 该用户已被删除
12#
发表于 2015-3-11 00:01:53 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
冷月葬花魂 该用户已被删除
13#
发表于 2015-3-11 00:18:10 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
若相依 该用户已被删除
14#
发表于 2015-3-12 11:21:33 | 只看该作者
asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
谁可相欹 该用户已被删除
15#
发表于 2015-3-13 09:10:04 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
蒙在股里 该用户已被删除
16#
发表于 2015-3-20 17:55:06 | 只看该作者
主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 03:54

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表