Perl迎來25歲生日

摘要:Perl迎來了它的第25歲生日,普天下Perlist都冒泡同慶一下,很多開發者喜歡它的理由是因其具備強力、穩定、成熟、可移植性等特點,Perl的愛好者們趕快送上你的祝福吧!

昨天,Perl迎來了它的第25歲生日,普天下Perlist都冒泡同慶一下。

Perl是一種高級、通用、直譯式、動態的程序語言。最初設計者Larry Wall為了讓在UNIX上進行報表處理的工作變得更方便,決定開發一個通用的腳本語言,于1987年12月18日發布。

如今,Perl已經25歲了,很多開發者喜歡它的理由是因其具備強力、穩定、成熟、可移植性等特點。

Perl借取了C、sed、awk、shell腳本以及很多其他編程語言的特性。其中最重要的特性是它內部集成了正則表達式的功能,以及巨大的第三方代碼庫CPAN。Perl與腳本語言一樣,Perl不需要編譯器和鏈接器來運行代碼,你要做的只是寫出程序并告訴Perl來運行而已。這意味著Perl對于小的編程問題的快速解決方案和為大型事件創建原型來測試潛在的解決方案是十分理想的。

簡而言之,Perl像C一樣強大,像awk、sed等腳本描述語言一樣方便。

Perl的目標是:“讓簡單的事情變得更加簡單,讓困難的事情變的有可能。”語言本身是非常簡單的,但是卻能開發出偉大的作品,比如:

  1. #!/usr/bin/perl ?
  2. $_=q|trdKVO99Rhlokd:trdGSLK99O`qrdq:#o<GSLK99O` ?
  3. qrdq,=mdv'cde`tks^g<=Zrtaz#^<rghes:#^%%'r.[Zcnv ?
  4. mkn`c[\..+du`k(\|+&csdws&\(:fds'!gsso9..vvv-odq ?
  5. klnmjr-nqf.>mncd^hc<#^Z/\!(<}.;oqdbk`rr<!bncd!= ?
  6. '-)>(;[.oqd=.r:#o,=o`qrd'#0(|;sub?AUTOLOAD{@_?( ?
  7. $_=~s/(.)\n?/chr(ord($1)+1)/egx,eval):AUTOLOAD( ?
  8. $AUTOLOAD=~s/\D//gr);}&split9join9chop75chop88;?

目前Larry Wall已經開發Perl 6,來作為Perl的后繼;不過,Perl 6語言的語法有很多轉變,所以Perl 6被視為Perl家族中的另一個語言。

更多詳細內容查看perl.org

因此,Perl的愛好者們趕快送上你的祝福吧!

歡迎關注研發微博參與互動。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449755.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449755.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449755.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

20165114 《網絡對抗技術》 Exp0 Kali安裝與配置 Week1

目錄&#xff1a; 一、kail的下載與安裝 二、kali的網絡設置 三、安裝vmware-tools。 四、更新軟件源。 五、共享文件夾 六、安裝中文輸入法 一、kail的下載與安裝 VMware workstation的安裝 因為之前的課程已經涉及&#xff0c;所以本機已經安裝好了VMware workstation&#x…

大數據:互聯網大規模數據挖掘與分布式處理

《大數據:互聯網大規模數據挖掘與分布式處理》基本信息原書名&#xff1a;Mining of Massive Datasets作者&#xff1a; (美)拉賈拉曼(Rajaraman,A.) (美)厄爾曼(Ullman,J.D.) [作譯者介紹]譯者&#xff1a; 王斌叢書名&#xff1a; 圖靈程序設計叢書出版社&#xff1a;人民郵電…

pip 切換源安裝

https://pypi.tuna.tsinghua.edu.cn/simple/ # 清華大學 https://mirrors.aliyun.com/pypi/simple/ # 阿里云 https://pypi.douban.com/simple/ # 豆瓣 https://pypi.mirrors.ustc.edu.cn/simple/ # 中國科學技術大學 https://pypi.hustunique.com/ # 華中科技大學 代碼…

String... 參數定義中有三個點的意思

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 有一個方法&#xff1a; protected void addMessage(String... messages) { ... } String... 是指參數的長度是可以變化的&#xff0…

SpringCloud框架搭建+實際例子+講解+系列五

&#xff08;4&#xff09;服務消費者&#xff0c;面向前端或者用戶的服務 本模塊涉及到很多知識點&#xff1a;比如Swagger的應用&#xff0c;SpringCloud斷路器的使用&#xff0c;服務API的檢查、token的校驗&#xff0c;feign消費者的使用。大致代碼框架如下&#xff1a; 先…

軟件開發者最重要的四大技能

摘要&#xff1a;現如今&#xff0c;可供選擇的技術、語言及平臺可謂五花八門&#xff0c;因此要弄明白哪里是花時間訓練的最佳投資點也就難上加難…… 現如今&#xff0c;可供選擇的技術、語言及平臺可謂五花八門&#xff0c;因此作為軟件開發者&#xff0c;要弄明白哪里是花時…

數據缺失的補充與修改

1查看數據情況 df.shape df.info() 2.用指定值填充 df df.fillna(x) 3.判斷是否缺失 df.isnull() 4.刪除缺失數據 df df.dropna() 5.補充平均值 df df.fillna(df.mean()) 6.填充他前面一個元素值(ffill向前填充&#xff0c;bfill向后填充)&#xff08;limit:可以…

其他-私人♂收藏(比賽記錄 Mar, 2019)

OwO 03.03 [USACO19JAN] A. Redistricting 題意&#xff1a;給 \(g\) &#xff0c;求 \(f(n)\) 。 \(f(i)f(j)[g(i)\ge g(j)],j \in (i-k,i]\) 。 離散化之后線段樹優化 DP &#xff1b;或者發現額外貢獻最多只有 \(1\) &#xff0c;單調隊列。 B. Exercise Route 題意&#xf…

JSR 303 - Bean Validation 簡介及使用方法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 一、JSR-303簡介 JSR-303 是 JAVA EE 6 中的一項子規范&#xff0c;叫做 Bean Validation&#xff0c;官方參考實現是Hibernate Valida…

POJ 3683 Priest John's Busiest Day(2-ST)

題目鏈接&#xff1a;http://poj.org/problem?id3683 題意&#xff1a;有n個婚禮要舉行&#xff0c;但是只有一個牧師。第i個婚禮使用牧師的時間長為leni&#xff0c;可以在開始時或結束時使用。問能否使得n個婚禮均舉行&#xff1f; 思路:對于婚禮i&#xff0c;i*2-1表示在開…

12個git實戰建議和技巧

摘要&#xff1a;git無疑是現在最熱門的版本控制工具&#xff0c;而且正在進一步侵占SVN以及CVS的市場。本文作者從國外技術問答社區Stack Overflow整理的12個很實用的git使用技巧和建議&#xff0c;希望對你有幫助。 1.使用“git diff”來折疊多行 用git diff經常會出現很多內…

python讀寫json和txt

讀寫json #數據保存如json文件 import json jsObj json.dumps(code_sec) fileObject open(jsonFile.json, w) fileObject.write(jsObj) fileObject.close() #讀取json文件 # 將類文件對象中的JSON字符串直接轉換成 Python 字典 with open(jsonFile.json, r, encoding…

Java 12 將于3月19日發布,8 個最終 JEP 一覽

開發四年只會寫業務代碼&#xff0c;分布式高并發都不會還做程序員&#xff1f; JDK 12 已于2018年12月進入 Rampdown Phase One 階段&#xff0c;這意味著該版本所有新的功能特性被凍結&#xff0c;不會再加入更多的 JEP 。該階段將持續一個月&#xff0c;主要修復 P1-P3 級…

股票期貨數據的resample處理

? import pandas as pd stock_day pd.read_csv("stock_day.csv") stock_day stock_day.sort_index() # 對每日交易數據進行重采樣 &#xff08;頻率轉換&#xff09; stock_day.index# 1、必須將時間索引類型轉換成Pandas默認的類型 stock_day.index pd.to_datet…

ArcEngine調用FeatureToLine工具傳參問題

FeatureToLine工具的in_features參數不能為內存圖層&#xff0c;否則會報內存錯誤&#xff0c;正確的寫法如下&#xff1a; FeatureToLine ftrToLine new FeatureToLine(); ftrToLine.in_features cpj.TempWs.PathName "\OriginDataset\" currentFc.Key; ftrToLi…

程序員如何做出“不難看”的設計

摘要&#xff1a;程序員在寫代碼的時候往往只注重功能的實現和性能的提升&#xff0c;忽視了外觀和易用性&#xff0c;其實很多時候只要注意一些基本的規則&#xff0c;就可以大幅度提高產品的觀感。 經常看到程序員展示自己做的東西&#xff0c;有一些是創業項目&#xff0c;有…

微服務實戰(二):使用API Gateway

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 當你決定將應用作為一組微服務時&#xff0c;需要決定應用客戶端如何與微服務交互。在單體式程序中&#xff0c;通常只有一組冗余的或者…

sql數據庫挖坑

sql數據庫存入數據時&#xff0c;因為列 名不允許有括號&#xff0c;無法識別&#xff0c;需要對括號進行剔除 df df.rename(columnslambda x: x.replace("(","").replace(),))

力扣——頂端迭代器

給定一個迭代器類的接口&#xff0c;接口包含兩個方法&#xff1a; next() 和 hasNext()。設計并實現一個支持 peek() 操作的頂端迭代器 -- 其本質就是把原本應由 next() 方法返回的元素 peek() 出來。 示例: 假設迭代器被初始化為列表 [1,2,3]。調用 next() 返回 1&#xff0c…

五步讓你成為專家級程序員

摘要&#xff1a;Mark Lassoff是一位高級技術培訓師&#xff0c;從事培訓工作已有10余年。他培訓的客戶包括美國國防部、Lockheed Martin等。在多年的培訓生涯中&#xff0c;他總結了一些如何快速學習一門語言的技巧&#xff0c;這些技巧非常簡單&#xff0c;但是卻讓人受益匪淺…