Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Lila | 12,857 | a day ago | 762 | agpl-3.0 | Scala | |||||
♞ lichess.org: the forever free, adless and open source chess server ♞ | ||||||||||
Carp | 5,004 | 23 days ago | 140 | apache-2.0 | Haskell | |||||
A statically typed lisp, without a GC, for real-time applications. | ||||||||||
Cube Composer | 1,873 | a year ago | 8 | mit | PureScript | |||||
A puzzle game inspired by functional programming | ||||||||||
Ring | 1,061 | 16 hours ago | mit | C | ||||||
Simple and flexible programming language for applications development | ||||||||||
Nu | 900 | 41 minutes ago | 64 | mit | F# | |||||
Repository hosting the open-source Nu Game Engine and related projects. | ||||||||||
Bitecs | 627 | 9 days ago | 122 | March 31, 2022 | 24 | mpl-2.0 | JavaScript | |||
Functional, minimal, data-oriented, ultra-high performance ECS library written in JavaScript | ||||||||||
Indigo | 456 | 3 | 5 days ago | 5 | October 22, 2020 | 78 | mit | Scala | ||
An FP game engine for Scala. | ||||||||||
Yampa | 358 | 57 | 2 months ago | 34 | October 07, 2022 | 6 | bsd-3-clause | Haskell | ||
Functional Reactive Programming domain-specific language for efficient hybrid systems | ||||||||||
Elmboy | 302 | 2 months ago | 3 | agpl-3.0 | Elm | |||||
A Nintendo™ Game Boy™ Emulator written in Elm. | ||||||||||
Haskanoid | 252 | a year ago | 7 | November 03, 2017 | 14 | other | Haskell | |||
A free and open source breakout clone in Haskell using SDL and FRP, with Wiimote and Kinect support. |
WARNING! This is a research project and a lot of information here might become outdated and misleading without any explanation. Don't use it for anything important just yet!
Version 0.5.5 of the language is out!
Carp is a programming language designed to work well for interactive and performance sensitive use cases like games, sound synthesis and visualizations.
The key features of Carp are the following:
(load-and-use SDL)
(defn tick [state]
(+ state 10))
(defn draw [app rend state]
(bg rend &(rgb (/ @state 2) (/ @state 3) (/ @state 4))))
(defn main []
(let [app (SDLApp.create "The Minimalistic Color Generator" 400 300)
state 0]
(SDLApp.run-with-callbacks &app SDLApp.quit-on-esc tick draw state)))
For instructions on how to run Carp code, see this document.
For more examples, check out the examples directory.
Thanks to all the awesome people who have contributed to Carp over the years!
We are always looking for more help – check out the contributing guide to get started.
Copyright 2016 - 2021 Erik Svedäng
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
The regular expression implementation as found in src/carp_regex.h are Copyright (C) 1994-2017 Lua.org, PUC-Rio under the terms of the MIT license. Details can be found in the License file LUA_LICENSE.