perl6的介绍与下载编译安装
遇到perl6
一直想认真的学习一门脚本语言或者与之类似的语言,因为相对与c++/c来说,一些工作可以很方便的用脚本语言来解决,比如对于日志文件的处理,自动ftp上传。
也看过不少语言的介绍,比如python,ruby,erlang,go等等,由于本人是c语言入门,后来学习中转向了c++,所以习惯了c/c++的编程风格,对于python的
语言风格无法认同,tab缩进区分代码块什么的简直反人类。。。喜欢python的不要打我。。。至于erlang,纯粹的函数式语言,用起来挺绕的,不是觉得很方便,
erlang和之前的编程习惯相差太大,一开始关注只是因为看到了百万级并发什么,后来才发现不是我的菜。。。
后来无意中,看到了perl,确切的说是perl5,简单的了解了一下, 我就喜欢上了这门语言,再后来在使用的过程中才发现还有perl6,于是秉着向前看的思想决定
前来学习perl6了,因为有了perl5的基础,入门还算容易,就是中文的资料太少了,好多资料都是英文的,"启示录"、入门教程、etc。。。。
perl6介绍
好了,废话完了来介绍一下perl6,perl6的官方网站是
他还有一只吉祥物,一只五颜六色的蝴蝶,perl6一只强力的、功能丰富的编程语言,关于perl6的历史网上有一些介绍这里就不细说了,Larry最初开发perl6的时候
是打算用perl5扩充语法,然后实现perl6,最后实现perl6的bootstrap,不过最后失败了,再后来TW的大神唐宗汉建立了项目pugs,成为了perl6的第一个可用的实现。
目前perl6的编译器有这样几个
1、Rakudo
它可以让perl6运行在MoarVM和JVM以及Parrot上,你可以从这里下载它 http://rakudo.org/how-to-get-rakudo/
2、Niecza
它可以把perl6的代码编译成CLR的代码,让perl6运行在.NET 和Mono上
另外还有STD、viv、NQP、PUGS、perlito
其余的几个编译器是为实现perl6服务的,STD是Larry写的一个标准,perl6的grammar,viv可以使用STD将perl6转换为perl5,STD使用viv来构建
NQP则是用来帮助perl6编写编译器和库的
perl6下载、编译与安装
我们这里下载的是Rakudo Star,windows的是msi安装包,下载地址是
http://rakudo.org/downloads/star/
傻瓜式一键安装,安装完毕后配置一下环境变量即可,不多说了
linux下面是源码编译安装,选择的后端虚拟机是moarVM,不喜欢JVM不说了。。。这里我使用的fedora20系统
首先从Rakudo的git把源代码下载下来,
使用
git clone git://github.com/rakudo/rakudo.git
将源码clone下来即可,如果clone的速度比较慢,你可以去https://github.com/rakudo/rakudo/
下载源码包,解压即可
perl6编译的时候需要perl5,不过一般的linux版本下都自带了perl5,所以不是问题,
perl Configure.pl --gen-moar --gen-nqp --backends=moar --prefix=/usr/local/perl6/
在解压得到的目录或者git得到的目录下执行上面的命令,--backends=moar这个后面的参数是可选的,使用
perl Configure.pl help
可以查看支持的选项,如果有需要的文件程序会自己下载,由于防火墙比较强大,静静的等待clone,
如果安装时缺少了模块,可以下载安装上,例如fedora20是yum install perl-xxxx
clone好了之后使用make编译即可,编译的速度很快,我的物理机是core i3虚拟机编译用了2分钟的样子,
接下来建议执行一下
make test,都是ok就是没有问题了,
最后make install,瞬间完成
最后如果你安装的perl6的路径不在环境变量里,可以执行
ln -s /usr/local/perl6/bin/* /usr/bin/
做一个软连接,然后就可以使用perl6了。。
perl6的介绍与下载编译安装的更多相关文章
- 【转载】STM32 ST-LINK Utility介绍、下载、安装、使用方法
转载地址:https://blog.csdn.net/ybhuangfugui/article/details/52597133 总结的很好!!! Ⅰ.写在前面本文讲述的内容是STM32 ST-LIN ...
- 【转】IAR for STM8介绍、下载、安装与注册
Ⅰ.写在前面 本文讲述的内容是IAR for STM8(EWSTM8)的介绍.下载.安装与注册,其安装.注册过程和IAR for ARM类似,如果需要了解IAR for ARM相关的文章,可以到我博客 ...
- IAR for STM8介绍、下载、安装与注册--转
Ⅰ.写在前面 本文讲述的内容是IAR for STM8的介绍.下载.安装与注册,其安装.注册过程和IAR for ARM类似,如果需要了解IAR for ARM相关的文章,可以到我博客,或微信公众号查 ...
- Microsemi Libero系列教程(一)——Libero开发环境介绍、下载、安装与注册
前言 相比与Xilinx和Altera在国内的市场,Microsemi的FPGA在国内应用很少很少,网上几乎没有详细的教程,刚开始使用时,遇到了各种问题,自己也走了不少弯路.本系列教程以Libero ...
- git-2.10.2-64-bit介绍&&git下载&&git安装教程
Git介绍 分布式:Git系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具. 保存点:Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目的状态:可以在该保存点将 ...
- jmeter--001.介绍、下载与安装
一.介绍 使用场景: -1.接口测试 -2.性能测试 .... 特点: -1.开源.轻量级.插件化 -2.适合自动化和持续集成 二.下载(Windows环境) 下载网址:http://jmeter.a ...
- 【CPLEX教程01】Cplex介绍,下载和安装Cplex
前言 最近学习列生成算法,需要用到优化求解器.所以打算学习一下cplex这个商业求解器. 当然也有其他更多的选择,这里暂时以比较容易上手和性能比较好的cplex开始吧.其实,小编也早就想学习使用这个c ...
- 第一节 MongoDB介绍及下载与安装
引言 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类 ...
- MongoDB介绍及下载与安装
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型.M ...
随机推荐
- AfxOleInit()和::CoInitialize(NULL)区别
From: http://blog.csdn.net/zhoubl668/archive/2009/04/30/4139933.aspx OLE是建立在COM之上的技术,层次比COM要高.AfxOle ...
- 【Nutch2.2.1源代码分析之5】索引的基本流程
一.各个主要类之间的关系 SolrIndexerJob extends IndexerJob 1.IndexerJob:主要完成 2.SolrIndexerJob:主要完成 3.IndexUtil:主 ...
- 【CCNA学习笔记】1.思科路由器的基本配置
教学视频来源:http://edu.51cto.com/lesson/id-10930.html. 怎么安装模块.连交叉线什么的视频里面老师说的很清楚了,我只记录一下IOS配置的命令(虽然一副不明觉厉 ...
- Effective Java2读书笔记-类和接口(一)
第13条:使类和成员的可访问性最小化 设计良好的模块的模块与设计不好的模块区别在于,设计良好的模块会隐藏所有的实现细节,把它的API与他的实现清晰地隔离开来.然后模块之间只通过API通信. 信息隐藏之 ...
- GetSystemTime API可以得到毫秒级时间
用Now返回的日期格式中年只有2位,即2000年显示为00, 这似乎不太令人满意. 此外Now和Time都只能获得精确到秒的时间,为了得到更精确的毫秒级时间,可以使用API函数GetSystemTim ...
- The end of other
The end of other For language training our Robots want to learn about suffixes. In this task, you ar ...
- Eclipse-cdt 配合 gdbserver 进行 arm 程序远程调试 下
上一篇中,介绍了如何编译.运行arm-linux-gdb 和 gdbserver,这一篇中介绍怎样结合Eclipse-cdt进行图形化编译调试 首先当然是使用CDT创建项目并添加源文件. 在左侧 Pr ...
- Shortest Word Distance 解答
Question Given a list of words and two words word1 and word2, return the shortest distance between t ...
- Colorful Lecture Note(手工栈)
题目1 : Colorful Lecture Note 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Little Hi is writing an algorithm ...
- dp优化
入口 A(fzu 1894) 普通的单调队列,trick是进队判断的符号选取(>=wa , >ac). B(poj 2823) 没什么好说的 ,坑爹poj g++,tle ;c++,ac. ...