تقریباً همه کسانی که تجربهای از برنامهنویسی دارند، اولین خط کدی که نوشتند برای تولید پیام Hello World بوده. این جمله که سالهاست اولین خط کدیه که در شروع یادگیری برنامهنویسی به فرد آموزش داده میشه، واقعاً خودش داره میگه قراره وارد یه دنیای جدید بشی! پس بهش سلام کن.
اما خب به جز خاطرات خوبی که از اولین خط کدمون داریم، جالبه بدونید یه پارامتری داریم به اسم TTHW یا Time to Hello World 😎 این پارامتر مدت زمانی رو نشون میده که لازمه برنامهنویس برای چاپ/نمایش جمله Hello World وقت بذاره و در واقع معیاری از سختی و آسونی کدنویسی در زبانهای مختلف هست.
زبانهایی مث پایتون ، بَش، پِرل و روبی یا زبانهای مینیمال مث APL و J فقط با نوشتن یک خط کد، کمترین مقدار TTHW رو دارند ولی زبانهایی هم داریم که این پارامترشون به شدت بالاست و نشون میده نوشتن اونها چقدر سخت هست. مثلاً همون زبان Malbolge که در پست قبلی بهش اشاره شد، با TTHW حدود ۲ سال رکوردداره! زبانهایی مانند INTERCAL, Whitespace, Brainfuck و Cow هم از دیگر زبانهایی هستند که اجرای یک برنامه ساده رو به چالشهایی زمانبر و دشوار تبدیل میکنند. 🤯
// bash
echo "Hello, World!"
// python
print("Hello, World!")
// javascript
console.log("Hello, World!");
// brainfuck
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
// cow
MoO MoO MoO MoO MoO MoO MoO MoO Moo moo moo Moo Moo moo