What properties define/differentiate languages?
“Lisp is worth learning for the profound enlightenment experience you will have when you finally get it.” -Eric Raymond
“As long as our hypothetical Blub programmer is looking down the power continuum, he knows he’s looking down. Languages less powerful than Blub are obviously less powerful, because they’re missing some feature he’s used to. But when our hypothetical Blub programmer looks in the other direction, up the power continuum, he doesn’t realize he’s looking up.”
“If you have a choice of several languages, it is, all other things being equal, a mistake to program in anything but the most powerful one.” -Paul Graham, Beating the Averages
Every programmer should be comfortable using:
$ ls
$ ls -a
$ ls -al subdirectory
Unix processes have IO channels: stdout, stdin, stderr
$ echo "Hello World!" > outfile.txt
$ cat < infile.txt
$ echo "Hello World!" | wc -c
$ ls -l file # shows permissions
$ chmod u+x file # allow owner to execute file
$ chmod 0644 file # read access for everyone, write access for owner
$ git init
$ touch hello_world.txt
$ git add hello_world.txt
$ git status
$ git commit -m “Initial commit.”
$ git push