DEV Community

Discussion on: Are the codes written/read left to right ?! (a misconception among beginners)

Collapse
 
eljayadobe profile image
Eljay-Adobe

Let's say you want to get the user's name, capitalize it (which may be incorrect... sorry k d lang), convert it to a greeting, and print it out.

Most languages would do it this way, in pseudo-code:

string name = input();
name = capitalize(name);
string greeting = greet(name);
println(greeting);
Enter fullscreen mode Exit fullscreen mode

And could do it as a one liner, also in pseudo-code:

println(greet(capitalize(input())));
Enter fullscreen mode Exit fullscreen mode

See the onion-like nesting? Just like what the article is talking about. This code is read inside-out to see the order of operations.

There are other programming languages that would do the one-liner in a slightly different way, in pseudo-code:

input() | capitalize | greet | println
Enter fullscreen mode Exit fullscreen mode

No onion! It reads in order, more like the first step-by-step example.

Collapse
 
hoomantalakian profile image
Hooman Talakian • Edited

I'm not sure if I understand your point, but in every instance you have listed (aside from code direction or difference in programming languages), the syntax would follow the raw data. Am I right? I mean you have a Raw data in the first place and after that you decide how to manage it (based on specific syntax of your program).

Collapse
 
eljayadobe profile image
Eljay-Adobe

My point is only that there are programming languages which do have the codes such that they are read from left to right, like the ML family of languages.

Thread Thread
 
hoomantalakian profile image
Hooman Talakian

Yes, there are many syntactic differences between programming languages, but in this case we are just discussing the path of thought. Thank you for your attention