Crystal (programming language): Difference between revisions

Content deleted Content added
The cited article doesn't contain this quote or any mention of these languages. Maybe it used to, but unfortunately I can't find any archive of the page either. Needs a new source if we are going to make this claim.
Line 11:
| latest release date = {{Start date and age|{{wikidata|qualifier|preferred|single|P348|P548=Q2804309|P577}}|df=yes}}
| typing = [[Type system#Static type checking|static]], [[Type system#Inferred type checking|inferred]], [[Nominal type system|nominal]], [[Duck_typing|duck]]
| influenced by = [[Ruby (programming language)|Ruby]]
| influenced by = [[Ruby (programming language)|Ruby]], [[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]], [[AArch64]]<ref name="platform-support" />
Line 28:
 
== Description ==
Although resembling the Ruby language in syntax, Crystal compiles to much more efficient native code using an [[LLVM]] backend, at the cost of precluding the dynamic aspects of Ruby. The advanced global type inference used by the Crystal compiler, combined with [[union type]]s, gives it more the feel of a higher-level scripting language than many other comparable programming languages. It has automated garbage collection and offers a [[Boehm garbage collector|Boehm collector]]. Crystal possesses a macro system and supports generics as well as method and operator overloading. Its concurrency model is inspired by [[communicating sequential processes]] (CSP) and implements lightweight fibers and channels (for interfiber communication) inspired by [[Go (programming language)|Go]].<ref name="rel_0.18.0"/>
 
== Examples ==
Line 228:
| date = June 16, 2016
| website = crystal-lang.org
| quote =
| quote = It's heavily inspired by Ruby, and other languages (like C#, Go and Python).
}}
</ref>