python语言能参加的比赛_为什么编程竞赛参赛者使用C ++和Java?[关闭]

在参加今年的Google Code Jam 比赛后,我不禁注意到使用C / C ++和Java的参赛者人数惊人。在整个比赛中使用的语言的分布可以在这里看到。

在C / C ++编程几年后,我最近爱上了Python,因为它的可读性/直接性。最近,我学习了OCaml,Scheme等函数式语言,甚至像Prolog这样的逻辑语言。这些语言肯定有它们的优点,并且在我看来,在某些情况下,比C ++和Java更容易应用。例如,Scheme使用call / cc简化了回溯(一种回答几个问题所需的工具)和Prolog的逻辑规范,尽管由于其强大的性质而效率低下,可以极大地简化(甚至自动解决)某些难以解决的问题包裹着大脑。

很明显,竞赛参赛者应该使用最适合挑战的工具。即使是x86组装也是图灵完整的 - 这不合理解决它的问题。在这种情况下,为什么使用Scheme / Lisp,Prolog甚至Python等较不常用的语言的参赛者比使用C / C ++和Java的参赛者要少得多?换句话说,为什么不成功的参赛选手使用的语言尽管可能不太主流,却可以说是更好的工具?

我的问题有几个动机。最重要的是,我想成为一个更好的程序员 - 无论是在实践方面还是在竞争方面。在被引入功能和逻辑编程之类的美丽范例之后,看到许多人抛弃它们而转向C / C ++和Java是令人沮丧的。它甚至让我质疑我对所述范例的钦佩,担心我不能在程序设计竞赛中成为Lisp / Scheme / Prolog程序员。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值