یادگیری یک زبان برنامه نویسی دشوار است، اما انتخاب زبان مناسب برای یادگیری میتواند از آن هم دشوارتر باشد. تعداد زیادی زبان برنامه نویسی وجود دارد و انتخاب گزینه درست میتواند فرد را دچار اضطراب کند.
مسلما همه افراد منحصر به فرد هستند و ممکن است یک زبان بیشتر از بقیه برای شما مناسب باشد، اما بعضی فاکتورهای تعیین کننده وجود دارند که یک زبان برنامه نویسی «خوب» را میسازند.
در یک زبان برنامه نویسی باید به دنبال چه چیزی باشید؟
ریچارد ایزنبرگ، طراح زبان کاربردی میگوید: «برای آنکه یک زبان برنامه نویسی موثر باشد، همه چیز باید قابل انتخاب باشد.» ران مینسکی، از رؤسای فناوری شرکت تجاری جین استریت معتقد است که یک زبان خوب با مکانیزم pay-as-you-go کار میکند؛ به این معنی که موانع کمی برای ورود به آن وجود دارد اما با انجا کارهای پیچیدهتر، بیشتر و بیشتر چالش برانگیز میشود.
یکی دیگر از دیدگاه های ایزنبرگ این است که یک زبان برنامه نویسی باید آسانتر خوانده و شاید سختتر نوشته شود.
با در نظر گرفتن این موارد کدام زبان های برنامه نویسی مناسب هستند؟
۱. پایتون
برای برنامه نویسی که هنوز مردد و بلاتکلیف است و یا هرکسی که میخواهد شانس بهتری برای پیدا کردن کار داشته باشد، Python یک انتخاب بدیهی است. زبان شماره یک رتبهبندی شاخص جامعه برنامه نویسی تیوبی (TIOBE)، که معیار محبوبیت زبان های برنامه نویسی است، به یک دلیل ساده اینچنین محبوب است: یادگیری آسان و سازگاری.
هنگامی که از کارکنان غیرفنی خواسته میشود تا برنامه نویسی در امور مالی را یاد بگیرند، در واقع درخواست یادگیری پایتون را دارند. این برای شرکت ها ستون فقرات سیستم ها در سمت خرید و فروش است.
اما این جنبه های پلاگ اند پلی (plug-and-play) پایتون است که در واقع باعث برجسته شدن آن میشود. کتابخانه های مختلف پایتون به راحتی جنبه های کلیدی زبان های دیگر را با هر قالبی که برای آن تنظیم کنید تطبیق میدهند.
۲. کلوژر
برای نوگراهایی که به دنبال یادگیری زبان فردا هستند، Clojure یک انتخاب عالی است. بررسیها نشان میدهند که این زبان، پردرآمدترین زبان برنامه نویسی است، اگرچه با توجه به ماهیت خاصی که دارد، یافتن شغل برای آن دشوارتر است.
یکی دیگر از عواملی که آن را برای مبتدی ها فوق العاده میکند، رویکرد غیرمتعارف آن به قواعد است. این زبان مانند سایر زبان ها عمل نمیکند، به این معنی که برنامه نویسی که با زبانهای دیگر کار کرده باشد، مسیر یادگیری دشوارتری نسبت به یک تازهکار خواهد داشت.
دلیل دیگری که کلوژر چنین طرفداران وفاداری دارد این است که با مکانیزم pay-as-you-go کار نمیکند بلکه دقیقا برعکس، اجرای ایدههای بزرگتر با آن به تدریج آسانتر میشود. یادگیری این زبان به هیچ وجه آسان نیست اما شما را از سایرین متمایز میکند.
۳. هسکل
ایزنبرگ از حامیان بزرگ زبان برنامه نویسی Haskell است. او میگوید: «چیزهای زیادی وجود دارد که میتوانید آنها را روشن یا خاموش کنید؛ بنابراین یک یا دو هسکل وجود ندارد، بلکه ده ها هزار هسکل مختلف وجود دارد.»
سی و یکمین زبان پرطرفدار در شاخص تیوبی، در بخش مالی نیز جایگاه بسیار خوبی دارد اما به دلیل کاربرد در فضای یادگیری ماشینی، همچنان در حال محبوبترشدن است.
اگر کلوژر زبانی برای فرداست، Rust زبان امروز است. این زبان اخیرا در فهرست ۲۰ زبان برتر شاخص تیوبی قرار گرفته و به دلیل تلاش هایش برای موثر و جذاب کردن کدهای سطح پایین، طرفداران وفاداری دارد.
++C استاندارد این صنعت در سطح پایین است اما برنامه نویسی با راست، بسیار لذتبخشتر و در برابر خرابی امنتر است. با این حال به اندازه ++C برای آن قابلیت استخدام وجود ندارد.
منبع: دیجیاتو