All Projects → crystal-lang → Crystal Book

crystal-lang / Crystal Book

Licence: other
Crystal docs at https://crystal-lang.org/reference

Programming Languages

crystal
512 projects

Projects that are alternatives of or similar to Crystal Book

Awesome React Native Web
💙 React Native Web patterns, techniques, tips, and tricks ✨
Stars: ✭ 215 (-21.82%)
Mutual labels:  documentation, tutorial, gitbook
Docs
CakePHP CookBook
Stars: ✭ 653 (+137.45%)
Mutual labels:  makefile, documentation
Lc3 Vm
Write your own virtual machine for the LC-3 computer!
Stars: ✭ 631 (+129.45%)
Mutual labels:  makefile, tutorial
Http restful api
整理HTTP后台端的RESTful API方面的知识
Stars: ✭ 94 (-65.82%)
Mutual labels:  makefile, gitbook
Kubernetes Handbook
Kubernetes Handbook (Kubernetes指南) https://kubernetes.feisky.xyz
Stars: ✭ 4,511 (+1540.36%)
Mutual labels:  makefile, gitbook
Envoy
Envoy proxy中文文档 - https://www.servicemesher.com/envoy/
Stars: ✭ 509 (+85.09%)
Mutual labels:  makefile, gitbook
Do more with twitter data
Tutorials for getting the most out of Twitter data.
Stars: ✭ 78 (-71.64%)
Mutual labels:  makefile, tutorial
Book
文言陰符 An Introduction to Programming in Wenyan Language
Stars: ✭ 194 (-29.45%)
Mutual labels:  documentation, tutorial
Drone Tutorial
Drone Continuous Delivery Documentation using docker-compose
Stars: ✭ 117 (-57.45%)
Mutual labels:  makefile, tutorial
Makepytorchplusplus
How and why you want to make your pytorch CUDA/CPP extension with a Makefile
Stars: ✭ 142 (-48.36%)
Mutual labels:  makefile, tutorial
Getting Started With Knative
Knative入门——构建基于 Kubernetes 的现代化Serverless应用 - https://www.servicemesher.com/getting-started-with-knative/
Stars: ✭ 197 (-28.36%)
Mutual labels:  makefile, gitbook
Istio Handbook
Istio Handbook - Istio Service Mesh Advanced Practical(Istio 服务网格进阶实战) - https://jimmysong.io/istio-handbook
Stars: ✭ 374 (+36%)
Mutual labels:  makefile, gitbook
Fullstackpython.com
Full Stack Python source with Pelican, Bootstrap and Markdown.
Stars: ✭ 2,667 (+869.82%)
Mutual labels:  documentation, tutorial
Aiohttp Demos
Demos for aiohttp project
Stars: ✭ 517 (+88%)
Mutual labels:  makefile, tutorial
Migrating To Cloud Native Application Architectures
《迁移到云原生应用架构》中文版 https://jimmysong.io/migrating-to-cloud-native-application-architectures/
Stars: ✭ 203 (-26.18%)
Mutual labels:  makefile, gitbook
Network Programming With Go
Network programming with Go
Stars: ✭ 903 (+228.36%)
Mutual labels:  makefile, gitbook
Numpy Cn
NumPy官方中文文档(完整版)
Stars: ✭ 1,570 (+470.91%)
Mutual labels:  documentation, tutorial
Xs Fun
XS is fun: a simple and easy tutorial on writing Perl XS
Stars: ✭ 135 (-50.91%)
Mutual labels:  documentation, tutorial
Istio Handbook
Istio Service Mesh Advanced Practical - Istio服务网格进阶实战 https://www.servicemesher.com/istio-handbook/
Stars: ✭ 1,646 (+498.55%)
Mutual labels:  makefile, gitbook
Learning Cmake
learning cmake
Stars: ✭ 2,524 (+817.82%)
Mutual labels:  makefile, tutorial

Crystal Programming Language

This is the language reference for the Crystal programming language.

Crystal is a programming language with the following goals:

  • Have a syntax similar to Ruby (but compatibility with it is not a goal).
  • Be statically type-checked, but without having to specify the type of variables or method parameters.
  • 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.

Crystal's standard library is documented in the API docs.

Contributing to the Language Reference

Do you consider yourself a helpful person? If you find bugs or sections which need more clarification you're welcome to contribute to this language reference. You can submit a pull request to this repository: https://github.com/crystal-lang/crystal-book

Thank you very much!

Building and Serving Locally

$ git clone https://github.com/crystal-lang/crystal-book
$ cd crystal-book

Live preview (at http://127.0.0.1:8000):

$ make serve
INFO    -  Building documentation...
INFO    -  Cleaning site directory
INFO    -  Documentation built in 3.02 seconds
INFO    -  Serving on http://127.0.0.1:8000
...

Build into the site directory (some functionality won't work if opening the files locally):

$ make build

Adding a page

To add a page, create a Markdown file in the desired location. Then, add a link in the SUMMARY.md file which acts as the navigation for the language reference.

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].