{"repo":"candy-lang/candy","free":true,"listed":false,"github":"https://github.com/candy-lang/candy","clone":"git clone https://github.com/candy-lang/candy.git","description":"🍭 A sweet, functional programming language that is robust, minimalistic, and expressive.","language":"Rust","stars":344,"topics":["programming-language","language","compiler","hacktoberfest","rust","fuzzer","language-server"],"license":"MIT","category":"dev-tools","readme_excerpt":"🍭 Candy 🚧 Work in Progress! Candy is still in its early stages. We are actively working on it, but it's not ready for production use yet. If you want to help, please join our [Discord server]. See also: The current state. A sweet, functional programming language that is robust, minimalistic, and expressive. Many programming languages have a strict separation between compile-time and runtime errors. Sometimes, this border can seem arbitrary: Dividing by a string fails during compilation with a type error, while dividing by zero only fails during runtime. In the mathematical sense, there's no fundamental difference between these cases – division is only defined for divisors that are non-zero numbers. That's why we eliminate the border between compile-time and runtime errors – all errors are runtime errors. By crafting high-quality tooling with dynamic analyses such as fuzzing, we try to still be able to show most errors while you're editing the code. In fact, we try to show more errors than typical statically typed languages. Quick introduction - Values are at the center of your computations. Only a handful of predefined types of values exist: - Minimalistic syntax. Defining variables and functions works without braces or keywords cluttering up your code. The syntax is indentation-aware. - Extensive compile-time evaluation. Many values can already be computed at compile-time. In your editor, you'll see the results on the right side: - Fuzzing instead of traditional types. In ","default_branch":null,"files":null,"tree":[],"storefront":"/r/candy-lang","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/candy-lang/candy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}