Skip to the content.

Popper

Welcome to the world of Popper!

Popper is an functional programming language designed to simplify the development process by providing a clear and concise syntax written in Rust

Installation

To use Popper, you must first install the Popper compiler. You can do this by cloning the official Github repository and installing from the sources.

git clone https://github.com/poplang/popper-lang.git
cd popper-lang
cargo build

Syntax

Here is an example Popper program that calculates the Fibonacci sequence:

use "io.pop" as io
use "itertool.pop" as itertool

fun fib(n) {
    if n < 2 {
        n
    } else {
        fib(n - 1) + fib(n - 2)
    }
}

io::println(fib(10))
io::println(itertool::map(fib, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))

This program defines a function called fib that takes a single argument n. The function uses recursion to calculate the nth Fibonacci number. It then prints out the 10th Fibonacci number and a list of the first 10 Fibonacci numbers using the itertool::map function.

Key Features

my langage is SFBCF: