Content deleted Content added
Faustinoaq (talk | contribs) |
fixed infobox fields order according to Template:Infobox programming language + history section |
||
Line 1:
{{Infobox programming language
| name = Crystal
| paradigm = [[Multi-paradigm programming language|Multi-paradigm]]: [[Object-oriented programming|Object-oriented]]
| designer = Ary Borenszweig | developer = Manas Technology Solutions
| latest preview version = 0.18.7
| latest preview date = {{Start date and age|2016|7|3}}
| typing = [[Type system#Static type checking|static]]
| influenced by = [[Ruby (programming language)|Ruby]],<ref name="rel_0.18.0"/> [[C (programming language)|C]], [[Rust (programming language)|Rust]], [[Go (programming language)|Go]],<ref name="rel_0.18.0"/> [[C Sharp (programming language)|C#]],<ref name="rel_0.18.0"/> [[Python (programming language)|Python]]<ref name="rel_0.18.0"/>▼
| programming language = Crystal
| platform = '[[IA-32]]' (i386), '[[x86-64]]'
| operating system = [[OS X]], [[Linux]], [[FreeBSD]]
| license = [[Apache License]] 2.0
| website = http://crystal-lang.org/▼
| file ext = .cr
▲| influenced by = [[Ruby (programming language)|Ruby]],<ref name="rel_0.18.0"/> [[C (programming language)|C]], [[Rust (programming language)|Rust]], [[Go (programming language)|Go]],<ref name="rel_0.18.0"/> [[C Sharp (programming language)|C#]],<ref name="rel_0.18.0"/> [[Python (programming language)|Python]]<ref name="rel_0.18.0"/>
}}
'''Crystal''' is a [[general-purpose programming language|general-purpose]], [[object-oriented programming language|object-oriented]] programming language designed and developed by Ary Borenszweig and Juan Wajnerman and over one-hundred listed contributors.<ref>[https://github.com/manastech/crystal Crystal source code]</ref> Crystal is developed as open source software (under the [[Apache License]], Version 2.0) with syntax inspired by [[Ruby (programming language)|Ruby]]. The language is statically type-checked but does not require that the type of variables or method arguments be specified. This is the result of advanced global [[type inference]].<ref>[http://crystal-lang.org/2013/09/23/type-inference-part-1.html Type inference part 1
==History==
Work on the language began in June 2011,<ref name="story"/> with the purpose of creating a language which had the elegance and productivity of Ruby and the speed, efficiency and type safety of a compiled language.<ref name="why_crystal"/><ref name="story"/> Initially called ''Joy'', it was quickly renamed to ''Crystal''.<ref name="story"/>
In November 2013, the Crystal compiler (previously written in Ruby) became self-hosting.<ref name="goodbye_ruby"/> The first official version was released in June 2014.<ref name="rel_0.1.0"/>
==Description==
Line 93 ⟶ 100:
==References==
{{Reflist|refs=
{{cite web
| url = https://crystal-lang.org/2013/11/14/good-bye-ruby-thursday.html
| title = Good bye Ruby Thursday
| last = Borenszweig
| first = Ary
}}
</ref>
<ref name="rel_0.1.0">
{{cite web
| url = https://crystal-lang.org/2014/06/19/crystal-0.1.0-released.html
| title = Crystal 0.1.0 released!
| last = Borenszweig
| first = Ary
}}
</ref>
<ref name="why_crystal">
{{cite web
| url = http://motion-express.com/blog/why-use-crystal-lang
| title = Why Crystal programming language?
| last = Hsieh
| first = Adler
}}
</ref>
<ref name="story">
{{cite web
| title = The story behind #CrystalLang
| last = David
| first = María Inti
}}
</ref>
<ref name="rel_0.18.0">
{{cite web
| url = http://crystal-lang.org/2016/06/14/crystal-0.18.0-released.html#comment-2732771703
Line 107 ⟶ 146:
* [http://crystal-lang.org/ Crystal official site]
* [https://github.com/manastech/crystal Crystal source code]
▲* [http://manas.com.ar/blog/2016/04/01/the-story-behind-crystal.html The story behind Crystal]
[[Category:Object-oriented programming languages]]
|