Hacker News new | ask | show | jobs
Python's if __name__=="__main__": main() in other languages
13 points by mcandre 5426 days ago
This behavior is very hard to Google. For now, I'm calling it "scripted main" and I'm cataloging it for several programming languages.

Ruby: if __FILE__ == $0 then main end

Perl: unless(caller) { main; }

...

https://github.com/mcandre/scriptedmain

Does anyone know the syntax for this in GNU Smalltalk?

2 comments

PHP: if (realpath($argv[0]) == __FILE__) main();

(Presuming you've gone and defined the main() function somewhere. No module conventions like with Python here.)

for node.js

if (!module.parent) { // your main here }