为什么每种编程语言都“强大”?


16

每次我查看专门用于某种编程语言的网页时,在特性/属性列表中总会看到“强大”一词。

如果每种编程语言都强大,为什么要在教程/文档中使用这个词呢?


2
锤子很厉害。在熟练的工匠手中更强大。用于预期目的时功能更强大。作为建造摩天大楼的唯一工具...功能不那么强大。常识不是吗?
P.Brian.Mackey,

32
您是否认为有人会以“弱”,“敏锐”或“表现不佳”来推销他们的编程语言?
FrustratedWithFormsDesigner

3
现在他们引起了您的注意,您是否读了更多书以了解其功能强大?
JeffO 2011年

2
@FWFD:此外,像OP 这样市场营销语言是OP从未访问过的那些语言,因为它们没有足够的吸引力来吸引他。:-)
Carson63000

8
@ Steve314图灵机2011充满了去年型号的新功能和强大的扩展。现在,无限磁带的长度也是原来的两倍!
Flexo

Answers:


10

我想不出曾经被描述为弱者的语言。是的,我认为这是营销的模糊,不仅如此,它还给程序员带来了失败的责任,而不是语言的核心能力。我的意思是,该语言功能强大,因此,如果代码存在问题,则显然不能与显然令人惊奇的语言的规范相抵触。

事实是,如果接下来出现的新语言没有将自己描述为强大,那么相对于以前确实将自己描述为强大的竞争对手而言,它将立即具有劣势。现在就像一个永恒的圈子。


好的,我在您的第二段中看到了重点。“如果出现下一种新语言,而不能称自己为强大的语言,那么它将对先前存在的竞争对手造成直接不利。” 因此,如果一种语言错过了这种“功能”,那就是不利的。但是,您看不到我的观点……我不是在谈论弱点,我是在谈论“强大”。
亚当·阿罗德

2
我明白你的意思。我想也许您看不到我的。一个简单的事实是,从未使用过被视为否定的属性。曾经 始终使用相反的属性。
temptar,2011年

BASIC怎么样?
马克·坎拉斯

19

编程语言的第207条规则是,它们在某些方面都很擅长(即功能强大),而在某些方面确实很烂。

营销材料不足以描述其所使用的语言功能强大。例如,Perl在文本处理方面很出色,因为它具有一些强大的功能,可以轻松处理字符串,但对于高性能的数字运算而言却是真正的臭名昭著。FORTRAN相反。


13

因为从某种意义上说,它总是正确的。这些强大方面中的一项或多项适用于所有编程语言:

  • 需要功能强大的计算机进行编译
  • 只有强大的大脑才能理解
  • 旧代码具有强烈的压倒性气味
  • 许可证可对您的预算进行强有力的控制
  • 设计目标源自强大的药物愿景
  • 创建强大的驱动器以采用其他语言

我确定我可以继续,但是我什至不确定强大功能的真正含义。语言是高效的,富有表现力的,简洁的还是什么。只是另一个弱词。


1
而且我需要强大的双手来整理安装盘。:)
亚当·阿罗德

4

如果您在诸如“ X编程语言是用于执行Y和Z的功能强大,简洁而优雅的工具”之类的句子中提及它的用法,那就是广告/宣传。如果您都听这些话,那么所有语言都功能强大,所有食物都美味可口,所有汽车都适合家庭使用,或者凉爽/快速,在叛徒和非人类独裁者的世界里,所有国家都是正义和英雄,所有宗教都是正确的,等等

像其他示例中的一半一样,它也不是完全错误的,甚至还不接近全部真相-语言A对于X之类的任务非常有效,语言B对于Y之类的任务更好,两者都擅长。(有时,有些语言出于实用目的完全完全没有用的,只是为喜剧而创建和研究的。这些语言都是深奥的语言,没有人为它们写任何认真的宣传。)


我知道这是宣传,但我认为即使是最愚蠢的人也可以发现这一点,因此它可能是反向宣传。:)
Adam Arold 2011年

1
对于大多数广告,我都会说同样的话,但是研究如何赚钱的人认为,它可以帮助他们赚更多钱,并在上面花大笔钱。类似地,对某种语言有亲和力的人似乎认为他们必须公然喊叫该语言多么出色。这包括它强大。

0

权力是相对的。每种语言在某种程度上都比旧语言更强大。Java比C ++更强大,因为它简化了内存管理。C ++比Java更强大,因为它具有模板类和函数以及运算符重载和确定性破坏。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.