Oxirgi 2 yilda asosan Rust tili bilan ishlab keldim. Undan oldin esa 7-8 yilcha Pythonda ishlaganman. Bitta narsaga ishonchim komil.
Siz Python, PHP, JavaScript kabi “dynamically typed” tillarda ishlasangiz yoki o‘rgangan bo‘lsangiz, shularni o‘zi bilan kifoyalanib qolmang.
Statically typed tillar sizga ancha-muncha narsa o‘rgatadi. Nafaqat kodingiz bilan ishlash osonlashadi, balki sizni dasturchi sifatida keyingi darajaga olib chiqadi. Chunki typelar bilan yana o‘ziga yarasha patternlar ham kelib chiqadi. Ularni o‘rganasiz. Katta-katta jamoalarda typelar qanday katta yordam berishini ko‘rasiz. Katta katta refactorlar qanchalik oson bo‘lishini va umuman qo‘rqmasdan kodingizni o‘zgartira olishingizni ko‘rasiz.
Bu degani tepada eslatib o‘tilgan tillar yomon degani emas. Men haligacha Pythonni sevaman desam yolg‘on gapirmagan bo‘laman. Lekin bundan buyog‘iga qandaydir jiddiy loyihalarni faqatgina Rust, Go va boshqa statically typed tillarda yozishga harakat qilaman.
Sizga ham o‘zingiz uchun shunday bitta til o‘rganishni maqsad qilib olishingizni maslahat beraman.
@jakhonrakhmonov
Siz Python, PHP, JavaScript kabi “dynamically typed” tillarda ishlasangiz yoki o‘rgangan bo‘lsangiz, shularni o‘zi bilan kifoyalanib qolmang.
Statically typed tillar sizga ancha-muncha narsa o‘rgatadi. Nafaqat kodingiz bilan ishlash osonlashadi, balki sizni dasturchi sifatida keyingi darajaga olib chiqadi. Chunki typelar bilan yana o‘ziga yarasha patternlar ham kelib chiqadi. Ularni o‘rganasiz. Katta-katta jamoalarda typelar qanday katta yordam berishini ko‘rasiz. Katta katta refactorlar qanchalik oson bo‘lishini va umuman qo‘rqmasdan kodingizni o‘zgartira olishingizni ko‘rasiz.
Bu degani tepada eslatib o‘tilgan tillar yomon degani emas. Men haligacha Pythonni sevaman desam yolg‘on gapirmagan bo‘laman. Lekin bundan buyog‘iga qandaydir jiddiy loyihalarni faqatgina Rust, Go va boshqa statically typed tillarda yozishga harakat qilaman.
Sizga ham o‘zingiz uchun shunday bitta til o‘rganishni maqsad qilib olishingizni maslahat beraman.
@jakhonrakhmonov