2011-03-25 96 views
-1

从你不时会遇到一些有趣的代码或编程难题,如Project Euler的那些,像greplin一些面试的挑战,或任何属于其他脚本的挑战,
posted here一个良好的编程语言,编程代码挑战

所有这些都需要一些快速,灵活的编程语言,以某种方式快速查看结果,最好是命令行。无需担心代码的可读性等问题。
你只需要一个答案,而且速度很快。

什么是解决这些挑战的好语言?如果你必须从一开始就选择一门语言并从中学习,那么最好的解决方法是什么?

回答

7

项目欧拉告诉你,很多语言都适合。从Perl到C#的每种语言都解决了这些问题。

您应该用于挑战的语言要么是您最熟悉的语言,要么是您正在尝试学习的语言。

1

读你的描述:

你只需要一个答案,又快捷。

我假设你在谈论运行时。如果是这种情况,C++就是要走的路。

但是,如果你刚开始编程,你需要学习基础知识,我会建议Python。

+2

因为C++是全世界最快的语言,所以没有例外。 – 2011-03-25 10:03:58

+1

那么,当然我可以建议大会,甚至机器代码,但这会有帮助吗? – orlp 2011-03-25 10:04:39

+2

从何时起,运行时成功应对挑战的最大障碍是什么?对于Top Coder这样的网站来说,获胜者通常是首先完成实施的人员。这结合了开发和运行时间。你会打赌哪一个更大? – duffymo 2011-03-25 10:15:03

3

如果你的意思是快速编码,而不是快速执行,我建议看看Python。这是非常高的水平(因此,你可以快速编写强大的东西),并有一个交互模式,让你立即看到结果,这听起来就像你在找什么。

+0

+1 - 我认为Python的功能和面向对象编程的组合,再加上一个交互式环境,使它成为我的选择。我敢打赌,每个Project Euler问题都有几个Python实现。他们是否保留那里最流行语言的统计数据?这将告诉你。 – duffymo 2011-03-25 12:02:51

1

您需要的答案和快速

仅如果这是你发现程序可以接受的方式。

或者如果你打算没有获得团队编程经验。

你骗不了自己:/

我只是给这个意见,以一个类似的问题对游戏开发语言选择:

1) What is my goal? 

2) What engine is going to help me , or framework, platform, what are you depending on? 

3) What languages can I use to accomadate step one and respect step 2 

基本上你可以做的是跳过步骤2真的。

它真的是你想要的。如果你真的想花很多时间去研究快速结果(我可以尊重,我并不试图在这里发出全部攻击模式),你应该考虑C++。它可以让你深入挖掘,但如果需要的话,它可以很快,甚至是sl sl。但是你确实需要一点XP。