我们还需要选择语言吗?

简介:

说到选择语言的问题,这两年最流行的一句话是:语言只是一个工具,只要完成用户需求,选什么语言不是问题。

    这句话当然没错,听起来理由也很充分。但问题在于,这句话在什么环境下说、由谁来说。在一些场合下这样说话并不一定正确。
    用户这样说,是正确的,因为用户关心的是软件的使用;老板这样说,是正确的,因为老板最关心的是经济效益;甚至架构设计师这样说,也是正确的,因为他不关心底层的实现。
    但是,如果具体编码的程序员也这样说,也许就不正确了。任何一个软件,一旦进入到编码阶段,选一门语言就是不可回避的问题。如果写代码的也说,选什么语言不是问题,哪语言还要不要选了?如果是一个开发团队,哪大家还要不要统一语言?
    选择语言的问题还要看在什么技术层面上。一个熟悉十几门语言,编码成十载的程序员这样说,应该是合适的。但是一个刚刚学了 C 语言,写过几段试验代码的人,如果也这样说,就很难让人信服。“选什么语言不是问题”这句话其实已经带有某种软件哲学的意味,只有功底深厚,在软件行业里摸爬滚打、身经百战的资深软件大牛、大师,才有这样说话的资格。有这个资格,具体是说,他们已经真的具有了超越语言语法束缚的境界,随便找一门语言就能上手,语言对他们来说已经没有任何意义。但是,对一个函数还要调试半天的代码爱好者,语言就是他们全部的工作,让一段一段的代码能够工作起来就是他们的目标。
    说以说,语言到底是不是问题,还要看对谁来讲。有些人说,是高屋建瓴,有些人说,就显得可笑。我觉得对于个项目团队,既要大处着手,还要仔细对待语言选择的具体细节问题。只有选择合适的语言,才能写出最成功的软件。










本文转自网眼51CTO博客,原文链接:http://blog.51cto.com/itwatch/286610,如需转载请自行联系原作者

相关文章
|
7月前
|
程序员 编译器 Linux
V 语言
V 是一门通用的编程语言,也可以作为系统语言,其网站说它非常简单,你可以在一个周末学会,它还说 Go 程序员会对该语言非常熟悉,因为 V 语言在很多方面借鉴了 Go。
109 2
|
2月前
|
网络协议 数据挖掘 编译器
C++语言
C++语言
23 3
|
5月前
|
自然语言处理 JavaScript 前端开发
【100 种语言速成】第 2 节:Emojicode
【100 种语言速成】第 2 节:Emojicode
42 0
|
SQL 关系型数据库 MySQL
msq语言
控制语言,定义语言,操纵语言
272 0
|
Java 关系型数据库 C#
什么语言才是世界上最好语言 ?
XXX语言是世界上最好语言 前言一个好的编译器/解释器决定一个语言的命运。我们常常看到有人会在网络上谈论一个语言的好坏,从而引起社区口水战,在这些话题中性能占了很大的比例,很少会有人辩论语言的语法合理性,语言的设计缺陷。
1937 0
|
JavaScript 开发工具 前端开发
|
Web App开发 Java C#
|
Java API C#
七天七语言
七天七语言 Kotlin Go C# Java Scala Python JavaSript hello,world 基本数据类型与类型系统 关键字与操作符 循环与分支 字符串与数组 集合类 面向对象编程 函数式编程 文件IO 正则表达式 多线程 J...
1034 0
|
程序员
《领域特定语言》一导读
我写这本书就是为了改变这个现状。我希望通过本书介绍的大量DSL技术,让你有足够的信息来做出决策:是否在工作中使用DSL,以及选择哪一种DSL技术。
1235 0