Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

So, what in your opinion constitutes a "real language", and why?


a "real language" would be any programming language that is primarily designed and presented as a programming language.


Nice recursive definition..

The practice of programming in shell languages was well established when Bash was designed and Bash was definitely designed with that use in mind. So by your definition Bash is a "real" programming language.

Lisp on the other hand, was much more designed as a system and formal notation to reason about certain classes of logic problems.. So, Lisp is not a "real" language?


Bash is primarily a shell, it even has the word shell in its full name.


And a shell can't be a real language? https://scsh.net/


a shell can't be a real language?

No, it can not.


By "programming language" he probably means something that has robust flow control mechanisms and metaprogramming facilities.

You can definitely tell there's a different "feel" to bash and Tcl, Python, Perl, Go, etc, yes? Shell languages basically evolved out of batch processing languages that were meant to only run programs in sequence and it shows.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: