What is System Oriented Functional Programming Language (SOFPL)?

Have a Question?
Categories
< All Topics
Print

What is System Oriented Functional Programming Language (SOFPL)?


System Oriented Functional Programming Language (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() displays the string inside quotation
 printf("Hello, World!");
 return 0;
}

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

Hello World example;

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

hello("Oytun")

Without function write as:

"Hello, World!"

Print 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.

Code:

proc ls "ls" "/home/olang-home" ["-alh"]
env "TEST" "test" 
rintln(sysenv("TEST"))
println(ls)

Result:

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.
Tags:
Previous What is Onix OS?
Table of Contents