O Language: Getting Started (Part 1)

System Oriented Functional Programming Language (SOFPL)

SOFPL is a specific structure that interprets each line separately and outputs the result. Shorten the functions performed in normal programming languages. For example, you can do the functions you can do in 10 lines with a line. It is up to you to determine what you will do in 9 lines. 🙂

In addition, you can start the process on the system, you can open the port and start data transfer. Simple socket software and transaction management functions are available and developed.

Use single line save for lines

C lang Hello World example;

#include
int main()
{
   printf("Hello, World!");
   return 0;
}

With the C programming language you have spent 7 lines to write the hello world.

O-Lang Hello World example;

Hello function with return:

def hello = fn(name){ 
   return "Hello, "+name+"! Welcome to O-lang!"
}

Run hello with parameters:

 hello("Oytun")

or

No function write as:

"Hello, World!"

Show function write as:

show("Hello, World!")

or:

println("Hello, World!")

You can do this in just one line. Save more time with Olang.

The SLFPL structure saves you a lot of lines.

Socket is suitable for programming and transaction management.

You can run system processes directly and then write applications on the results.

dial_serve.ola (dial serve example):

sock socket "tcp4" "9050" "0.0.0.0";

def messages = {
 "ping": "pong",
 "call": "Calling... NOPE! :)",
 "help": "Not helpfull!"
};

dial_service(socket, messages);

The 9050 port is ready to connect.

dial_client.ol (dial client example):

sock socket "tcp4" "9050" "0.0.0.0";

def send = fn(message){
 println(dial_send(socket, message))
}

send("call")
send("help")

Output:

Calling... NOPE! :)
Not helpfull!

In this example, a dial was made. Runs a socket directly on the system and exchanges messages.

proc ls "ls" "/home/olang-home" ["-alh"]
 env "TEST" "test"

println(sysenv("TEST"))

println(ls)

# => test

# => folder contents....

In this example, a process is set up and output is provided. In addition, we have defined the system variable and let it do so.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.