忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
1234
最近访问板块 发新帖
楼主: flywithperl

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

论坛徽章:
0
发表于 2018-06-21 09:22 |显示全部楼层
iamlimeng 发表于 2018-05-15 14:52
Perl的确是在走向没落,Perl6太过纠结,推进太慢,错过了大好时机,被Python赶超,现在人家火得很。相比之 ...

很赞同你的见解!
我觉得Perl是入门难,而不是容易;
如果认为会写几行运行代码就入门的话,入门也算是容易的;
但要提高到一定的程度(中等水平)则不容易,需要了解很多;
但从中等程度变为高手,则相对更容易些,但需要大量的历练,就是向各位大师学习(看他们的书籍与模块代码);
如果能成为高手,则是非常爽:
1. 代码风格、习惯与C、C++脉相成
2. 可以使用各种特殊变量,用法,让代码非常简洁
3. 可以与C,C++互补,Perl做快速原型;C,C++在需要提高性能时作扩展,或者作为许可模块

perl与其他程序的比较,有点象UNIX与windows的区别;
有点象中医与西医的区别;

一个为个人的最高效率定制,一个为大批量使用定制;
如果仅是为了找工作,Perl在国内不是个好的选择;
但如果你不需要Perl挣面包钱(比如你主要是用C或C++作开发的,或者你使用Perl与否不会让你的面包钱变化太多);
你的目标是成为Perl高手,
不是为了与别人合作写Perl代码,
那么,Perl就是为你定制的!



有人说Perl的优势在于大量的CPAN模块;

也有人说,CPAN一无是处,劣质模块太多,优质模块太少;



其实,如果都不用第三方模块,Perl只用内建函数,就可以做很多活;

如果把标准库用好,则能做大部分的活,当然不会有用别人的模块那么快;



Perl的别外一个缺点,就是2013年后至今,基本没有什么好的新书出版了(指的是网络可以下载的,AMAZON.CN可以找到的)(特别是中文版的)
但如果你已经入门,又肯下功能,直接看各有关模块的代码,并学会如何写XS,则前途无量




作为刚刚在入门中的新人,写得有点多,错误对难免;
欢迎各位前辈、同行指正

论坛徽章:
0
发表于 2018-06-21 09:24 |显示全部楼层
523066680 发表于 2018-05-11 16:10
CU 的附件下载机制真的有毛病,要关注CU公众号,扫码,发送Download,弹出页面,得到的验证码输入后却显示 ...

发现现在好多站点都要求关注回复拿下载码了;
那个51,更是如果关注过,又取消的,再关注不再给免费拿下载码了;
我试过提示交10元解锁

论坛徽章:
0
发表于 2018-06-21 09:39 |显示全部楼层
W4anD0eR96 发表于 2018-05-09 19:14
今天在知乎上写了两篇介绍 Perl 6 Grammars 的文章

确实很可惜,Perl 不管是后 CGI 时代的 Web 开发(PH ...

学习了!

论坛徽章:
0
发表于 2018-06-21 10:14 |显示全部楼层
个人观点:
程序员的生态,应该是以一两种语言为主要语言(当然有时间,有能力的可以多多益善!甚至开发自己的专用处理语言);
比如一种脚本语言,一种编译语言;
更重视速度时,用编译语言;更重视速度时用脚本语言;
如果两者都不方便解决问题,应该是少数,可以考虑用最适合的第三语言处理
(对此语言,只需要能基本解决问题就成了,或者通过脚本语言或编译语言的扩展接口,调用第三语言)

论坛徽章:
0
发表于 2018-06-22 11:01 |显示全部楼层
回复 32# flywithperl

csdn的版主是不是

论坛徽章:
0
发表于 2018-07-28 16:32 |显示全部楼层
本帖最后由 本友会机友会摄友会 于 2018-07-28 16:49 编辑

我也来了,嘎嘎  

1就是要面向对象。这年头,不是面向对象的语言。不应该活在世上。
既然面向对象,还不是调用类库,面向对象的用处就是属性方法。
这里我给楼主推荐powershell脚本。基于。net,。net的类库,就是msdn。官方手册都是中文,比python英文好。

2powershell语法比python好很多。尤其是带有$, -lt,这些语法和perl差不多。代码风格和c++类似。

3让我来吹ps:
3.1win下ps无敌。win下软件结合好,如excel等。可以调用com库,无风调用.net库。可以通过。net调用c++的方法,来支持c,c++。

3.2ps本身就是本地,远程命令行,有面向对象的管道,运行shell,比py方便。
喜欢正则的有正则,不过建议少用正则,多用对象方法。

变量使用前不需要声明,其实 $ 就是声明。
ps中不能:
a = 1
a = a +2
。而必须用:
$a = 1
$a = $a + 2
当然也有严格方式,需要声明。

作为一个真脚本语言,ps有很多命令,用时也是:
$a = x命令 -y参数名 ‘aaa’ -z参数名 123
$a.xxx

你可以去shell版翻看我写的脚本代码。

有ps问题,也可以找我问。

期待你看完,就后悔没早学ps。




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

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP