[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#822275: RFP: crystal -- Compiler of the Crystal object-oriented programming language



Package: wnpp
Severity: wishlist

* Package name    : crystal
  Version         : 0.15.0
  Upstream Author : Manas Technology Solutions <info@manas.com.ar>
* URL             : http://crystal-lang.org/
* License         : Apache-2.0
  Programming Lang: Crystal
  Description     : Compiler of the Crystal object-oriented programming language


 The Crystal's language syntax is inspired by Ruby, the language is statically
 type-checked but does not require that the type of variables or method
 arguments be specified.

The project's sources are hosted on GitHub [0].

I started to work on the Debian packaging of the project [1], but I still have
some issues to address. The first one: the compiler is written in Crystal so
crystal has to be specified in the package's build dependencies - I don't
really know how to handle it. This work may be used as a base to build
something cleaner.

> More information from the website:
"Crystal is a programming language with the following goals:
* Have the same syntax as Ruby, or at least as similar as possible.
* Statically type-checked but without having to specify the type of
variables or method arguments.
* Be able to call C code by writing bindings to it in Crystal.
* Have compile-time evaluation and generation of code, to avoid
boilerplate code.
* Compile to efficient native code.

Why?
----
We love Ruby's efficiency for writing code.
We love C's efficiency for running code.
We want the best of both worlds.
We want the compiler to understand what we mean without having to
specify types everywhere.
We want full OOP.
Oh, and we don't want to write C code to make the code run faster.

Status
------
* The project is in alpha stage: we are still tweaking the language
and standard library.
* The compiler is written in Crystal."


Links:
  [0] https://github.com/crystal-lang/crystal
  [1] https://github.com/olbat/debian-crystal
  [2] http://xmailserver.org/libpcl.html
  [3] https://tracker.debian.org/pkg/libpcl1


Reply to: