• Stars
    star
    129
  • Rank 279,262 (Top 6 %)
  • Language
    TypeScript
  • License
    GNU General Publi...
  • Created over 3 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Cicada Language (solo version)

Cicada Language

This is an old implementation of cicada language before we have an active team.

please see cicada-lang/cicada for new developments.

[ HOMEPAGE | MANUAL | ABOUT ]

Welcome *^-^*/

Cicada language is a dependently typed programming language and an interactive theorem prover.

The aim of cicada project is to help people understand that developing software and developing mathematics are increasingly the same kind of activity, and people who practice these developments can learn from each other, and help each other in very good ways.

Development

npm install     # Install dependencies
npm run build   # Compile `src/` to `lib/`
npm run watch   # Watch the compilation
npm run format  # Format the code
npm run test    # Run test

Thanks

Thanks, PLCT Lab, for sponsoring our community at very early stage of our project.

Thank you, Dan Friedman, for we learned most of our knowledge about programming language design from your little books.

Thank you, David Christiansen, for coauthoring "The Little Typer" with Dan, and writing up great tutorials (1, 2) about dependent types.

Community

GitHub:

Telegram:

Contributions

Be polite, do not bring negative emotion to others.

License

More Repositories

1

inet-cute

An implementation of interaction nets. -- ASCII art inspired syntax. -- Pure postfix expression. -- Using a stack-based low-layer language to build nets.
TypeScript
125
star
2

mo

TypeScript
71
star
3

cicada

Cicada Language
TypeScript
53
star
4

lambda

An interpreter of lambda calculus.
TypeScript
26
star
5

xvm

XVM is a extensible virtual machine.
C
8
star
6

cicada-seminar-2022

5
star
7

cicada-lang-website

Website of Cicada Language
Vue
5
star
8

zigforth

Learn Zig by implementing Forth.
Zig
4
star
9

sexp

An implementation of S-expression in JavaScript.
TypeScript
4
star
10

cicada-internships

蝉语实习生 / Cicada Internships
4
star
11

lambda-website

An online code playground for Lambda Calculus
Vue
3
star
12

conceptor

An implementation of formal concept analysis.
TypeScript
3
star
13

aziz

Compiler backend practices (runtime and code generation)
TypeScript
2
star
14

mugda-server

A Node.js serverless function that can run Mugda code
JavaScript
2
star
15

cicada-instars

TypeScript
2
star
16

lambda-server

A Node.js serverless function that can run Lambda code
JavaScript
2
star
17

partech

Parsing Techniques
TypeScript
2
star
18

causality

Vague but exciting!
TypeScript
1
star
19

cicada-instars-playground

TypeScript
1
star
20

inet-website

Vue
1
star
21

propagator-original

Backup of the original propagator code.
Scheme
1
star
22

mugda

An implementation of the mugda paper
TypeScript
1
star
23

cicada-server

A Node.js serverless function that can run cicada code
JavaScript
1
star
24

mugda-website

An online code playground for Mugda
Vue
1
star
25

propagator

An implementation of the propagator model.
TypeScript
1
star