学习Python之外的脚本语言

2024-05-29 10:24:28 发布

您现在位置:Python中文网/ 问答频道 /正文

有人曾经告诉我,程序员倾向于正确地学习一种脚本语言,而忽视或不喜欢其他脚本语言。你有类似的经历吗? 几年来,我一直选择使用Python编写脚本,不过,我确信有许多现有的和新兴的语言可以打动pythonists。除了学习Python脚本语言之外,你还可以推荐一些有趣的语言吗?在


Tags: 脚本语言脚本语言经历程序员pythonists
3条回答

听着,Python几乎已经具备了应用程序编程所需的一切(在我看来)。您可以编写从protocol stackYouTube,从media players到{a4}的任何内容,并且可以获得出色的性能。在

它与其他提到的一些语言占据着同样的位置:

    <>强> c>强>,您可以访问几乎所有有用的C/C++库。我选择用C写东西而不是Python的唯一原因是我需要提高性能。即使这样,我可能会先用Python构建它的原型;当应用程序用Python编写时,修改设计要容易得多。

  • Ruby,没有理由使用Ruby而不是Python。

  • Perl对于某些特定类型的任务来说,它是非常好的,但是如果您是一致的、可读的和理智的编程风格的粉丝,那么您将讨厌查看95%的现有Perl代码。我不知道这是因为用Perl编程的人(以我的经验)倾向于首先是sys admins,其次是程序员,还是因为Perl的设计理念允许使用多种不同的方法来达到相同的效果。

鉴于此,我想说,如果你要学习另一种语言,一定要让你有能力做一些新的事情。我建议您学习两种脚本语言:

  • Bash,使用for循环和管道组合来操作文件系统是一件多么愉快的事情。Bash编程不会给您提供比Python更多的功能,但是如果您是一个*nix用户,您将在您的日常工作效率上获得极大的提高。

  • Javascript,能够编写基于浏览器的应用程序是一项有用的技能,而且几乎肯定是未来大多数应用程序的实现方式。Javascript/browser环境将在未来几年内获得一系列功能,从音频操作到OpenGL图形,一些非常快的引擎要么正在开发中,要么已经可用(比如V8,它为Chrome浏览器提供动力,并将Javascript编译成本机字节码)你见过Quake2 ported to WebGL

我的回答基本上可以归结为:首先,学习有用的语言。

我建议您学习Haskell和Lisp的方言,如Scheme或Common Lisp,如果您掌握了其中的任何一个,您将深入了解如何使用函数范式完成事情,并且它也将帮助您使用Python。在

以下是一些我将学习的按范例分类的语言:

命令/过程语言:

  • C

功能范式语言:

  • 哈斯克尔
  • 通用Lisp/方案

类似的面向对象语言:

  • 红宝石
  • ECMAScript

其他:

  • Perl公司

我建议你远离PHP,除非你真的需要这项工作。您可能想回到Python。在

  • Ruby—它支持和使用块的功能非常有趣,而且对于基于python的编程来说非常陌生

  • Erlang—函数式语言有很多有趣的例子,它肯定会让你的大脑在以后的工作方式有所不同(以一种很好的方式)

  • 是的,我是认真的。尽管这种原型语言有很多的特点,但它在原型设计方面做了一些非常有趣的事情,与Ruby和/或Python稍有不同。很多人都在投入巨资让Javascript成为一种速度非常快的脚本语言。

相关问题 更多 >

    热门问题