免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 19219 | 回复: 35

TIOBE说Perl已死,我却入坑,但不后悔 [复制链接]

论坛徽章:
0
发表于 2018-04-29 01:05 |显示全部楼层
回头看学习Perl的过程,觉得比学习C还要累,甚至比C++也要累;
但现在再去看Perl,觉得又是非常的亲切,好用!

比如字符变量多,记住与理解后,就象觉得写代码会方便很多;
Perl对面向对象编程的支持,很特别,但也很方便实现与使用;
当你觉得Perl的标准库不够用时,有大量的CPAN库可以使用;
甚至你完全可以回到C,编写XS扩展模块;
又或者,可以在C中购入Perl解释器;

论坛徽章:
0
发表于 2018-04-29 01:13 |显示全部楼层
Perl最Cool的地方是,可以动态生成代码,并通过eval执行代码!

对于Perl程序员的三个优点:懒惰,急躁,傲慢
实际是正话反说:
懒惰=>要尽可能(从长期的角度)少做东西,那么就是写程序,让程序为我们做,自动做!
急躁=>就是要尽快行动,别光想不行动
傲慢=>就是相信自己(的能力),做最好的设计,做最好的产品!

论坛徽章:
0
发表于 2018-04-29 01:24 |显示全部楼层
关于Perl6,我觉得从理念上来说,是很好的,但因为缺少书籍、教材,缺少样例及项目;
加上刚刚出来稳定性问题肯定没有Perl5好,一段时间内,还是会使用Perl5,而不会转而学用Perl6;
等Perl6的书籍、教材样例及项目都大量出来后,应该会有不少新人入坑;
而之前用Perl5写的代码,完成可以通过Perl6直接使用。

作为新人,先写这么多吧。
这里抛砖引玉,希望各位朋友可以进来聊聊perl有关的话题。

论坛徽章:
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
发表于 2018-05-02 09:06 |显示全部楼层
perl是好语言,不过LZ也没必要一棵树吊死
perl的衰落,不主要是语言特性,而是未来不确定导致的生态衰落。
这个是不可逆的。
你说的那些特性,比如动态类型,动态反射,很多不是perl独有的,而是脚本语言的共同特性
要知道,perl的真正财富是cpan.它延续了perl10多年的辉煌。
但是现在热点已经转到github,pypi,npm去了.
一些开源组件,比如kafka,spark,提供了python甚至php的api,但是没有perl的。
tiobe排名并不重要,golang排名还在perl之后
问题是,perl是真的衰落了。
幸运的是,学好了perl,再学其他的脚本,还是很容易的。
至于说perl会不会死,要看perl6了。
python2坚持了这么多年,终究还是被python3给替代了。

论坛徽章:
0
发表于 2018-05-03 14:16 |显示全部楼层
Perl在中国只能是加分项,不是工作项。

即使Perl很好,JAVA, C#, C, C++, PHP, Python, Ruby, JavaScript, Go全都轮完了都到不了Perl。

不要把Perl当第一门语言,除非你是搞生物的,搞安全的,学学Perl还行。

论坛徽章:
0
发表于 2018-05-04 07:24 |显示全部楼层
回复 7# asthman

,我的第一语言是C/C++,由于C++是C的超集,只有必须纯C的环境才用C,大部分环境是C++;Perl算我的脚本第一语言吧,但主要还是和C/C++配合用,处理C/C++比较难处理的问题,比较容易变化的问题;

论坛徽章:
0
发表于 2018-05-04 07:44 |显示全部楼层
我觉得Perl不错,其实是因为其可以和C/C++很好的互补,进行扩展或嵌入
对我来说Perl就是一把随时可以用的瑞士军刀,一个可以面面具到的多面手

而对Perl的学习,与原来C/C++的知识,没有本质上的冲突
而不少其它语言,在语法上容易让原来用C/C++的人搞乱

就目前Perl的功能对我来说,已经足够,当然不拒绝更好
所以,就算Perl就这样停止不前,作为配合工具语言,而没什么可怕的
当然Perl每年2次升级从来没有停止过,所以目前就算进步小,也是在进步中
比如据说最近的发布,已经只收了Python的“squares = [x**2 for x in range(10)]”这样的列表表达式,
但我还没有确认,然而各语言的互相借鉴发展,一直都没有停止过
就算真有那么一天Perl真死了,到时还是可以决定是否需要学习一门更好的更合适的语言

语言的学习,语法必须成为习惯,如果不习惯,用着很别扭,但掌握不难
难的是其应用的环境,在环境中需要的各种技术与配合组件的理解及使用

论坛徽章:
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
发表于 2018-05-04 08:31 |显示全部楼层
perl就是脚本化的c
至少我一直是这么用的。
用了perl以后,c真的都很少能用到了。
从此和Makefile说再见了。

论坛徽章:
0
发表于 2018-05-04 10:02 |显示全部楼层
回复 10# laputa73

很认同你的观点!Perl确实象是脚本化的C
因为Perl也支持面向对象,也可以说还是脚本化的C++

C中的主要控制结构,操作符及其优先级,位操作等等,和C真没有多少差别
语法结构一样很紧凑,灵活

但对字符的处理上,真是强C/C++百倍!
正则表达式就更好用了
而速度,在脚本语言中,算是比较快的;
而对速度要求高的,依然可以回到C中实现

论坛徽章:
6
丑牛
日期:2014-03-21 15:42:04子鼠
日期:2014-04-12 11:50:17处女座
日期:2014-09-01 09:25:1115-16赛季CBA联赛之吉林
日期:2015-12-22 14:01:5215-16赛季CBA联赛之广东
日期:2016-03-08 18:49:422016科比退役纪念章
日期:2016-07-06 12:19:55
发表于 2018-05-05 00:21 |显示全部楼层
Perl6了解一下

Perl 6 Deep Dive.zip

1.49 MB, 下载次数: 37

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP