System Oriented Functional Programming Language (SOFPL)

From Onix OS Wiki
Jump to: navigation, search

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 < stdio.h >
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 O Language. The System Oriented Functional Programming Language (SOFPL) structure saves you a lot of lines. And in addition to system-level programming.

Socket is suitable for programming and transaction management.

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

Dial Server (dial_serve.ola)

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


dial_service(socket, messages);

Result;

The 9050 port is ready to connect.

Dial Client Example (dial_client.ol)

sock socket "tcp4" "9050" "0.0.0.0";
def send = fn(message){
  println(dial_send(socket, message))
} 
send("call")
send("help")

Result:

Calling... NOPE! :)
Not helpfull!

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

Process Example (proc_sample.ola)

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.