Python illərdir süni intellekt, məlumat analizi və elmi hesablamalar sahəsində əsas dil olaraq qalır. Ancaq onun zəif tərəfi də məlumdur: sürət. Yüksək performans tələb edən əməliyyatlarda Python çox vaxt arxa planda C və ya Fortran kimi dillərə güvənir. Bu yanaşma “iki dil problemi” adlanır: bir tərəfdən asan və rahat bir prototipləmə dili, digər tərəfdən sürətli icra üçün ayrıca bir dil.
Julia məhz bu problemi həll etmək üçün yaradılıb. O, həm Python qədər oxunaqlı və istifadəsi asan olmağı, həm də C səviyyəsində sürət təqdim etməyi hədəfləyir. Bəzi benchmark testlərində Julia kodu Python'dan 10 dəfədən 1000 dəfəyədək sürətli işləyir. Xüsusilə riyazi modelləşdirmə, statistika və maşın öyrənməsi kimi sahələrdə bu fərq çox nəzərə çarpır.
Bəs niyə Julia hələ də Python qədər populyar deyil?
Bunun bir neçə səbəbi var. Birincisi, ekosistem. Python 30 ildən çoxdur inkişaf edir və nəhəng kitabxana bazasına malikdir. Julia isə nisbətən gənc bir dildir — ilk stabil versiyası 2018-ci ildə buraxılıb. İkincisi, öyrənmə əyrisi. Julia'nın bəzi sintaksis xüsusiyyətləri, məsələn, tip sistemi, yeni başlayanlar üçün Python qədər intuitiv deyil. Üçüncüsü, iş bazarı. Python təcrübəsi olan mütəxəssislərə tələbat daha yüksəkdir və bu, inkişaf etdiricilərin Julia'ya keçidini çətinləşdirir.
Qeyd edək ki, Julia elmi dairələrdə getdikcə daha çox diqqət çəkir. MIT, Stanford kimi universitetlərdə və bəzi maliyyə texnologiyaları şirkətlərində artıq fəal şəkildə istifadə olunur. Lakin Python'un hakim mövqeyini dəyişmək üçün Julia'nın kifayət qədər geniş bir kütləvi istifadəyə çıxması lazımdır.
Xülasə, Julia sürət baxımından Python'a açıq üstünlük versə də, ekosistem, təcrübə və iş bazarı kimi amillər onun geniş yayılmasını hələlik məhdudlaşdırır. İki dil probleminə tam həll olub-olmayacağını zaman göstərəcək.
Mənbə: Wired (https://www.wired.com/story/python-is-so-slow-can-julia-solve-the-two-language-problem/)



