All Projects → crystal-lang → Crystal

crystal-lang / Crystal

Licence: apache-2.0
The Crystal Programming Language

Programming Languages

crystal
512 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects
HTML
75241 projects
C++
36643 projects - #6 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to Crystal

fp256
An efficient library for 256 bit integer arithmetic
Stars: ✭ 21 (-99.88%)
Mutual labels:  efficiency
ostrio-analytics
📊 Visitor's analytics tracking code for ostr.io service
Stars: ✭ 14 (-99.92%)
Mutual labels:  efficiency
vegasflow
VegasFlow: accelerating Monte Carlo simulation across multiple hardware platforms
Stars: ✭ 19 (-99.89%)
Mutual labels:  efficiency
desktop-application
Electron-based desktop time tracker for Cattr
Stars: ✭ 38 (-99.78%)
Mutual labels:  efficiency
JPQ
CIKM'21: JPQ substantially improves the efficiency of Dense Retrieval with 30x compression ratio, 10x CPU speedup and 2x GPU speedup.
Stars: ✭ 39 (-99.77%)
Mutual labels:  efficiency
rulid.rs
Rust Universally Unique Lexicographically Sortable Identifier
Stars: ✭ 40 (-99.77%)
Mutual labels:  efficiency
neural-ranking-kd
Improving Efficient Neural Ranking Models with Cross-Architecture Knowledge Distillation
Stars: ✭ 74 (-99.57%)
Mutual labels:  efficiency
Comprehensive-Tacotron2
PyTorch Implementation of Google's Natural TTS Synthesis by Conditioning WaveNet on Mel Spectrogram Predictions. This implementation supports both single-, multi-speaker TTS and several techniques to enforce the robustness and efficiency of the model.
Stars: ✭ 22 (-99.87%)
Mutual labels:  efficiency
CNeptune
CNeptune improve productivity & efficiency by urbanize .net module with meta-code to lay foundation for frameworks
Stars: ✭ 30 (-99.82%)
Mutual labels:  efficiency
websites
🔗 Effective Websites Collections
Stars: ✭ 55 (-99.68%)
Mutual labels:  efficiency
SimpleReminder
Efficient creation of simple reminders on Android.
Stars: ✭ 28 (-99.84%)
Mutual labels:  efficiency
File-Engine
An app launcher && efficiency tool
Stars: ✭ 89 (-99.48%)
Mutual labels:  efficiency
hlc
An open-source web page highlighter
Stars: ✭ 32 (-99.81%)
Mutual labels:  efficiency
opsani-ignite
Evaluate and improve the reliability, performance and efficiency of your Kubernetes applications.
Stars: ✭ 17 (-99.9%)
Mutual labels:  efficiency
fast irc.cr
A fast IRC parsing library for crystal.
Stars: ✭ 18 (-99.89%)
Mutual labels:  efficiency
Launcher
🚀 A distraction-free minimal homescreen for Android.
Stars: ✭ 116 (-99.32%)
Mutual labels:  efficiency
php-search-all-database
With this code, you can search all database with narrowing down the Tables & Column to search in, Resulting in low traversing & high performance
Stars: ✭ 21 (-99.88%)
Mutual labels:  efficiency
Chronix.server
The Chronix Server implementation that is based on Apache Solr.
Stars: ✭ 258 (-98.49%)
Mutual labels:  efficiency
Openrunner
Computest Openrunner: Benchmark and functional testing for frontend-heavy web applications
Stars: ✭ 16 (-99.91%)
Mutual labels:  efficiency
FormTracer
A Mathematica Tracing Package Using FORM
Stars: ✭ 16 (-99.91%)
Mutual labels:  efficiency

Crystal

Linux CI Build Status macOS CI Build Status AArch64 CI Build Status Windows CI Build Status CircleCI Build Status Join the chat at https://gitter.im/crystal-lang/crystal Code Triagers Badge


Crystal - Born and raised at Manas

Crystal is a programming language with the following goals:

  • Have a syntax similar to Ruby (but compatibility with it is not a goal)
  • 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.

Project Status

Within a major version, language features won't be removed or changed in any way that could prevent a Crystal program written with that version from compiling and working. The built-in standard library might be enriched, but it will always be done with backwards compatibility in mind.

Development of the Crystal language is possible thanks to the community's effort and the continued support of 84codes, Nikola Motor Company and every other sponsor.

Installing

Follow these installation instructions

Try it online

play.crystal-lang.org

Documentation

Community

Have any questions or suggestions? Ask on the Crystal Forum, on our Gitter channel or IRC channel #crystal-lang at irc.libera.chat, or on Stack Overflow under the crystal-lang tag. There is also an archived Google Group.

Contributing

The Crystal repository is hosted at crystal-lang/crystal on GitHub.

Read the general Contributing guide, and then:

  1. Fork it (https://github.com/crystal-lang/crystal/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].