赵劼,网名老赵,洋名Jeffrey Zhao,目前就职于盛大创新院产品开发部,研究员。
InfoQ中文站编辑,多次受邀于微软TechED,MSDN WebCast及各微软官方或社区会议中担任技术议题讲师。
xx前沿技术,并致力于开源社区与微软平台的组合优化。对函数式编程,并行程序开发,代码之美以及程序员能力与修养等相关问题也有着浓厚的兴趣,同时非常希望能够写程序到60岁。
希望可以给初学者以合适引导。坚定的北大青鸟反对者,强烈愤慨恶劣的培训机构对于处于懵懂期的初学者以误导,强烈xx各种虚假广告给业界带来的不良影响,强烈建议有理想有抱负的从业青年放弃北大青鸟,不要做冤大头。
2010-04-19 14:34
老赵你没关评论?帮我问问 f#转DSL原语的原则啊
[楼主] 2010-04-19 14:39
韦恩卑鄙 v-zhewg @waynebaby就打开了这篇。
2010-04-19 14:46
我想知道这个井有多深。。。2010-04-19 14:47
F#会不会成为以后微软平台上的主流语言,C#会不会成为又一个“VB”?[楼主] 2010-04-19 14:48
韦恩卑鄙 v-zhewg @waynebaby啥叫“f#转DSL原语的原则”啊?
2010-04-19 14:48
F#的发展方向2010-04-19 14:49
Jeffrey Zhao我那天{zh1}问你的 我觉得随便定义DSL有危险 什么样的操作才有价值转换成一个新的关键字呢
[楼主] 2010-04-19 14:51
呃,没听懂,详细说说?
[楼主] 2010-04-19 14:51
我理解你的意思就是定位问题,是吧。
[楼主] 2010-04-19 14:51
具体一点?
2010-04-19 14:51
964同顶
2010-04-19 15:00
对的,就这个意思!
2010-04-19 15:05
C#, 好多人直接读成:C井。J#, 也有人直接读:J井。
J井, 是历史上微软挖的最深的一个井。
忽悠了一批人之后, 在2008直接给干掉了。
于是一批人的时光就这样被活埋了。
C#, 挖的不够深。 只是让大家进来了, 好歹各自还能混口饭吃。
然后, 这不知不觉的微软又挖了个井, 让我们往里跳。
是死是活, 让我们心里先有个数好吧?
==============================
老赵我对不起你。 我觉得这段话似乎很不好翻译。
2010-04-19 15:07
我可以很邪恶的设想,你把井翻译成well, 然后费尽心思终于说完了, 然后对方说:
Well! Of course, very well!!!
^_^
[楼主] 2010-04-19 15:09
Arthas-Cui你直接说想知道前景如何不就可以了……
2010-04-19 15:11
Jeffrey Zhao那多不浪漫啊~~
2010-04-19 15:20
我想问下F#用于客户端游戏开发有优势吗?[楼主] 2010-04-19 15:24
收到,呵呵。
我先回答一个,有很大优势。
2010-04-19 15:27
老赵,最开始我打开的时候似乎评论没打开。没机会说。不过我觉得我现在一门C#都没学好,还去搞F#,是不是跟猴子一样呢?学一个扔一个?还有F#就不知道是什么,好歹C#也是C系列的吧,学起来感觉和C是一个家族,至少我对C还是很膜拜的。
再者嘛,真怕C#以后微软有像抛弃VB一样,不够重视,那我们这千千万C#程序员可能{zh1}又都只好转行不做程序员了,回家修理地球还悠哉悠哉的,至少自给自足还可以满足吧,不用再跟着MS到处跑,到{zh1}都不知道方向了。
{zh1}嘛,我是只坚定我现在的方向,C#学好,用好,开发出能适合企业管理的系统以及适合各自动化控制的控制软件就OK了。虽然C,C++在硬件方面,不说了,还是希望C#也可以做比较优秀的算法出来...
2010-04-19 15:35
大家说的对...方向很重要,微软给程序员的方向是什么?是往智能方向开发,还是往控制硬件方向开发,还是往抽象方向开发,...呵呵..我也不知往那个方向开发,乱说一通,因为我也糊涂了!!!!
2010-04-19 15:42
帮忙问一下,微软何时才能在升级技术外壳的同时,提升一下微软从业者的社会地位?2010-04-19 16:12
1.微软什么搭配F#开发个类似CouchDB的高并发Key-value数据库2.F#什么时候能像c#一样轻松应用于web开发或asp.net mvc的开发(例如用F#开发个类似Facebook IM 的在线聊天系统)
2010-04-19 16:12
主要是不知道F#能干啥? 是否可以替代C#?[楼主] 2010-04-19 16:25
社会地位不是微软给的,而是你自己争取的。
为什么你感觉好像做其他技术的人地位高?那是因为他们技术好,技术不好的在它们的领域就没法生存了。
[楼主] 2010-04-19 16:27
rocklau1、你都知道有CouchDB和MongoDB这种东西了,为什么还要用F#再开发一个啊。
2、F#现在就可以做了,Facebook的IM在线聊天系统的关键也是Erlang,和C#,Java,VB,PHP这种没有关系。
2010-04-19 16:32
Jeffrey Zhao我想了二个方面,请看下是不是.
1.很多图形学计算的表达式用F#能很容易的表达.
2.F#并发编程方面比较容易编写.
还有个问题.就是F#借助.net开发的游戏在性能上会不会被拖住?
F#调用windows api是不是只能通过引用DllImport特性来调用?
F#开发Direct9是不是只能用托管版的?
收到,呵呵。
我先回答一个,有很大优势。
[楼主] 2010-04-19 16:34
@Jeffrey Zhao
我想了二个方面,请看下是不是.
1.很多图形学计算的表达式用F#能很容易的表达.
2.F#并发编程方面比较容易编写.
是的
还有个问题.就是F#借助.net开发的游戏在性能上会不会被拖住?
F#调用windows api是不是只能通过引用DllImport特性来调用?
F#开发Direct9是不是只能用托管版的?
如果F#的话那只能和C#一样P/Invoke了或Managed DirectX了。
2010-04-19 16:36
作为VB的程序员,我讨厌MS。VB因为C#的出现,被抛弃了。
J#的同志,更惨厉。
我希望MS为大家考虑,不要让F#重蹈J#的覆辙。
或者让C#重蹈VB的覆辙。
JAVA的程序员蛮开心的。。。。稳定压倒一切。。。。。
[楼主] 2010-04-19 16:47
MagicHu有啥开心的,C#写几行的事情Java要写3倍5倍的代码,还不好看。关键是,大部分程序员还乐此不疲,还不知道有这个问题。你真觉得这种快乐很不错吗?
2010-04-19 16:54
Jeffrey Zhao大家都要吃饭的,纯搞技术的,还是少数。
就业,做项目,这些实际问题还是存在的。
我现在是用COBOL,IMS DB这些东西吃饭的,所以,学习F#也无妨。
很多兄弟靠.NET吃饭的,学了F#以后,找不到工作,就不好了。
我觉得不是说,新技术没有用处,只是想说,技术和实用要平衡好。
现在大力鼓吹实验室语言,等那天,F#步了J#和VB的后尘,怎么办?
楼主的工作很稳定,微软也很稳定,不过,这里大部分人,还是要靠C#吃饭的。
当然,如果F#有非用不可的领域,特别突出的领域,我收回我的话。
如果为了点语法糖就鼓吹F#,没有必要。
2010-04-19 16:57
F#的IM在线聊天系统的关键也是Erlang??楼主能解释下吗 没看明白[楼主] 2010-04-19 17:06
MagicHu我又没有推荐人人都去学F#,你突然说起这个我还真摸不着头脑。F#自然有非常擅长的领域,比如异步开发方面无可匹敌,你当微软和研究院的人都是吃干饭的啊。
我忽然很奇怪,原来你并不了解F#,怎么就开始抵触和质疑了,这算是哪门子技术态度啊……
[楼主] 2010-04-19 17:07
King0F#的IM说错了,是Facebook的IM。
2010-04-19 17:08
帮我问一下。什么时候出 D#2010-04-19 17:12
建议F#团队多整点中文的入门资料吧,说实话,好多人就算有心想学习F#,但没有好的入门(阶梯式)资料,一看F#那风格极其不同的代码,就晕了2010-04-19 17:14
反对楼主在博客园卖自己网站的广告。严重影响了博客园的用户体验,太卑鄙了。
2010-04-19 17:16
只是讨厌MS的做法。当初为了对抗JAVA,搞出一个J#。
等C#站稳脚跟后,就抛弃了J#。
VB,就不谈了,XNA已经限制VB了。
被MS忽悠的太多了。又一口井。。。。。。
我不了解F#,真的希望处于技术目的推出F#的,不是出于商业目的。
谁知道呢,同样的MSIL,既生瑜,何生亮。。。。
只是自己被MS伤害太深,不想又有人被伤害。
VB的兄弟,J#的兄弟,Delphi的兄弟。。。。。
可能我没有学会随波逐流。。。。。,当你对一门语言用出感情来的时候,突然,由于商业目的,被抛弃了,那种不愉快。。。。
别忘了,MS是一个技术公司,也是一个商业高手。。。。
与其推出F#,还不如加强C++来得实在,
不想再谈这个问题了。。。。。别回复我了,谢谢。
[楼主] 2010-04-19 17:21
MagicHu要回复的,你也可以继续回复啊。
J#可不是微软想抛弃的,那是Sun逼的啊,你至少也去了解一点历史再说也行啊。
还有别讲那么多大道理,先了解一下F#再说吧,了解一点点就够了,微软多年来就是在遭受你这样的FUD啊。
C++是微软一个人想加强就加强的吗?那可有标准组织在那里,待微软真加强C++了,又要有人说微软怎么怎么怎么不遵守标准了。
可怜的微软是进也不得,退也不得。
2010-04-19 17:24
我.NET的C#还算马虎~想问下搞了F#后,有没有必要放弃C++?如果说目前比较底端的还是C/C++称霸的话,那么F#它所处的地位和定位.将会是什么局面,主要是想了解F#这门语言的初衷,和面向的领域.还有能否对现有的C/C++及C#带来创新点~
//菜菜问句,F#是否是托管语言?
2010-04-19 17:25
百度百科:C#开始被抛弃了?
历史
F#自2002年开始研发,2005年发布了{dy}个版本,2007年底正式从研发专案转移至产品部门,并决定将F#置入Visual Studio.NET 2010。截止目前(2009年1月6日现在),{zx1}的F#预览版为F# September 2008 CTP,版本号为1.9.6.2。 Visual Studio 2010英文版 已经于2010年4月13日发布。
定位
微软计划将慢慢整合F#至.NET平台并使F#最终成为.NET平台的顶峰语言。
众所周知,F#是一种函数型程序设计(FP,Functional Programming)语言。然而F#对IP(Imperative Programming)与OOP(Object Oriented Programming)的支持几乎一样的出色。
F#也许终将成为程序核心部分设计的{sx},而C#与VB等将在用户界面交互设计方面继续发挥其强大的潜力。
2010-04-19 17:29
我是学C#的,主要做页面程序。我想知道学F#会比较容易入门吗?还有就是F#应用的层面(网页或程序或什么语言中),还有就是F#会取代C#吗?如果学习F#对网页开发有什么好处吗?2010-04-19 17:30
弱弱问下,F#怎么配合其他语言(比如C#)来突出F#的优势?谢谢[楼主] 2010-04-19 17:33
精彩哪里听说的F#要代替C#了啊,不知道是谁yy出来的。
2010-04-19 17:50
能否将F#与老牌的FP语言(譬如Haskell)与做一个比较?2010-04-19 17:56
Jeffrey Zhao着重于应用于哪一方面?
是高阶函数还是等式推理?
希望了解一下。
[楼主] 2010-04-19 18:03
cursive你这都不算是应用场景吧。
2010-04-19 18:18
Jeffrey Zhao这是两个单独的问题。
2010-04-19 18:36
啥时才把二十六口井挖完呢?2010-04-19 18:44
F#只会一点点, 不知道会不会取代c#,而c#会不会成为过去的VB?xx2010-04-19 18:59
恕我不了解F#,我像问一下:F#主要能够运用到哪些领域?
F#目前有哪些比较成功的案例?
还有F#国内市场的发展前景怎么样?
我也想掌握一门函数式编程语言,目前C#都还没有精通,两边都学会不会只有半瓶水。
2010-04-19 19:01
感觉提问题的同仁们好多对F#都没怎么了解,才会有所茫然..另外关于微软挖井让咱们跳的看法实在是不赞同.首先你会了一门语言后即便该语言或者平台被抛弃了,咱们换一口井跳又如何呢..技术就是不断更新的.换一种平台或者语言可不像转行那么痛苦吧.即便C#成为历史,即便F#代替了C#,咱们既然是程序员,学就是了..
2010-04-19 19:31
刚出的.net 4里面的并行任务开发,和F#里面的并行两者之间什么关系?怎么定位
2010-04-19 19:35
yyyy..希望老赵能回复一下我这个问题... 九街了半天了...
OpenSmtp.Net
使用这个发送邮件
在本机测试正常]
放到2003 服务器上就提示 发送邮件失败...
为什么呢?
是不是因为服务器没有按照smtp 服务器的原因呢???
[楼主] 2010-04-19 19:36
刚出的.net 4里面的并行任务开发,和F#里面的并行
两者之间什么关系?怎么定位
你可以当作同一套类库的两种API而已。
[楼主] 2010-04-19 19:36
¥小舟自己看失败内容啊。
2010-04-19 19:38
Jeffrey Zhao@¥小舟
自己看失败内容啊。
----
在本机测试正常..没有发现什么问题..
经过编译之后发布到服务器上...
没办法调试..
而且 弹窗提示 邮件发送失败
--
这个提示也不是我自己定义的....
[楼主] 2010-04-19 20:05
¥小舟记录异常日志啊
2010-04-19 20:15
Jeffrey Zhao@¥小舟
记录异常日志啊
-----------
OK// 谢了..
-----
小系统..没有加日志记录功能...
明天去公司加上 试试...
2010-04-19 20:24
刚接触F#,F#语句比较简洁,但不知道F#有什么用?2010-04-19 21:10
f#和c# 哪个会成为微软重点发展的语言 这两个为什么不合并2010-04-19 21:22
1,函数式编程语言早就出现,为什么到现在还没有流行起来?2,函数式编程语言的定位如何?会取代面向过程和面向对象的编程语言吗?
3,F#与别的函数式编程语言比较(Erlang)有什么优势?
4,F#的主要竞争对手会是谁?Erlang,Scala...?
5,F#适合做WEB开发吗?将来会有框架支持吗(类似于Asp.net mvc)?
6,你认为到目前为止F#{zd0}的败笔在那?
2010-04-19 22:49
其实我非常有兴趣知道,F#在设计之初为什么要选择基于OCaml的语法,另外,为什么F#不支持OCaml中的functor。2010-04-19 22:54
我问几个小问题吧1.F#强调不做隐式转换,但int->float间也不做转换好像是否太不方便呢?
2.在VS中,F#强调多文件的正确顺序,这是由类型推断的复杂性造成的么?还是因为编译是single pass的?要记住文件的顺序,对开发人员来说,是不是又是一个不必要的non-essential complexity?对使用F#做大型开发是否会有影响?
谢谢!
[楼主] 2010-04-19 23:26
rxlinq这个问题我差点漏了,谢谢。