说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Crystal:一个类似于Ruby语法的编程语言

HTML文档下载 WORD文档下载 PDF文档下载
Crystal是一个开源的、类似于Ruby语法的编程语言,支持静态类型检查,可在Crystal内通过代码绑定调用C代码等等。有开发者称其真的酷毙了。

Crystal是一个开源的、类似于Ruby语法的编程语言,其特性如下:

  • 类似于Ruby的语法;
  • 支持静态类型检查,但无需指定变量类型或方法参数;
  • 可在Crystal内通过代码绑定调用C代码;
  • 在编译时进行代码评估和生成,避免了公式化的代码;
  • 编译后的代码是高效的本地码。

Crystal语法:HelloWorld

在Crytal中经典的Hello World程序代码是:


采用面向对象思路的写法是:

采用块思路的写法是:



尽管不同写法得出的程序性能各有差异,但幸好这些写法都是具表达力的。要运行Hellow World程序,请先安装好相关程序

然后把Crystal代码保存为hello.cr文件,启动控制台后键入以下命令:


Crystal特性综述

高效代码生成

Crystal是非解释型语言,没有虚拟机,由LLVM编译为机器代码。你不必指定变量类型,实例变量或方法参数,与静态编译语言类似;Crytal可自行判断该采用什么类型。

多类型变量

可以不指定变量类型。如果变量被指派了多种类型,在编译时变量类型是包括所有类型的。在运行时时变量类型才是唯一的。


可以通过a.is_a?或a.responds_to?来检查类型。



方法

Crystal中,方法是可以重载的,重载依据是参数个数,类型限制及方法的使用与否。


进行C绑定

可在Crystal中进行C代码绑定,例如以下的SDL绑定:


未来特性展望

  • 提供高效的,并行的垃圾回收器;
  • 提供类似于Erlang和Go的并发原生处理功能;
  • 更好的元编程方式;
  • 提供结构体类型,除了进行C代码绑定,还能编写更有效的封装代码和更少的内存占用;
  • 元组,命名元组和参数。
Hacker News上开发者对Crystal的精彩评论:

Habosa:我对一个有如此良好文档支持的新语言所深深震撼了,其技术博客有很多完整的里程碑式文章。

Arikrak:Ruby如此相似的目的是什么呢?难道是能够直接运行Rails?我对此充满期待。

SomeCallMeTim:它真的酷毙了!如果能够在Windows平台上能够更高效地运行例如C/Go,就更加完美了。

文章来自:crystal-lang.org

12306抢票插件拖垮GitHub 展望2013 jQuery核心团队成员谈其发展路线 Facebook社交视觉搜索分析:引入“竞价排名”? 移动广告现状5大问题解析 Google将于月底举行Google Glass开发者大赛 分享29个超赞的响应式Web设计 Facebook图谱搜索和谷歌搜索有何不同? Facebook向美国iPhone用户提供免费电话 VMware CTO Steve Herrod离职 加盟风险投资公司 维基百科基金会推出众包旅游项目Wikivoyage 最舒适程序员:工作外包给中国 自己却偷懒 Evernote正在与苹果联合开发硬件记忆工具,未来两年公司上市 Fusion-io发布ioScale 全闪存数据中心时代到来? Agent Dash游戏设计之美:如何用2D打造3D体验? 开源项目文档应规避的13处“硬伤” 李开复:Graph Search将可与谷歌搜索媲美 月成本3500美元 如何在AWS上实现BBVA信用卡低延时分析 外媒眼中的国内互联网巨头:服务器集群庞大但缺乏创新 Facebook主导通用主板+SoC ARM与Intel同台对抗 假如像招聘程序员那样租车…… CrowdStar:Windows Phone 8是开发者的下一片蓝海 腾讯云总经理陈磊透露流量变现计划 将比亚马逊AWS更专注 代码之美——Doom3源代码赏析 英特尔公布2012财年财报 Q4净利润同比下滑27% 谷歌CEO佩奇:创新重于竞争 关注非增量改进 再尝败绩 微软杀软AV-TEST反病毒认证失败 财富:2013最佳雇主 谷歌第一微软75苹果未入榜 移动应用注册表单必死! 数据:2012年的全球互联网知多少 访中粮我买陈伟伟:高并发大压力挑战架构师极限 左路Deep Learning+右路Knowledge Graph,谷歌引爆大数据 c#做的程序可以直接在新安装的win98下(没有.net环境)跑吗?有经验的请留步 存储过程分页有点问题,谁帮我看一下 基础问题!困扰我! 请哥哥姐姐帮忙,把下面的代码转换成VC代码 大家case工具都用到什么程度? 为什么编译的可执行文件在其他计算机无法运行? ACCESS操作问题,高手... 我是刚刚入门,请帮助 怎样把一个已建好的主域服务器更改域名(在线等) 如何得到DataGrid控件里面的某行某列得值? 关于rave报表的问题 weblogic部属程序问题! 组合查询的问题 怎样在改变一个下拉菜单,不刷新页面的情况下,改变另一个菜单的内容??? 有使用BCG库的朋友吗?有些问题不明白,想讨论一下。 sqlmangr.exe文件受到了损坏,应该怎么做恢复[急] 请问,广东的高程报名在什么时候?谢谢! lwangzi(磊子)请关注 win2000下读注册表的怪问题??? 在线等待,急急急 菜鸟百问之一 在VS.NET中无法调试ASP.NET应用程序 从一个表select等好久也没有东西返回,别的表正常,这是为什么呀 大哥大姐: 请问BC与DELPHI有什么区别 ? 问个小问题,权当散分 怎么把终端服务的3389端口号改为自己需要的端口? 怎么样使用实体bean来修改数据库中的记录? 高手请进!!急 如何知道打开子窗体的父窗体是谁 关于XML转换的问题!!请高手进!! *.xfm是什么文件?? 打包难题 help me 来这里问一下, DELPHI与C++ BUILDER 有什么区别 ? 北京时尚-- 海淀vs朝阳 (转) 请问:如何显示通过get来传递过来的带“+”的变量?(显示“+”会丢失) 如何获取指定范围内的随机数,急! 各位GGMM,请多关照新来的MM! applet中的swing可不可以用Look and Feel 请问如何获取字符串里特定字节,马上给分,谢谢, 高分:如何使用将datagrid放在Repeater控件中 转化asp--》asp.net c#版本,有经验借鉴一下么? Oracle的备份!!! 整了几天了,显示jpg图片问题!!!我的数据库表中存的是jpg图片,用代码显示图片为什么错误? 删除多余的列。(解决即得分) 封杀我吧!!!!!!! 封杀我吧!!!!!!! liusoft(凤梨罐头) 请进来接分 谁能用一段结构清晰的语句概括一下SOAP扩展? 如何调整<td>... </td>之间内容的行间距? 软件报价,用sql数据库且windows界面的软件,大虾们估计多少money? 为什么submit之后,地址栏也会显示传递过去的参数,为什么?怎么样来消除? 现在我想判断数据库字段值中不包括数字,我应该怎么写SQL语句?(100分送上) 请问哪位老兄那里有sco5.05下的中文工具,东方龙马,中软赛博都可以! ous!安装问题启动不了.NET Framework安装程序啊. 日环食的现象是咋形成的 对句.壮酒入豪肠,容谁请缨战四方.壮酒入豪肠,容谁请缨战四方. C语言!1.要求:完成标准中缀算术表达式求值运算.2.中缀表达式由键盘输入,以回车键结束.如:3*((4+6)-(5-2)^3)3.输入的中缀表达式符合以下要求:(1) 中缀表达式长度不确定.(2) 中缀表 日环食是什么现象?说说,观察地点时间,现象 壮词吹角一世豪,破阵生前身后名 仿句温庭筠《望江南》范仲淹《渔家傲 秋思》苏轼《江城子 密州出猎》李清照《武陵春》 《数据结构》 索引顺序表上的查找分两个阶段:(1)?;(2)? 2010日环食为什么是本世纪第一场日环食?电视台说2010年1月15日的日环食是本世纪首场日环食,为什么是本世纪第一场日环食?2005年不是就有的吗?http://baike.baidu.com/view/10961.htm?fr=ala0_1 已知向量AB=(x,y),点B的坐标为(3,3),则向量OA的坐标为?A、(x-3,y+3) B、(x+3,y-3) C、(-3-x,3-y) D、(x+3,y+3) 西雅图告诫我们说:“河水是我们的兄弟,也是你们的兄弟.你们应该向善待自己的兄弟那样,善待我们的河水.”改为转述句. 【日环食】只要天气晴好,21日清晨,我们将看到一次“带食而出”的美丽景象真的假的?【日环食】只要天气晴好,21日清晨,我们将看到一次“带食而出”的美丽景象.广东、广西、海南、江西、 已知向量AB=,B,O为坐标原点,则向量OA的坐标为 纯合黄豌豆YYRR与绿皱yyrr豌豆杂交得F1,F1自交,得F2,将F2中全部绿圆豌豆再种值(自交)则F3中杂合的绿园豌豆占F3的比例是多少 一个铁皮烟囱高500cm,底面直径25cm.做一个这样的烟囱至少要用多少平方米的铁皮?(得数保留一位小数)一个圆柱的侧面积是18.84cm2,底面半径是2cm,它的高是多少?这2道题怎么做教教小弟. 限制光合作用的外界因素有光照强度 要有算式和解析 英语翻译可不可以再帮我翻译一下。“快照快印快图”的英文? "嫣然之盛,妄图妖娆绽放余生"的含义?出处? 求算式详解 怎么理解“如果集合A中任意一个元素都是集合B中的元素”这句话? 求“天子以四海为家,非壮无以重威”的意思和出处.越详细越好,最好再通俗点~ 作文假如没有明天? 敬畏的近义词记住要有害怕的意思不能是 尊敬、敬重、敬仰 畏惧……大哥大!两个字滴!快些! “不怒自威”的含义? 请问这个蜈蚣的学名,有什么应用价值吗? 若A属于B,则集合A中任意元素都属于B,反之成立.反之是什么? 用威壮不凡造句 图中蜈蚣的学名是什么? 敬畏的近义词是什么啊```急啊帮个忙了啊 酒真壮口的壮口是什么意思 关于数据结构 查找定一个集合,查找元素是否在集合中出现.输入每个测试用例由多行组成,第一行是两个整数n和m,两个数范围在1到100000之间.自第二行起一共有n+m个整数,其中前面n个整数代表 无穷无尽的近义词jinyici 二阶矩阵的特征向量我一直用的是这个方法解的 但是好像有种方法是根据这个来解 另 矩阵的特征向量用方法一怎么解 答案是(1,0)和(0,1) 已知向量组a1=(1,-1,2,4)T a2=(3,0,7,14)T a3=(0,3,1,2)T a4=(1,-1,2,0)T,判断其线性相关性,并将其余向量用最大无关组表示,请老师详细的说一下是怎么看出来是想关还是无关的, 已知a^2-5a+2=0,求2a^4-10a^3+7a^2-15a+2016的值 写出对应的人物 鞠躬尽瘁、才高八斗、纸上谈兵、投笔从戒、图穷匕见、木入三分 已知向量组a1=(1,2,-1,1)a2=(2,0,t,0) a3=(0,-4,5,-2)的秩为2,则t=? 已知集合A=(x| x^2+(a+1)x+1=0),B=(x| y^2=-x),若B是A的子集,求实数a的取值范围不好意思,打错了,应该是"若A是B的子集" 英语翻译 设向量组a1=(λ+3,λ,3λ+3)T a2=(1.1-λ,λ)T a3=(2.1.λ+3)问λ取何值时线性相关 答案是1或0 但是把0带进去 我感觉这个A不等于0啊 what sign和 what is sign有什么不同 花开若相依,花落莫相离 用英语怎么翻译的 甲已两队进形篮球赛,结果两对总分之和100分,现在已知甲队加上5分,就比已队多3分,两对各得几分? 怎么用矩阵解二元一次方程组? 使老有所终,壮有所用,又有所长, 甲乙两队打篮球比赛,共得分l00分,现在知道给甲加7分就比乙多1分,甲乙原来各多少分. my zodiac 英语翻译“花开不同喜,花落不同悲”哪为语言家能精确到位的帮我把这句话真正译解地融入到英文里面呢~ 求向量组a1=(1,-2,0.3)T,a2=(2,-5,-3,6)T,a3(0,1 ,3,0)T,a4=(2,-1,4,-7) a5=(5,-8,1,2)T的最大秩和最大现行无关组 图穷匕见主要写谁 花开、花落、花凋、的英文翻译 数据结构中有试写一算法,实现顺序表的就地逆置 概率题:从a b c d e五人中选择3个人参加比赛的基本事件都有哪些从五人中选择三个人怎么选 三过其门而不入和图穷匕见写的是谁 描写勤劳是好事的词语越多越好 帮忙猜猜这个成语是什么 豪什么壮什么的成语,填的要近义词哦 ous的问题/> 安徽地区具体几点可以看到日环食的美丽奇观?安徽 亳州市 还有淮北市 今天可以看的到日环食吗?具体几点. 园锥表面积怎么算 埃及性侵泛滥 美民间组织绘制“性侵地农业国阿根廷被曝过度依赖化学物增产 美国前“新泽西小姐”意外死亡 前男友英国王储查尔斯不急于登基 忧加冕成“研究显示种族因素制约美亚裔收入 男女默克尔促美签不监控协定 但不中止美欧叙利亚工程师开发新软件 可发短信预警美国多州争夺飞机发祥地 康州否认莱特外媒爆料超模米兰达可儿与奥兰多布鲁姆哥国小镇妇女发起“合拢双腿运动”促政日媒指韩军独岛演习或为对抗日方发布独英国将女囚犯移至离家近地点服刑 减少美高官指责伊朗国防部欺骗言论遭伊朗媒女子左脸痛2年求医 医师从中取出2公外媒:斯诺登握有美国针对他国情报活动英国“白寡妇”曾住南非豪华产房 水中德国男子将12名亲友关在咖啡馆 与警埃及性侵泛滥 美民间组织绘制“性侵地韩陆军主力直升机因修理零件紧缺无法正墨西哥逮捕一名毒贩 怀疑其牵涉多达7美高官指责伊朗国防部欺骗言论遭伊朗媒“国千”专家丁列明:一个有科学脑袋的证监会:适时推出新三板优先股和公司债唐山网警:唐山三友火灾无人伤亡 勿散让家国情怀成为端午“粽心”甘肃平凉“贵妃娘娘”“穿越”与市民一父爱之吻(高清)2015加博会意向成交金额达928亿珠三角近百龙舟昨聚首顺德勒流朝圣龙眼“名校录取”招数繁多 南阳法官提醒斯诺克世界杯-丁俊晖率队获小组头名 足协出重磅罚单鲁能5人受罚 库卡禁赛哈尔滨市警方出动万余警力确保群众踏青海南海免观澜湖国际购物中心明年春节营我国最大淡水湖鄱阳湖时隔三年水位再次润易投资“天下线”指标上线助力石油交内蒙古首条高速铁路成功跨越京包线云南鼓励大众创业创新 创业者南博会期江苏南通解扣互保或有债务 助困境企业外交部就中美战略与经济对话、汪洋访古徐州:端午假期首个客流高峰来临 民工新疆边防总队开展后勤技能大比武
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘