免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 6892 | 回复: 24
打印 上一主题 下一主题

[elisp & Perl] 哪个更简洁 [复制链接]

求职 : 软件工程师
论坛徽章:
3
程序设计版块每日发帖之星
日期:2015-10-07 06:20:00程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2016-05-05 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-10-11 22:17 |只看该作者 |倒序浏览
很多人说 Lisp 太多括号,但许多情况下,Lisp 更简洁

数组:

Lisp :[1 2 3 4 5]
Perl :  [1, 2, 3, 4, 5]


加法:

  Lisp : (+ 1 2 3 4 5)
  Perl : 1 + 2 + 3 + 4 + 5

函数调用:

Lisp : (function-name arg1 arg2 arg3)
Perl : function-name(arg1, arg2, arg3)


散列:

Lisp :'(:key1 "value1" :key2 "value2")
Perl :  (key1 => "value1", key2 => "value2")

求职 : 软件工程师
论坛徽章:
3
程序设计版块每日发帖之星
日期:2015-10-07 06:20:00程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2016-05-05 06:20:00
2 [报告]
发表于 2013-10-11 22:25 |只看该作者
我学习 Lisp 的原因是因为 Lisp 有许多任何其他语言,包括 Perl 没有的语言特性,而这些语言特性对我来说是最重要的,就是

1. 宏:能动态的写代码的函数。 给码农一个极大的盼望。

2. 使用宏对语言文法的扩展。 for do foreach if unless class 都是程序员自己扩展的能力。再也不必等到 Larray Wall 或 Porter 们发善心增加一些新的关键字了。打开语言全部能力的钥匙,交给了程序员。

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34子鼠
日期:2013-12-14 14:57:19射手座
日期:2014-04-25 21:23:23
3 [报告]
发表于 2013-10-12 09:04 |只看该作者
我学习 perl的原因是因为 perl 有许多任何其他语言,包括 Lisp 没有的语言特性。。。。{:3_186:}

论坛徽章:
78
双子座
日期:2013-10-15 08:50:09天秤座
日期:2013-10-16 18:02:08白羊座
日期:2013-10-18 13:35:33天蝎座
日期:2013-10-18 13:37:06狮子座
日期:2013-10-18 13:40:31双子座
日期:2013-10-22 13:58:42戌狗
日期:2013-10-22 18:50:04CU十二周年纪念徽章
日期:2013-10-24 15:41:34巨蟹座
日期:2013-10-24 17:14:56处女座
日期:2013-10-24 17:15:30双子座
日期:2013-10-25 13:49:39午马
日期:2013-10-28 15:02:15
4 [报告]
发表于 2013-10-12 09:24 |只看该作者
perl还是传统的语言

论坛徽章:
1
未羊
日期:2014-09-08 22:47:27
5 [报告]
发表于 2013-10-12 10:29 |只看该作者
又是语言之争,没有任何一种语言是十全十美的。

论坛徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2015-12-01 06:20:002015亚冠之首尔
日期:2015-11-04 22:25:43IT运维版块每日发帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27狮子座
日期:2014-05-12 11:00:00辰龙
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34IT运维版块每日发帖之星
日期:2016-01-27 06:20:0015-16赛季CBA联赛之新疆
日期:2016-06-07 14:10:01
6 [报告]
发表于 2013-10-12 10:37 |只看该作者
回复 2# 104359176


    我感觉你说的这些是hacker的需求
   对码农来说.最好是需要的全部功能语言都已经实现,只需要查一下函数手册(有(中文)语法提示的更好), 调用一些函数, 然后拼接一下结果(就像从前c语言上机实践干的)
   如果这个语言居然还需要自己创造关键字和语法....那么这个语言太原始(高端)了
  

求职 : 软件工程师
论坛徽章:
3
程序设计版块每日发帖之星
日期:2015-10-07 06:20:00程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2016-05-05 06:20:00
7 [报告]
发表于 2013-10-12 11:10 |只看该作者
回复 6# laputa73


    Lisp 有大量的算法稳定的函数库。虽然定义关键字的能力是语言开放给程序员的,但大部分关键字是语言的实现者提供的。
事实上,这门语言遇到的问题不是技术和算法问题,而是文化问题,许多庞大的分支,甚至超过一门语言。

求职 : 软件工程师
论坛徽章:
3
程序设计版块每日发帖之星
日期:2015-10-07 06:20:00程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2016-05-05 06:20:00
8 [报告]
发表于 2013-10-12 11:15 |只看该作者
回复 5# wxlfh

在好争论的人眼里,一切不同的东西,都是争论。尺有所短,寸有所长,凡事都有优缺点,唯有扬长避短,有一个开放的思维,才能进步。

Lisp 中有大量关于语言表达形式的抽象,能极大的扩展人的抽象思维能力。如果不学习一下,十分可惜。
   

求职 : 软件工程师
论坛徽章:
3
程序设计版块每日发帖之星
日期:2015-10-07 06:20:00程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2016-05-05 06:20:00
9 [报告]
发表于 2013-10-12 11:16 |只看该作者
回复 3# mcshell


    分享一下你体会到的 Perl 的独特之处。

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34子鼠
日期:2013-12-14 14:57:19射手座
日期:2014-04-25 21:23:23
10 [报告]
发表于 2013-10-12 12:00 |只看该作者
本帖最后由 mcshell 于 2013-10-12 12:02 编辑

回复 9# 104359176


    举个最简单的例子,perl对正则的支持范围,据我所知还没有哪种语言能及。
  例如,支持动态正则
   还有我非常讨厌拿语言来比较,没什么是十全十美的,看自己的爱好吧,每种语言都有他自己的长处{:3_199:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP