Facilis - A Low Level Functional Language
CSharpIsGud (918)

Facilis is a strongly typed functional language that aims to be low level. Facilis uses a hand-written recursive descent parser made with love.

Factorial Example

impure foreign putchar(c of u8) -> void
impure foreign tostr(num of void*) -> string

impure write(str of string, start of i32) -> void {

	if start != str.length() {
		write(str, start + 1)

pure fact(i of i32) -> i32 {
	if i == 1 {
		return i

	return i * fact(i - 1)

impure main() -> i32 {
    write(tostr(fact(6)), 0)

Demo: https://repl.it/@Facilislang/FacilisDemo#README.md
^ Has a user/password login program loaded by default. Read the README!

Source: https://repl.it/@Facilislang/Facilis
^ 2072 lines of C++!

@CSharpIsGud @Subarashi @xxpertHacker

You are viewing a single comment. View All
xxpertHacker (784)

@fuzzyastrocat No, I am not CSharpIsGud's alternate account, I've never used C#.
I also couldn't tell which post you commented on either since you deleted it, so I presumed it was here?

fuzzyastrocat (1505)

@xxpertHacker Oh no, it was a reply to "OOP isn't entirely independent of FP...". Since you talked about implementing stuff I assumed you were a CSharpIsGud alt, but then I realized you were listed as a teammate.

xxpertHacker (784)

@fuzzyastrocat Yeah, I helped a bit.
(I was probably more harmful than helpful, but whatever.)
Thankfully, we're separate people :).