在Java/C#/C++中编写简洁的代码有什么原因吗?

6

你是否曾经在Java、C#或C++中编写过精简的代码?

如果是,为什么呢?你认为在使用这些语言的情况下,是否存在可以接受这种做法的情况?


抱歉,我不是母语人士。"terse code" 是什么意思? - Grzenio
@Grzenio:它指的是没有使用大量字母、单词或行的代码。 - Welbog
3
在Java中编写简洁的代码是否可行? - f3lix
1
祝你在Java中写出简洁的代码,好运! :) - cletus
简洁的代码更好。只有愚蠢的情况才能证明相反。编写更短的代码会让你考虑简单的解决方案。 - Banjocat
简洁的代码是可怕的,是时候提出新的让人明确、描述并且有分寸的反驳来回答Banjocat在Stackoverflow上关于Yuval的问题是否编写简洁的代码可以接受(true)。标识符不应表达实现细节或封装上下文。这是我的两分意见。 - Coder Guy
12个回答

0

假设您使用“简洁”一词时带有“神秘”的含义:

除非它是一个混淆编码比赛,否则我认为在编译语言中编写简洁的代码没有意义。我可能只在自己的私人项目中编写简洁的C++代码。从不在别人会看到的代码中。

否则,“简洁”(指“简明扼要”)的代码比冗长的代码更好。


0

在Java中,冗长的代码和命名存在一个机械劣势:在某些JVM下的内存占用。这可能只是围绕进程虚拟大小和内存映射jar文件的感知问题,但它确实存在。大的jar文件==大的(感知)内存使用。

你可能必须将事情推向极端才能测量到这种简洁性,但这是一个有趣的“真实”效应。

就实际建议而言,像其他人所说的那样,首先编写好的代码,然后再考虑优化。


在实现中,编写冗长的源代码是否会转化为比执行相同操作的简洁代码生成更大的 .jar 文件? - David Thornley
显著吗?可能不是,正如我试图暗示的那样。可衡量的呢?当然可以。 - TREE

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接