copilot-core alternatives and similar packages
Based on the "copilot" category.
Alternatively, view copilot-core alternatives based on common mentions on social networks and blogs.
copilot9.4 0.0 copilot-core VS copilotA (Haskell DSL) stream language for generating hard real-time C code.
copilot-language6.6 0.0 copilot-core VS copilot-languageA Haskell-embedded DSL for monitoring hard real-time distributed systems.
copilot-sbv5.8 0.0 copilot-core VS copilot-sbvSBV backend for Copilot.
copilot-librariesCopilot libraries that use the Copilot language
copilot-cbmc3.2 0.0 copilot-core VS copilot-cbmccbmc based tool for verifying copilot programs
copilot-c992.6 0.0 copilot-core VS copilot-c99A C99-backend for Copilot
Access the most powerful time series database as a service
Do you think we are missing an alternative of copilot-core or a related project?
copilot-core The core language, which efficiently represents Copilot expressions. The core is only of interest to implementers wishing to add a new back-end to Copilot.
Copilot is a stream (i.e., infinite lists) domain-specific language (DSL) in Haskell that compiles into embedded C. Copilot is similar in spirit to languages like Lustre. Copilot contains an interpreter, multiple back-end compilers, and other verification tools.
The Copilot library is cabalized. Assuming you have cabal and the GHC compiler installed (the Haskell Platform is the easiest way to obtain these), it should merely be a matter of running
cabal install copilot-core
However, we strongly recommend you install Copilot, which installs copilot-c99 and other packages automatically. Execute
cabal install copilot
To understand our use of Dynamic typing, please consult the following, particularly the last document:
Carette, Jacques and Kiselyov, Oleg and Shan, Chung-chieh, "Finally tagless, partially evaluated: Tagless staged interpreters for simpler typed languages", Journal of Functional Programming vol. 19, p. 509-543, 2009.
Guillemette, Louis-Julien and Monnier, Stefan, "Type-Safe Code Transformations in Haskell", Electronic Notes in Theoretical Computer Science vol. 174, p. 23-39, 2007.
Baars, Arthur I. and Swierstra, S. Doaitse, "Typing dynamic typing", ACM SIGPLAN Notices vol. 37, p. 157-166, 2002
copilot-core is available on Hackage.
Sources for each package are available on Github as well. Just go to [Github](github.com) and search for the package of interest. Feel free to fork!
Copilot is distributed with the BSD3 license. The license file contains the BSD3 verbiage.
We are grateful for NASA Contract NNL08AD13T to Galois, Inc and the National Institute of Aerospace, which partially supported this work.
*Note that all licence references and agreements mentioned in the copilot-core README section above are relevant to that project's source code only.