阅读更多

0顶
0踩

编程语言
Ruby语言在Web开发中的地位越来越高,在红宝石(Ruby)风靡的同时,又出现了一个名为Crystal(水晶)的编程语言。

Crystal是一个开源的、类似于Ruby语法的编程语言,其将Ruby的编程高效性和C语言的性能结合到了一起。特性如下:

  • 受Ruby影响的语法
  • 无须为变量或方法参数指定类型
  • 可以通过编写绑定来调用C代码
  • 编译时评估和代码生成功能,避免产生重复的样板代码
  • 可以编译为高效的本地代码
示例(使用埃拉托色尼筛选法计算100以内的素数和的Crystal代码如下):

max = 100

sieve = Array.new(max, true)
sieve[0] = false

(2...max).each do |i|
  if sieve[i]
    (2 * i).step(max - 1, i) do |j|
      sieve[j] = false
    end
  end
end

sieve.each_with_index do |prime, number|
  puts number if prime
end


Crystal的Hello World:

puts "Hello World"


你也可以使用面向对象方法:

class Greeter
  def initialize(name)
    @name = name.capitalize
  end

  def salute
    puts "Hello #{@name}!"
  end
end

g = Greeter.new("world")
g.salute


或者使用块:

"Hello World".each_char do |char|
  print char
end
print '\n'


官网:http://crystal-lang.org/

Github地址:https://github.com/manastech/crystal
0
0
评论 共 8 条 请登录后发表评论
8 楼 文仁126520 2013-09-30 17:17
来一个学习网站怎么样?没有API怎么学习了??、
7 楼 ray_linn 2013-09-27 17:26
这个算不上编程语言,感觉就是个llvm的ruby前端。
6 楼 ray_linn 2013-09-26 16:49
呵呵,鼓捣两下,windows上也可以运行,基于llvm的嘛。
5 楼 turing 2013-09-25 10:23
查了一下,是一个阿根廷公司开发的。
4 楼 turing 2013-09-25 09:47
QuarterLifeForJava 写道
"Sorry, this instructions are only for Mac owners, but for Linux it should be similar. No Windows for now"
我晕。。。

国外开发人员基本上已经一水地抱着Mac了。专门针对Mac的开发工具会越来越多。
3 楼 turing 2013-09-25 09:46
缺乏必要的细节,谁开发的?开发的初衷是什么?
2 楼 kevinwqw 2013-09-25 09:26
语言太多了,这种语言没有前途吧
1 楼 QuarterLifeForJava 2013-09-23 16:52
"Sorry, this instructions are only for Mac owners, but for Linux it should be similar. No Windows for now"
我晕。。。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 我如何为我的第一个自由客户构建第一个React Native应用程序

    CI/CD and monitoring CI / CD和监控 Adding support for Android 添加对Android的支持 Because Apple 因为苹果 Summary 摘要 为什么是自由职业者? (Why freelance?) Last May, I stumbled upon this exciting ...

  • 编程王 kingofcoders.com

    欢迎您 频道Java.netc++phpVBSQL ServerPostgreSQL开源 SolarisBSDLinuxMicrosoftMysqlOracleBorlandEmbedded DB

  • 程序员的思维修炼:开发认知潜能的九堂课

    运用一门程序设计语言编程对大多数普通程序员来说是“小菜一碟”,那么如何更上一层楼成为一名专家级的软件开发者呢?本书给出了答案——优秀的学习能力和思考能力。作者从软件开发领域的角度,阐述了每一名程序员...

  • 机器学习(ML)、深度学习(DL)和图像处理(opencv)专用英语词典

    机器学习(ML)、深度学习(DL)和图像处理(opencv)专用英语词典 百度翻译 http://fanyi.baidu.com/ A AAN (Active Appearance Model)主动外观模型 Adam(adaptive moment estimation,适应性矩估计),Adam是一...

  • 100款开源软件

     Gnucash是一款基于GNU GPL 和GNU Linux、BSD、Solaris、Mac OS X和微软Windows系统的免费财务软件,适合个人或者小企业使用。  Gnucash 是一套成熟度相当高的记帐软体,早期只能在 Linux 上使用,如今 Windows ...

  • dNet图像处理组件学习总结

    Imagemagick支持的语言和平台都很广泛,值得一看。 2.3 Skimpt Skimpt其实这个组件以前没看到过,是一个.NET下开源的屏幕截图软件。它的大部分代码我没仔细看, 只发现它支持PSD文件,所以...

  • 硬件工程师学习英语必备

    armature 电 枢 electrolytic C 电 解 电 容 differential 微分 installment 分期付款 self-tapping screw 自 攻螺丝 hisgram 直方图 lobe 凸起 footprint 封装 ratio 比率 plunge 钻入 resin 松香 grade down ...

  • 软件工程中众包应用的综述

    4.3 软件编程的众包 4.4 软件测试和验证的众包 4.4.1 软件测试的众包 4.5 软件开发和维护的众包 4.5.1 众包软件演进 4.5.3 软件本地化的众包 4.6 其他软件工程活动的众包 5 议题和开放问题 5.1 理论与模型基础 5.2 ...

  • Burp Suite使用介绍说明

    Burp Suite 是用于攻击web 应用程序的集成...2.Proxy(代理)——拦截HTTP/S的代理服务器,作为一个在浏览器和目标应用程序之间的中间人,允许你拦截,查看,修改在两个方向上的原始数据流。 3.Spider(蜘蛛)——应用智能

  • 传说中的800句记7000词

    筒状杯中的立方体占有一个立方米(的体积). 67. Put the spotless potatoes, tomatoes and tobacco atoms into the hot pot. 把无斑点的土豆、番茄和烟草微粒放进热锅里。 68. The preacher preached to the teacher...

  • CISCO技术(1.7万)

    AAA|"Authorization, Authentication and Accounting授权、鉴权和计费中心"\r\n AAD|Address Adder 地址加法器\r\n AAL|ATM Adaptation Layer type ATM适配层类型\r\n AB|Arithmetic Bus 运算总线,Address...

  • 《CSS样式表行为手册》中文chm最新版本

    CSS样式表里重点讲述“行为”功能的一本CHM参考手册,很实用方便,内容也很丰富,收藏一下哦!

  • 1-中国各地区-固定资产投资-房地产开发投资情况(1999-2020年)-社科数据.zip

    中国各地区固定资产投资中的房地产开发投资数据集涵盖了1999至2020年的详细统计信息。该数据集包含了全国各城市地级市州的房地产开发投资情况,这些数据对于理解中国城市化进程、经济发展和房地产市场趋势至关重要。数据集中的指标包括年份、地区以及对应的房地产开发投资额(以亿元为单位),这些数据来源于中国区域统计年鉴及各省市统计年鉴。通过这些数据,研究者和决策者可以深入了解不同地区的经济动态,评估房地产市场的健康状况,并据此制定相应的政策和战略。这些数据不仅有助于宏观经济分析,还能为房地产开发商提供市场进入和扩张的决策支持。

  • 1-中国各地区数字经济发展对环境污染的影响数据(2011-2021年)-社科数据.zip

    中国各地区数字经济发展对环境污染的影响数据集(2011-2021年)提供了深入分析数字经济与环境污染关系的实证数据。该数据集涵盖了中国各地区在数字经济发展水平、环境污染物排放量、人口与经济指标、外资利用情况以及绿色专利指标等多个维度的数据。具体来说,数据集包括了行政区划代码、年份、所属省份等基本信息,以及数字经济水平熵值法、PM2.5均值、工业烟粉尘排放量、工业二氧化硫排放量、工业废水排放量等关键指标。此外,数据集还涉及了人口密度、人均地区生产总值、实际利用外资额占GDP之比、科学支出占比等经济和人口统计数据,以及绿色专利申请和授权总量等创新指标。这些数据不仅有助于研究者探讨数字经济对环境污染的直接影响,还能分析其潜在的中介机制和影响因素,为理解数字经济如何影响环境质量提供了宝贵的数据资源。

  • 1-中国各区县-工业行业企业数2004-2020年-社科数据.zip

    中国各区县工业行业企业数数据集覆盖了2004至2020年的时间跨度,提供了全国范围内区县级工业企业数量的详细统计。这些数据不仅能够反映中国工业企业的发展趋势和分布状况,而且对于研究工业行业的区域差异、发展质量和效益具有重要意义。数据集中包含了省份、地区、时间以及工业行业企业数目等关键指标,总计超过33000条数据记录。这些数据来源于各地方统计局,并经过整理,为研究者提供了一个宝贵的资源,以支持对中国经济特别是工业行业的深入分析和研究。

  • BGM坏了吗111111

    BGM坏了吗111111

  • 毕业设计&课设_主要语言为 Java,含相关文件及配置.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。

  • Puppet 模块用于安装和管理 Python、pip、virtualenvs 和 Gunicorn 虚拟主机 .zip

    puppet-python The Puppet module is used to install and manage python, pip, virtualenvs, and Gunicorn virtual hosts. Please note that the module stankevich/python has been deprecated and is now available under Vox Pupuli: puppet/python. Usage For usage of classes, see Resources. If contributed, update to bundle exec rake strings:generate\[',,,,false,true'] hierarchical configuration. This module supports configuration through hiera. The following example creates two python3 virtual environments.

  • WorldPO连接器标准尺寸及其选型指南,包含1.27mm、0.8mm、0.5mm间距的高速连接器

    WORLDPO(沃德披欧)是在政策支持下,成功做出对标进口品质和多达15个系列型号的连接器品牌,并且在专业机构的检测下,成功通过ISO 9001认证,FCC认证,CE认证。 内容概要:本文档为WorldPO连接器产品的选型手册,详细介绍了多种型号连接器的产品规格和参数, 包括标准的引脚间距(1.27mm、0.8mm、0.5mm、0.635mm等)、具体的引脚数量(如6-500针)、各式引脚样式(如贴片式、直插式等)、电镀方式(金镀层厚度不同)、 此外,还提供了配对合高高度、接触材料、电流负载能力、额定电流、不同型号的最大插拔次数和温度范围以及操作环境条件等多种关键属性说明。文中所有技术数据均有详细的图表辅助解读,方便用户快速查找所需参数。此外,还支持非标准定制服务。 使用场景及目标:帮助用户快速查找并选择适合自己应用需求的电连接器型号。例如,针对不同的信号传输要求,如高速数据传输、电力供应或是模拟信号传输,可以选择具有相应特性的连接器。 可以通过直接联系供应商来获取进一步的支持和服务建议。 其他说明:文档末尾提供联系人邮箱和电话,方便客户进行业务洽谈和技术支持查询。

  • 操作系统概述期末复习题(含解析)

    操作系统期末复习题

Global site tag (gtag.js) - Google Analytics