Crystal (programozási nyelv)

A Crystal egy objektum-orientált programozási nyelv , amelyet Ary Borenszweig és Juan Wajnerman, valamint több mint száz felsorolt ​​közreműködő tervezett és fejlesztett ki. A Crystal Apache 2.0 licenc alatt nyílt forráskódú , szintaxisát a Ruby ihlette . A változók és argumentumok típusát statikusan ellenőrzik, anélkül, hogy a kódban meg kellene adni.

Történelmi

A nyelv kidolgozása 2011 júniusában kezdődött, azzal a céllal, hogy a Ruby eleganciájával és termelékenységével, valamint az összeállított nyelv statikus gépelésének sebességével, hatékonyságával és biztonságával hozzon létre egy nyelvet. Eredetileg Joy néven a projektet gyorsan Crystal névre keresztelték .

A Crystal fordítót először a Ruby-ban írták, de később átírták, amikor a Crystal 2013 -ban lett önálló nyelv . Az első hivatalos verzió 2014 júniusában jelent meg. 2016 júliusában a Crystal csatlakozik a TIOBE indexhez .

Leírás

Noha a szintaxisában a Ruby nyelvnek tűnik, a Crystal sokkal hatékonyabb natív kódra fordít egy LLVM háttérprogram segítségével . Ennek fizetendő ára a Ruby dinamikus aspektusainak használatának tilalma. A legutóbbi teljesítménytesztek azt mutatták, hogy a Crystal nagyjából hasonló a C- hez, számos számítási feladathoz. A nyelv automatizált szemétgyűjtést kínál, és jelenleg Boehm-gyűjtőt kínál . A Crystal makrórendszerrel rendelkezik, támogatja a nagyvonalúságot és a kezelő túlterhelését.

Példák

Bonjour Monde

Íme a "Hello World" írásának legegyszerűbb módja Crystal-ban:

puts "Hello World!"

Vagy objektum-orientált programozási stílust használ :

class Greeter def initialize(name) @name = name.capitalize end def salute puts "Hello #{@name}!" end end g = Greeter.new("world") g.salute

HTTP szerver

# A very basic HTTP server require "http/server" server = HTTP::Server.new do |context| context.response.content_type = "text/plain" context.response.print "Hello world, got #{context.request.path}!" end puts "Listening on http://127.0.0.1:8080" server.listen(8080)

Hivatkozások

  1. Kristály forráskód
  2. (hu-USA) María Inti David , „  A #CrystalLang mögött álló történet  ” , Manas Technology Solutions ,1 st április 2016( online olvasás , konzultáció 2018. október 11 - én )
  3. „  Miért Crystal programozási nyelv? | Motion Express | Ruby, Rails, Golang & DevOps  ” , a motion-express.com oldalon (hozzáférés : 2018. október 11. )
  4. Viszlát Rubincsütörtök
  5. Miért pont a Crystal programozási nyelv?
  6. Crystal 0.1.0 kiadva!
  7. (in) Ramon Wartala, "  Crystal - A Ruby programozási nyelv-szerű  " , Linux Magazine,2016(megtekintve : 2016. március 16. )
  8. Néhány referenciaérték különböző nyelveken
  9. A számítógépes nyelv benchmark játékának kristályos megvalósításai
  10. Még vagyunk?

Külső linkek