涉及到语言的话题,必然引起争论,立此存照。
1. 我支持楼主的观点, C++目前的状况确实比较尴尬
2. 我不支持"任何语言都一样,关键看使用者"这样的说法,这等于是和稀泥
--
SpitFire
最近决定戒掉C++, 不是因为我不熟悉C++, 恰恰是因为我对C++非常熟悉。 在我看来,C++实在是个非常丑陋的语言。
任何程序语言, 我们需
要考虑两个方面, 一是程序本身的效率, 二是程序员的效率, 就程序员的效率而言,C++无疑是非常差, 很少人能够正确的使用C++,
这不能怪程序员, 只能怪C++这个语言设计有问题,
C++语法复杂, 语义丰富,这是众所周知的, 这是C++很难学的很难正确使用的原因。 就程序的效率而言, C++和C比还是有差距的。 两方面来看, 我实在看不出C++有任何存在的必要。 也许有人说C++适合开发系统庞大, 而又
performance-critical的系统, 但我不这么认为, 任何系统, 影响performance顶多10%的部分, 而这10%的部分
用C就行了, 90%的部分我们可以选择其他语言比如说java或是脚本语言比方说perl/python. 不要告诉我C不适合开发大型的东西,
要知道linux操作系统就是C写的。 总之, 我看不准出C++有任何存在的必要性。
I have worked for 3 years after graduation, and go through several
big C++ applications, all of them are legacy system coded by C++, the
biggest one I see is EDTS of CitiGroup, which has hundreds of
millions code in C++ in this system, Citi is currently engaged in
transforming this system into java implementation. Generally
speaking, I see there is a trend that those legacy system coded by C++
is gradually upgraded to java implementation especially in those huge
application with too much business complexity, maybe, for those
business application, performance is not of the overiding importance,
but rather maintanability, extensibility and scalability. Simplicity
is beauty, the reason why Java is so popular and successful maybe
lies in its simplicity, with a simple language, we can pay more
attention to our business logic rather than spend lots of time on the
trivial details of language.
other choice:
Smalltalk, OCaml, Haskell, Delphi, python, perl .....
让我想起两个经典的笑话,
1,拉不出屎,怪地球引力不够。
2,程序出错,怪微软的操作系统有问题。
2008/7/10 sagasw <sag...@gmail.com>:
前面还是中国人,后面都变成外国人了,
难不成我跑到了英文群组?
好不好,程序员永远没有说话的权利,领导决定。
代码有问题,难道是因为编程语言的不好?
让我想起两个经典的笑话,
1,拉不出屎,怪地球引力不够。
2,程序出错,怪微软的操作系统有问题。
2008/7/10 pongba <pon...@gmail.com>:
说俩英文词就外国人了? 那 pongba 通篇英文算什么啊
如果领导也是程序员且比较牛的话,没问题,你来定,否则当然是程序员爱怎么玩怎么玩。至少我们这里如此。可能我们这比较山寨一些。
程序员爱怎么玩就怎么玩?
等着看看梦断代码吧。
2008/7/10 Albert Lee <hanzh...@gmail.com>:
我也能懂两个英文,不过不了解为何非要写英文,是因为这个问题让各位想起英文的好了么?
还是说不屑写汉字?汉字已经无法表达那深刻优美的思想?
上班的各位,您能说想玩什么(在实际的项目中玩)就玩什么么?那我真的要赞一个,你们公司好牛。
至少对于我们公司来说,从VC6到VC2005的迁移都需要风险评估、测试准备,耗费几个人员。
2008/7/10 pongba <pon...@gmail.com>:
2008/7/10 pongba <pon...@gmail.com>:
对于研究型的同学来说,爱学函数式还是脚本式还是什么式的都无所谓,能凑出论文就能毕业。
上班的各位,您能说想玩什么(在实际的项目中玩)就玩什么么?那我真的要赞一个,你们公司好牛。
至少对于我们公司来说,从VC6到VC2005的迁移都需要风险评估、测试准备,耗费几个人员。
因为我在回复 pongba 的问题: 是否有 other choice ? 这叫上下文,或者语境。 你的这些大帽子还是跟别人说的好。
>
> 程序员爱怎么玩就怎么玩?
> 等着看看梦断代码吧。
>
在英文群组发贴毋庸置疑,但是为何pongba不在英文群组用中文发贴?顺便锻炼一下国学呢?
喜欢用英文写blog写书都无所谓,
不过这里是英文群组么?
还好吧,在我们这,如果程序员认定了某种语言或工具适合某项任务的话,领导是不会强行干涉的。当然有比较偏向的语言,目前是Python,系统中同样存在些java,perl,C++
等其他代码,但维护完全没问题,我们默认认为一名合格的程序员可以在合理的时间内迅速读懂另一种语言的程序。
2008/7/10 sagasw <sag...@gmail.com>:
> 我也能懂两个英文,不过不了解为何非要写英文,是因为这个问题让各位想起英文的好了么?因为我在回复 pongba 的问题: 是否有 other choice ? 这叫上下文,或者语境。 你的这些大帽子还是跟别人说的好。
> 还是说不屑写汉字?汉字已经无法表达那深刻优美的思想?
关注语言的不同产生的运行效率的不同是完全没有意义的。如果一个C程序要运行十年才能出结果,那么用Python可能要等上100年,但这两个程序都应该去死。
算法的效率决定程序的价值,好的算法实现的速度在很大程度上受语言的影响;过分强调程序员水平是“大跃进”式的思路。
PS: 总有人觉得自己很牛,因为他能用很烂的语言写出很好的算法。但问题是,你明明知道语言烂,为什么还要去用呢?只能说明他是个被领导所支配的犬儒主义者,潜意识里却觉得自己在计算机科学的革命中显得很有个性。
--
Ray Stinger, nickname Lich_Ray
God is in his heaven, all's right with the world.
-------------------------------------------------
let focus = 'computing' in where:
http://lichray.javaeye.com
let focus = 'computing' in here:
http://let-in.blogspot.com
> 还是回到主题吧。Lee,我刚才的分析提到几个要素:一,软件大而复杂(用C不实际)。
相比ERP、银行交易系统来说,操作系统是"简单"的,大而复杂的软件直接用C确实不实际。我认为一个系统达到一定复杂度,就该有一种适应特定问题域的中间语言了,或者说DSL。
一个语言是否适合写复杂系统,我认为一个因素就是看它定义DSL是否方便。
> 二,需要榨取每分效率(过份动态的语言如haskell、python、ruby不实际)。
大型的数据库和其他计算密集型的可能需要,纯用ruby类可能是不行。 不过 haskell 速度还好。
> 三、需要在不同平台上编译部署(也许还有一个细节要求----需要本地外观----我记得java.swing就是因为没有好的本地外观所以挂掉的?),不能依赖于竞争对手平台。这就排除了java/.net。另一方面,C++是开放的,不属于任何公司。
但C++的实现并不统一,用C++跨平台,其实蛮麻烦的。
>
> 对于你说的一些小众语言,还有更大的问题就是IDE支持,库支持,框架支持,测试工具支持...
> 一堆东西。如sagasw所说,这的确是一个实际考量,风险决策问题,不是简化为一两点因素就可以的。
>
恩,说这些小众语言确有抬杠之嫌,不过他们也确实实现了很多大型的系统,并非试验玩具。
Every programming language could do anything you want if you know what you want.
我也会说英文哦。
2008/7/10 pongba <pon...@gmail.com>:
>
>
> 2008/7/10 Albert Lee <hanzh...@gmail.com>:
>>
>> 2008/7/10 sagasw <sag...@gmail.com>:
>> > 我也能懂两个英文,不过不了解为何非要写英文,是因为这个问题让各位想起英文的好了么?
>> > 还是说不屑写汉字?汉字已经无法表达那深刻优美的思想?
>>
>> 因为我在回复 pongba 的问题: 是否有 other choice ? 这叫上下文,或者语境。 你的这些大帽子还是跟别人说的好。
>
> 还是回到主题吧。Lee,我刚才的分析提到几个要素:一,软件大而复杂(用C不实际)。二,需要榨取每分效率(过份动态的语言如haskell、python、ruby不实际)。三、需要在不同平台上编译部署(也许还有一个细节要求----需要本地外观----我记得java.swing就是因为没有好的本地外观所以挂掉的?),不能依赖于竞争对手平台。这就排除了java/.net。另一方面,C++是开放的,不属于任何公司。
关注语言的不同产生的运行效率的不同是完全没有意义的。On Thu, 10 Jul 2008 15:13:01 +0800
pongba <pon...@gmail.com> wrote:
> 2008/7/10 sagasw <sag...@gmail.com>:
>
> > 如何见得?
> >
>
> 拉不出屎跟茅坑和地球引力毫无关系。
> 但程序出错却可能是因为操作系统bug造成的,后者怎么能说没有责任?
> 更重要的,程序员效率很大程度上受到语言的影响(注意我说的是效率,并不是"能不能"的问题。你能够用汇编编写所有程序,但你用汇编写一个快排有我用haskell写一个快么?),所以语言对于编程效率的责任是很大的。
>
> --
> 刘未鹏(pongba)|C++的罗浮宫
> http://blog.csdn.net/pongba
> TopLanguage
> http://groups.google.com/group/pongba
>
> >
如果一个C程序要运行十年才能出结果,那么用Python可能要等上100年,但这两个程序都应该去死。
算法的效率决定程序的价值,好的算法实现的速度在很大程度上受语言的影响;过分强调程序员水平是"大跃进"式的思路。
> 2008/7/10 Albert Lee <hanzh...@gmail.com>:
>
> > 2008/7/10 sagasw <sag...@gmail.com>:
> > > 我也能懂两个英文,不过不了解为何非要写英文,是因为这个问题让各位想起英文的好了么?
> > > 还是说不屑写汉字?汉字已经无法表达那深刻优美的思想?
> >
> > 因为我在回复 pongba 的问题: 是否有 other choice ? 这叫上下文,或者语境。 你的这些大帽子还是跟别人说的好。
> >
>
> 还是回到主题吧。Lee,我刚才的分析提到几个要素:一,软件大而复杂(用C不实际)。二,需要榨取每分效率(过份动态的语言如haskell、python、ruby不实际)。三、需要在不同平台上编译部署(也许还有一个细节要求----需要本地外观----我记得java.swing就是因为没有好的本地外观所以挂掉的?),不能依赖于竞争对手平台。这就排除了java/.net。另一方面,C++是开放的,不属于任何公司。
>
> 对于你说的一些小众语言,还有更大的问题就是IDE支持,库支持,框架支持,测试工具支持...
> 一堆东西。如sagasw所说,这的确是一个实际考量,风险决策问题,不是简化为一两点因素就可以的。
>
>
> --
> 刘未鹏(pongba)|C++的罗浮宫
> http://blog.csdn.net/pongba
> TopLanguage
> http://groups.google.com/group/pongba
>
> >
C++ 库支持好?!Boost 是用来修补语言缺陷的,Qt 是用来招摇过市的,ACE 是被牛人用来显摆的。他们的功能,连 Python 都可以一人搞定。
不过java的兴起仅仅是因为语言的威力么?未必,后面IBM,Sun,Bea甚至google这些大公司的推波助澜才是关键,大家都想搞点自己的jdk,那不也是因为想在java社区里有更大的话语权么?java能不能用来开发linux内核呢,也许linus在考虑吧。
我语文学的不会,喜欢用反问句,请各位见谅。
2008/7/10 sagasw <sag...@gmail.com>:
> Every programming language could do anything you want if you know what you want.
> 我也会说英文哦。
>
这没人会认为会英语就了不起,不会就低人一等。英文这个话题全是你自己挑起来的,并没有任何其他人认为你不会英文。
On Thu, 10 Jul 2008 15:24:42 +0800
C++ 库支持好?!Boost 是用来修补语言缺陷的,Qt 是用来招摇过市的,ACE 是被牛人用来显摆的。他们的功能,连 Python 都可以一人搞定。> 2008/7/10 Albert Lee <hanzh...@gmail.com>:
>
> > 2008/7/10 sagasw <sag...@gmail.com>:
> > > 我也能懂两个英文,不过不了解为何非要写英文,是因为这个问题让各位想起英文的好了么?
> > > 还是说不屑写汉字?汉字已经无法表达那深刻优美的思想?
> >
> > 因为我在回复 pongba 的问题: 是否有 other choice ? 这叫上下文,或者语境。 你的这些大帽子还是跟别人说的好。
> >
>
> 还是回到主题吧。Lee,我刚才的分析提到几个要素:一,软件大而复杂(用C不实际)。二,需要榨取每分效率(过份动态的语言如haskell、python、ruby不实际)。三、需要在不同平台上编译部署(也许还有一个细节要求----需要本地外观----我记得java.swing就是因为没有好的本地外观所以挂掉的?),不能依赖于竞争对手平台。这就排除了java/.net。另一方面,C++是开放的,不属于任何公司。
>
> 对于你说的一些小众语言,还有更大的问题就是IDE支持,库支持,框架支持,测试工具支持...
> 一堆东西。如sagasw所说,这的确是一个实际考量,风险决策问题,不是简化为一两点因素就可以的。
>
>
> --
> 刘未鹏(pongba)|C++的罗浮宫
> http://blog.csdn.net/pongba
> TopLanguage
> http://groups.google.com/group/pongba
>
> >
2008/7/10 Lich_Ray <solo...@gmail.com>:
你对Qt之于C++的作用足够火星。
> 此外,"任何人可以用任何语言做任何事情,只要他知道他想要什么"。这话听上去有力,但实际上简化问题的。好几年前我经常在网络上听到这样的壮语。我可以用汇编写photoshop不代表就"应该"用汇编写photoshop。是你自己说的,实际项目是一个综合决策,关键是综合了所有因素之后总体的看哪个方案最优。单单考虑某一个或几个因素都是不靠谱的。这里最常见的不靠谱或许就是只考虑语言本身了。
>
没错。
我认为项目选择语言,最一锤定音的因素:开发人员的惯性。
一群java程序员,那想让他们用C开发操作系统?不现实。他们会用Java给搞出一个JavaOS 的。
标题我没看懂,是"C++依然相关?"
还是我理解的不对?
2008/7/10 chilison <zcma...@gmail.com>:
> 最近决定戒掉C++, 不是因为我不熟悉C++, 恰恰是因为我对C++非常熟悉。 在我看来,C++实在是个非常丑陋的语言。任何程序语言, 我们需
> 要考虑两个方面, 一是程序本身的效率, 二是程序员的效率, 就程序员的效率而言,C++无疑是非常差, 很少人能够正确的使用C++, 这不能怪
> 程序员, 只能怪C++这个语言设计有问题, C++语法复杂, 语义丰富,这是众所周知的, 这是C++很难学的很难正确使用的原因。 就程序的效率
> 而言, C++和C比还是有差距的。 两方面来看, 我实在看不出C++有任何存在的必要。 也许有人说C++适合开发系统庞大, 而又
> performance-critical的系统, 但我不这么认为, 任何系统, 影响performance顶多10%的部分, 而这10%的部分
> 用C就行了, 90%的部分我们可以选择其他语言比如说java或是脚本语言比方说perl/python. 不要告诉我C不适合开发大型的东西,
> 要知道linux操作系统就是C写的。 总之, 我看不准出C++有任何存在的必要性。
> >
>
你的回复的逻辑很有意思。你可以这样说:我们正在讨论只有C++能起作用的地方,不用C++是不行的。但是很明显,我想说的是前设有误。
我比较抵触这类文章,原因很简单,论点讲论据,论文讲数据。
用个linux的例子就证明某个语言比某个语言好,让人很难信服。自己有没有真的实践,把现有的c++设计改成c+python,
至于后面举的那个用java的例子,只能证明一个语言的强大在于库的强大,库的强大在于支持者的强大。
跟文章结论毫无关系。
标题我没看懂,是"C++依然相关?"
2008/7/10 sagasw <sag...@gmail.com>:
云风有没有说过他以前一个同事用Python写出来的程序总是比他们用C 的快?
On Thu, 10 Jul 2008 15:41:33 +0800
pongba <pon...@gmail.com> wrote:
> 2008/7/10 Lich_Ray <solo...@gmail.com>:
>
> > On Thu, 10 Jul 2008 15:24:42 +0800
> > pongba <pon...@gmail.com> wrote:
> >
> > > 2008/7/10 Albert Lee <hanzh...@gmail.com>:
> > >
> > > > 2008/7/10 sagasw <sag...@gmail.com>:
> > > > > 我也能懂两个英文,不过不了解为何非要写英文,是因为这个问题让各位想起英文的好了么?
> > > > > 还是说不屑写汉字?汉字已经无法表达那深刻优美的思想?
> > > >
> > > > 因为我在回复 pongba 的问题: 是否有 other choice ? 这叫上下文,或者语境。 你的这些大帽子还是跟别人说的好。
> > > >
> > >
> > >
> > 还是回到主题吧。Lee,我刚才的分析提到几个要素:一,软件大而复杂(用C不实际)。二,需要榨取每分效率(过份动态的语言如haskell、python、ruby不实际)。三、需要在不同平台上编译部署(也许还有一个细节要求----需要本地外观----我记得java.swing就是因为没有好的本地外观所以挂掉的?),不能依赖于竞争对手平台。这就排除了java/.net。另一方面,C++是开放的,不属于任何公司。
> > >
> > > 对于你说的一些小众语言,还有更大的问题就是IDE支持,库支持,框架支持,测试工具支持...
> > > 一堆东西。如sagasw所说,这的确是一个实际考量,风险决策问题,不是简化为一两点因素就可以的。
> > >
> >
> > C++ 库支持好?!Boost 是用来修补语言缺陷的,Qt 是用来招摇过市的,ACE 是被牛人用来显摆的。他们的功能,连 Python
> > 都可以一人搞定。
> >
>
> 这不,又在错误类比。
> 根本不站在同一个前提下比较嘛。首先要限定软件开发的各项约束因素,我们是在讨论不得不用C++的那些领域,真正的效率需求一上来就首先把动态语言排除了,比较它们的库又有什么意义呢?你这样的比较就相当于说,Python算什么,C++写的代码效率比它高上十倍。
你的回复的逻辑很有意思。你可以这样说:我们正在讨论只有C++能起作用的地方,不用C++是不行的。但是很明显,我想说的是前设有误。
2008/7/10 殷远超 <yinyu...@gmail.com>:
C++ 几乎可以适应任何软件领域,但几乎都不是所在领域最佳的选择。所以,如果打算只吊死在一棵树上,那吊死在C++上比较保险。我倾向于多语言配合。
2008/7/10 pongba <pon...@gmail.com>:
> 你的意思是,当前,没有什么C++软件不能用python写的?
>
C++ 几乎可以适应任何软件领域,但几乎都不是所在领域最佳的选择。所以,如果打算只吊死在一棵树上,那吊死在C++上比较保险。我倾向于多语言配合。
效率这东西。。。很大程度上取决于实现本身。。。。而不是语言。
想比较于C++,很多现代语言都比较容易实现正确且高效的东西,然而C++要做到这点很不易。
世界是复杂的,并不是简单的非黑即白的,前面也说过了,选择在很大程度上是因为历史遗留的原因。
> 你的意思是,当前,没有什么C++软件不能用python写的?
在不被政治因素影响的前提下,在你们,或者说我们,有可能参与开发的项目中,我认为基本是这样。
On Thu, 10 Jul 2008 15:56:46 +0800
> 你的意思是,当前,没有什么C++软件不能用python写的?
在不被政治因素影响的前提下,在你们,或者说我们,有可能参与开发的项目中,我认为基本是这样。
一笑。
2008/7/10 pongba <pon...@gmail.com>:
你说的吊死指的是一个公司,还是项目,还是个人?或者说都是...?
2008/7/10 Lich_Ray <solo...@gmail.com>:
我能想到关于c的趣事两则,
一,上大学的时候,学习c语言,老师有句话:c语言无所不能。
二,发现c实现了几乎所有的高级语言,或者是它们的第一代,第二句话来了:c乃是编程语言之母。
> 那我也搅活一个好了:)
> 以上的论点其实是有根本的谬误的,正确的是,所有图灵完备的语言都是所有其他语言的祖母。C实现了java不代表必须由C来实现java,完全可以先有java,然后由java来实现C,连机器码都不是最根本的,还有纸带打孔呢。纸带打孔也不是唯一的,如果当时的打孔机实现的是阅读java代码的能力的话,java就是第一代编程语言了。
>
是啊,用"很多语言都是C实现"的来证明C比别的语言更power,或更NB,是没意义的
--
SpitFire
2008/7/10 Albert Lee <hanzh...@gmail.com>:
我不能对我不知道的你进行的项目进行prove,但我可以像你所做的那样,先举出非C++不可的项目,找出这一类项目的共性,然后证明你不会参与这些项目。例证1: Step1: ACE 不是可以被 Twisted 在任何时候替代的,因为它还包含了系统开发的层面,这是 Python 之流的禁区。Step2: ACE 是一类大型异步非阻塞网络开发平台的代表。Step3: 你没有参与开发类似的平台。
项目时间永远都是太紧迫的,所以我选按时发布,然后把5秒另出patch,或者放到2.0版里接着卖钱
--
Any complex technology which doesn't come with documentation must be the best
available.
能不能打住啊,都在浪费时间,至少我没在这里看到c++的坚定支持者,大家都成熟了,知道怎么去选择语言来完成任务
能不能打住啊,都在浪费时间,至少我没在这里看到c++的坚定支持者,大家都成熟了,知道怎么去选择语言来完成任务
--
SpitFire
2008/7/10 pongba <pon...@gmail.com>:
我在第一个回复里就预言了,一定是个水坑。 pongba在第二个帖子里就要求打住了。
每个月总有那么几天,大家当休闲了。 我也打住了。
2008/7/10 Albert Lee <hanzh...@gmail.com>:
选择能选择的,不能选择就忍着呗
--
SpitFire
额。就前段时间一个兄弟拿C++写了个程序查询IP库(纯真txt的)来说吧。
他的C++写的半吊子,perl也是半吊子。
C++写的程序,好像大概100万条数据,到IP库里去查找地址信息,目的是count每个地方有多少IP访问,大概要半小时。。。。
我和另外一个兄弟看到他的程序后很是吃惊,怎么这么慢,于是看了看,他是直接把IP库里所有IP信息都扔到一堆字符串里,然后每一条用户登录信息,都到IP库里查找一遍,顺便提一下,这个用户登录信息,是纯文本且按ip排序过的。
那么效率可想而知,之后来个小牛牛,给他了个perl的大体思路让他实现,貌似时间缩短到了3分多钟的样子,具体记不大清了。
事后我又想了下这个事情,C++应该是可以做的比perl更出色的。。。。。纯真ip库有dat版。。。是个文件数据库,有索引的,查找起来肯定比文本正则匹配快多了~@~
那个用户登录文件又是排序过的,二分查找肯定比之前快不知多少了。。。。。当然,最后我们还是没有去实现这个东西,因为那个perl程序已经足够用了:)
围绕计算机说吧,bios开发,基本上都是asm,少量c;
操作系统开发,大都是c和asm,一个流行的说法是和c++比,c编译器更可靠些。其
实还不如说是历史原因,那时候,c是不二选择;
然后是相应的驱动程序开发,这方面基本上也都是c和asm,现在有些公司也开始用
c++写了,但只是用到c++很少的一部分,
基本上还是c的天下,这里面也有历史原因,很多遗留的复杂代码都是c实现,很多
年了也很健壮,谁也不愿意去碰...
接着应用层,这就很难统计了...
感觉opensource领域,大型项目,成功且用c++的不多,mozilla搞了多少年才到了
今年这个地步?反而是很多c开发的项目,
搞的很成功。如果是这样,说明了什么?
语言是工具,用得好也就是手熟而已。
感觉现在有些人用c++过了。不是说会了c++就能写程序了,就能面向对象了。。。
何况面向对象也并不是真正的解决之道.
世界是变化的,你要先对它了解得足够充分,采样就得足够多,然而谁都无法预测未
来,所以所作的只是时间的函数,一段时间有效而已,
这和面向对象无关,但如果你要是用c++把原本简单的事情套了一层有一层,修改
起来可就麻烦了,这时候需要天才或者说是占星师出马了...
结论,C++好,GP更是好,但如果喜欢滥用object,什么都想封装成object,还不
如回去用c 。
Albert Lee 写道:
> 2008/7/10 pongba <pon...@gmail.com>:
>
>
>
>> 还是回到主题吧。Lee,我刚才的分析提到几个要素:一,软件大而复杂(用C不实际)。
>>
>
> 相比ERP、银行交易系统来说,操作系统是"简单"的,大而复杂的软件直接用C确实不实际。我认为一个系统达到一定复杂度,就该有一种适应特定问题域的中间语言了,或者说DSL。
> 一个语言是否适合写复杂系统,我认为一个因素就是看它定义DSL是否方便。
>
>
>> 二,需要榨取每分效率(过份动态的语言如haskell、python、ruby不实际)。
>>
>
> 大型的数据库和其他计算密集型的可能需要,纯用ruby类可能是不行。 不过 haskell 速度还好。
>
>
>> 三、需要在不同平台上编译部署(也许还有一个细节要求----需要本地外观----我记得java.swing就是因为没有好的本地外观所以挂掉的?),不能依赖于竞争对手平台。这就排除了java/.net。另一方面,C++是开放的,不属于任何公司。
>>
>
> 但C++的实现并不统一,用C++跨平台,其实蛮麻烦的。
>
>
>> 对于你说的一些小众语言,还有更大的问题就是IDE支持,库支持,框架支持,测试工具支持...
>> 一堆东西。如sagasw所说,这的确是一个实际考量,风险决策问题,不是简化为一两点因素就可以的。
>>
>>
>
> 恩,说这些小众语言确有抬杠之嫌,不过他们也确实实现了很多大型的系统,并非试验玩具。
>
> >
>
用得不爽就辞职嘛。
我当时就是不想用C++,想用Python,才跑路的。
-----"大型项目,成功且用c++的不多"
实际的应该更多。另外,不知道如何算是成功?
linux成功了?
2008/7/10 avalon <aval...@gmail.com>:
既然都是"寄人篱下",何必装的一个两个都像CTO一样说话呢:|
-- 来自被迫写j2ee的郁闷人的胡言乱语
另外小声问一句,哪个工资高?真的只因为python不是因为薪水?
2008/7/10 Albert Lee <hanzh...@gmail.com>:
从金山跳到新浪,工资一样。 因为新浪那边有一堆python程序员,部门里可以自由选择python,perl,php。
另外:让程序员选择喜欢的语言确实是一种福利。
谁不是寄人篱下呢,再说了,CTO也不是用来决定这种事的
看来你是真的被郁闷坏了
--
SpitFire
2008/7/10 Albert Lee <hanzh...@gmail.com>:
确实很难想象是么? 现在也许不会这么做了,除非现在的领导看了杂志上的广告就逼迫我用java写啥SOA。
顺便说下,我现在又回到金山了,因为这边一个部门全部用Python了(因素之一),而且顺手把当初新浪挖我的那个pythoner给挖到金山来了。