• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 比较三门解释型语言;算法和数据结构对程序员来说究竟有多重要

比较三门解释型语言;算法和数据结构对程序员来说究竟有多重要

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了解释型语言,java是解释型语言吗,什么是解释型语言,php是解释型语言吗,解释型语言有哪些等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:比较三门解释型语言;算法和数据结构对程序员来说究竟有多重要
描述:

比较perl,ruby,python,js
最好从能解决的问题的范围,解决问题的速度,解决问题的效率,学习成本等方面来比较。

另外,算法和数据结构对程序员来说究竟有多重要?
是有的岗位对这方面要求高而其他的要求低,还是所有程序员都应当熟练掌握?


解决方案1:

算法和数据结构太重要了,不学好的话,只能做码畜,从事体力劳动

解决方案2:

推荐首选python,俗话说“人生苦短,我用python”
因为它的语言格式清晰、易于学习和日后的维护,相比其它语言能用很少的代码量完成同样的功能,同时第3方库非常丰富,而且跨平台支持、开源。要说不足就是目前在国内的需求不是很大。
如果只是简单的写写脚本,可以忽略算法和数据结构,但是如果要做专业的程序员,算法和数据结构是必不可少的。

解决方案3:

js是唯一必须要学, 但是风格上最老土的. 但是最近我迷恋上了coffee-script, 可以让我用python+ruby的代码风格写js.

不用写ruby的end, 也不用python的冒号, 并且可以毫无顾忌的写python里面没有的匿名函数(谁叫lamdba只能一行)

我是一个很严重的python控, 对于python唯一的一点不满也就是匿名函数了. pythonic是我做事的原则之一, 并且这个原则可以用在写程序之外.

ruby我写过几个小程序, 没有写过rails, 里面太多magic. 我喜欢ruby语法, 影响了很多语言, 包括coffee-script和underscore.js. 对于ruby的不满在于它不同版本的变化, 1.8和1.9的语法变化就让很多人头疼, 相对py的2.5 2.6 2.7其实没有什么巨大的变化, 语言层面非常稳定, bug少. ruby社区的创新能力是让人着迷的, 无数新点子都由此而出.

这也是为什么我在产品级别只用py的原因. 在其他项目比如qa自动化等, ruby表现出强劲的生产效率.
所以虽然使用python在几年前被视为新潮, 我自己却认为这是一个保守的选择, python可以说是高效生产力中比较保守的派别.

要说ruby新潮, 不过nodejs更新潮, 很多玩ruby的人都跑去玩node了. 但是玩python的人依然没变, 并且对于py3k大家也是完全不着急.

perl就不说了.

最后点题, 这里谈论的所有语言, 都是用了动态的数据结构, 也就是说列表和字典数据结构是他们的基石, python中一个class本质上也可以说是一个字典, 相对而言C++的class就是一个结构, 这是根本的区别.

动态语言的数据结构真的没有什么好讲的, 太简单了, 知道什么时候用列表, 什么时候用字典, 什么时候把这两个结合起来变成自己的模型, 就好了. 换言之, 你知道什么叫json就学习了数据结构了. 这些数据可以简单的在各种(动态)语言中传递, 以前的那种远程RPC已经没有太大意义了.


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Python执行速度慢只是因为它是解释型语言吗?
  • 比较三门解释型语言;算法和数据结构对程序员来说究竟有多重要

相关文章

  • 2017-06-07 求解法-元芳在哪里?
  • 2017-06-07 Flask的数据库迁移upgrade出错?
  • 2017-06-07 批量上传图片七牛可以批量上传图片么9张
  • 2017-06-07 七牛iOSSDK是否处理502错误时代码不严谨?
  • 2017-06-07 (redis)REIDS排名问题,取前后5名
  • 2017-06-07 laravel5resource路由疑问,最基础的问题
  • 2017-06-07 七牛海外加速的链接
  • 2017-06-07 glDrawPixels函数在vc++下内存泄露
  • 2017-06-07 if==是什么意思啊?
  • 2017-06-07 七牛sdk704无法兼容开发环境jdk16

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • golang编译报错gobuildcommand-line-arguments:signal:killed
    • 在做一个手机游戏,求建议的使用方案
    • 用redis-sentinel做redis集群,如何实现当master挂掉后,不用修改程序中的配置
    • 端粒和端粒酶前后端分离的项目结构是怎样的?
    • (ruby)bundleexecjekyllserve出错
    • gogogo世界杯(golang)go语言开发网站
    • Java处理七牛回调安全性问题
    • Python:如何使用urllib2访问https
    • Peewee限制了Field中的choices,为什么仍然可以插入其他数据?
    • 动态规划的动态转移公式不懂··

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有