从我关于语言设计的讨论来看,似乎很多人都认为不存在也永远不会有“一种真正的语言”。这些人表示,另一种选择是熟悉几种语言并选择适合工作的工具。 这对于整个项目或大型子项目来说是非常有意义的,因为它们只需要通过一个非常狭窄的、定义良好的界面与项目的其余部分进行交互。
另一方面,当试图优雅地解决许多小子问题时,使用大量不同的语言似乎是一件非常尴尬的事情。换句话说,恕我直言,在所有方面都表现良好的通用语言仍然很重要。举一个简单的例子,假设您需要执行以下操作:
这是一个相当简单的项目,除了编写计算密集型的自定义矩阵处理例程之外,但关于使用哪种语言的唯一好的答案似乎是一种在所有方面都不错的通用语言。
我在这里缺少什么?一个人如何有效地使用多种语言来发挥各自的优势?
我正在寻找最好的Sql Server IDE来满足脚本/开发需求.必须有:
成本不是问题.当你提出建议时,你能否说出你喜欢它的原因,以及你以前尝试过的其他IDE.谢谢.
我在我掌握的网站上有一个论坛,每天都会收到垃圾邮件.目前我删除垃圾邮件并阻止IP.但这并不是很好.被阻止的IP列表正在快速增长,但论坛中的垃圾邮件数量也在增长.
该论坛完全是我自己的代码.它内置于PHP和MySQL中.
什么是阻止垃圾邮件的具体方法?
编辑 我忘记提到的事情是论坛需要对未注册用户开放发布.有点像博客评论.
在文字字符串和文字值等上下文中使用时,"文字"这个词的含义是什么?
字面值和值之间有什么区别?
Steve Yegge 在他的博客上发表评论:
世界上所有最伟大的工程师都使用Emacs.改变世界的类型.不是你旁边的立方体中的伟大gal.不是弗雷德,大厅里那个了不起的人.我说的是我们这个行业最伟大的软件开发人员,他们改变了行业的面貌.James Goslings,Donald Knuths,Paul Grahams,Jamie Zawinskis,Eric Bensons.真正的工程师使用Emacs.你必须聪明地使用它,如果你能掌握它,它会让你变得非常强大.如果你不相信我的话,在他工作的时候去看看Paul Nordstrom的肩膀.对于那些在整个职业生涯中使用过类似Visual Blub .NET的IDE的人来说,这真是令人大开眼界.
Emacs是100年的编辑.
上一次我使用文本编辑器编写代码时,大约1000年前我还在记事本中编写HTML.从那时起,我已经或多或少地依赖于IDE,在我的整个职业生涯中使用过Visual Studio,NetBeans,IntelliJ,Borland/Codegear Studio和Eclipse.
对于它的价值,我已经试过的Emacs,我的经验是,因为它完全缺乏外的开箱发现的功能,一个令人沮丧的.(显然有一个用于发现其他Emacs命令的Emacs命令,顺便说一句我找不到它 - 就像生活在你自己残酷的禅宗般的笑话中一样.)我试着让自己像这个程序好一个月,但最终决定我宁愿拖放GUI设计器,智能感知和交互式调试.
将事实与狂热主义分开是很难的,所以我不愿意接受Yegge的评论.
在依赖IDE的人和那些不依赖IDE的人之间,技能,生产力或编程乐趣是否存在可衡量的差异,或者这只是狂热主义?
是否有可能在Ruby中获取对象方法的引用(我想知道是否可以在没有procs/lambdas的情况下完成),例如,请考虑以下代码:
class X
def initialize
@map = {}
setup_map
end
private
def setup_map
# @map["a"] = get reference to a method
# @map["b"] = get reference to b method
# @map["c"] = get referebce to c method
end
public
def call(a)
@map["a"](a) if a > 10
@map["b"](a) if a > 20
@map["c"](a) if a > 30
end
def a(arg)
puts "a was called with #{arg}"
end
def b(arg)
puts "b was called with #{arg}"
end
def c(arg)
puts "c was called with #{arg}" …Run Code Online (Sandbox Code Playgroud) 我看到这个问题询问全局变量是否坏.
当我想到它的后果时,我能想出的唯一论据是,在某些情况下它们是必要的可能是出于性能原因.
但是,我对此并不十分肯定.所以我的问题是,使用全局比使用get/set方法调用更快吗?
我知道你不能正常依赖双重或十进制类型值之间的相等,但我想知道0是否是特殊情况.
虽然我可以理解0.00000000000001和0.00000000000002之间的不精确,但0本身似乎很难搞砸,因为它什么都没有.如果你对什么都不精确,那就不再是什么了.
但我对这个话题知之甚少,所以我不能说.
double x = 0.0;
return (x == 0.0) ? true : false;
Run Code Online (Sandbox Code Playgroud)
这会永远回归真实吗?
我认为Python的doctests的概念很棒,作为一个实时商店的C++程序员,我非常嫉妒.我们基本上没有单元测试能力,这是一个严重的障碍.我已经看过C++ Unit等,但有没有什么可以从像Python的doctests这样的注释中提取测试用例而不是直接将它们放在代码中?
为什么不在不使用类型后缀的情况下直接将带小数点的数字分配给小数类型?是不是这种数字被认为是一些十进制类型?
decimal bankBalance = 3433.20; // ERROR!
Run Code Online (Sandbox Code Playgroud)