0

دانلود کتاب برنامه‌نویسی Clojure

  • عنوان کتاب: Clojure
  • نویسنده: Karthikeyan.A.K
  • حوزه: برنامه‌نویسی Clojure
  • سال انتشار: 2025
  • تعداد صفحه: 226
  • زبان اصلی: انگلیسی
  • نوع فایل: pdf
  • حجم فایل: 14.8 مگابایت

به دلایل نامعلومی، برنامه‌نویسان بسیار باهوشی از Clojure استفاده می‌کنند، من دلیلش را نفهمیده‌ام. نوشتن این کتاب برای فهمیدن دلیلش است. آخرین شغل من در یک شرکت کدنویسی پزشکی بود که در آن ما ۳ برنامه Rails را نگهداری می‌کردیم، من در دو تا از آنها کد زدم، یکی بیش از ۰.۱ میلیون خط کد داشت، توسط فردی که کدنویسی می‌دانست و به خوبی نگهداری می‌شد، رهبری می‌شد، دیگری بیش از ۰.۲ میلیون خط کد داشت، هیچ آزمایشی نداشت، توسط فردی که کدنویسی بلد نبود اما فقط می‌توانست سیاست بازی کند، رهبری می‌شد. آن پروژه توسط افرادی اداره می‌شد که نمی‌دانستند چگونه نرم‌افزارهای قابل نگهداری بنویسند و توسعه‌دهندگان ارشد در این پروژه مجبور بودند بار تاریخ را به دوش بکشند. این به من نشان داد که اگر برنامه Rails بدون مراقبت رها شود، چقدر می‌تواند به دردسر بیفتد، بنابراین می‌خواهم چیزی را جستجو کنم که از حماقت مصون‌تر باشد. وقتی برای اولین بار Ruby on Rails را ملاقات کردم، مطمئن بودم که PHP پادشاه ساخت صفحات وب خواهد شد و حتی امروز هم این موضوع صادق است، اما Rails زندگی من را تغییر داد و من را پربارتر کرد. نمی‌گویم که با Rails نمی‌توانیم پروژه‌های عظیم را مدیریت کنیم، در شغل فعلی‌ام افراد بسیار ماهری داریم و من هم دقیقاً همین کار را انجام می‌دهیم، اما این کتاب فقط یک جستجو است، جستجویی بسیار مشابه آنچه در دوران PHP انجام می‌دادم، زمانی که به قدرت Ruby پی بردم، و این کتاب برای مستندسازی جستجوی من است تا ببینم آیا Clojure به اندازه کافی خوب است یا خیر. دلیل دیگری که من به Clojure می‌پردازم، Clojure Script است. اگر بتوانم از همان زبان در سمت کلاینت و سرور استفاده کنم و اگر جاوا اسکریپت وحشتناک نباشد، چه کسی نمی‌خواهد چنین زبانی را کشف کند؟ به نظر می‌رسد Lisp یک زبان بسیار قدیمی است و Clojure به نظر می‌رسد گویش Lisp برای امروز باشد. به نوعی به نظر می‌رسد مخترعان Lisp از همان ابتدا به تعادل مناسب رسیده‌اند و من باید بفهمم که چیست. من ایده‌های زیادی در زمینه علوم داده دارم و به نظر می‌رسد Clojure به اندازه کافی سریع و قدرتمند است که در آن زمینه‌ها نیز استفاده شود (حداقل برای استفاده شخصی). من هم می‌خواهم این را بررسی کنم، اگرچه نمی‌دانم آیا JVM تا به حال برای محاسبات سریع روی GPU اجرا شده است یا خیر. یکی از نکات منفی که پیدا کردم JVM است. جاوا توسط اوراکل کنترل می‌شود و یک شرکت شیطانی مانند مایکروسافت و اپل است. این تنها نکته منفی است که من دارم، اما بیایید ببینیم اوضاع چگونه پیش می‌رود.

For unknown reason very smart programmers are using Clojure, I haven’t figured out why. The writing of this book is to figure out why. My last job was in a medical coding company where we maintained 3 Rails app, I got to code in two of them, one had 0.1+ million lines of code, was headed by a guy who knew how to code and was maintained okay, other one had 0.2+ million lines of code, had no test, headed by a guy who did not know how to code but could just do politics, that project was headed by people who did not know how to write maintainable software and senior developers in the project had to bear the brunt of history. It showed me how screwed Rails app can get if left unattended, so I want to search for something that’s more idiot-proof. When I first met Ruby on Rails, I was very sure PHP will be the king of web page making, and it’s true even today, but Rails changed my life and made me more productive. I will not say that with Rails we cannot handle massive projects, in my present job extremely skilled people and me are doing just that, but then this book is just a search, a very similar search I did in my PHP days when I got a hint of the power of Ruby, and this book is to document my search, to see if Clojure is good enough or not. Another reason why I am going into Clojure is because of Clojure Script. If I can use the same language on both client and server side and if its not dreaded JavaScript, who wouldn’t want to explore such language? Lisp seems to be a very old language and Clojure seems to be a Lisp dialect for the present day. Somehow the inventors of Lisp seem to have struck the right balance early on, and I need to find out what it is. I have lots of Data Science ideas, and looks like Clojure is fast and powerful enough to be used in those fields too (at least for personal use). I want to explore that too, though I wonder if JVM ever runs on GPU for fast computation. One negative I find is JVM. Java is controlled by Oracle, and it’s an evil enterprise like Microsoft and Apple. That’s the only negative I have, but let’s see how things go.

این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:

Download: Clojure

نظرات کاربران

  •  چنانچه دیدگاه شما توهین آمیز باشد تایید نخواهد شد.
  •  چنانچه دیدگاه شما جنبه تبلیغاتی داشته باشد تایید نخواهد شد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

X
آموزش نقاشی سیاه قلم کلیک کنید