- عنوان کتاب: Clojure The Essential Reference
- نویسنده: Renzo Borgatti
- حوزه: برنامهنویسی Clojure
- سال انتشار: 2025
- تعداد صفحه: 2654 (فونت درشت)
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 16.5 مگابایت
رسایی یک زبان اغلب به عنوان سرعتی که ایدهها میتوانند به نرمافزار کاربردی تبدیل شوند، توصیف میشود. بخشی از رسایی از خود زبان از نظر نحو ناشی میشود، اما بخش اساسی دیگر از کتابخانه استاندارد ناشی میشود که معمولاً به صورت آماده ارائه میشود. یک کتابخانه استاندارد خوب، برنامهنویس را از پیش پا افتادهترین وظایف مانند اتصال به منابع داده، تجزیه XML، کار با اعداد و موارد دیگر رها میکند. وقتی کتابخانه استاندارد کار خوبی انجام دهد، توسعهدهندگان میتوانند روی جنبههای اصلی کسب و کار یک برنامه تمرکز کنند و بهرهوری و بازگشت سرمایه را افزایش دهند. همچنین در نظر داشته باشید که دانش عمیق از کتابخانه استاندارد اغلب چیزی است که یک توسعهدهنده متوسط را از متخصص متمایز میکند. متخصص میتواند مشکلات را با ظرافت و سریعتر از مبتدی حل کند، زیرا جدا از اینکه قبلاً همان مشکل را حل کرده است، میتواند با کنار هم قرار دادن قطعات کوچک از کتابخانه استاندارد، یک راهحل پیچیده ایجاد کند. در نهایت، کتابخانه استاندارد شامل راهحلهایی برای مشکلات برنامهنویسی رایج است که در نسلهای برنامههای قبلی آزمایش شدهاند. مطمئناً در مورد Clojure نیز همینطور است. استحکام و قابلیت اطمینانی که با این نوع استرس همراه است، در غیر این صورت به سختی حاصل میشود. احتمالاً فقط تعداد انگشتشماری از موارد وجود خواهد داشت که چیزی در کتابخانه استاندارد با نیازهای شما مطابقت نداشته باشد و نیاز به پیادهسازی مجدد داشته باشد. کاربران Dvorak اغلب در مقایسه با کاربران QWERTY مزایای زیادی را ادعا میکنند. در اینجا یک مقایسه، از جمله انواع دیگر طرحبندیها، آورده شده است: lifehacker.com/should-i-use-an-alternative-keyboardlayout-like-dvorak-1447772004 manifesto.softwarecraftsmanship.org پاسخ کوتاه این است: نیازی به این کار ندارند. همچنین در نظر بگیرید که مشخصات زبان همیشه محتوای ابزارها و ابزارهای اضافی زبان را الزامی نمیکند. بنابراین کتابخانه استاندارد میتواند به روشی غیر رسمیتر توصیف و مستندسازی شود. Clojure مشخصات رسمی زبان ندارد، چه برسد به مشخصات کتابخانه استاندارد. رویکرد غیررسمی (و عملی) Clojure نیز نقطه ضعف اصلی آن از نظر مستندسازی است: زبان و کتابخانه استاندارد به سبکی بسیار ضروری توصیف شدهاند که اغلب برای مبتدیان نامناسب تلقی میشود. اخیراً تلاشهای زیادی برای بهبود مستندات Clojure انجام شده است، اگرچه در زمان نگارش این مطلب، کتابخانه استاندارد هنوز فاقد یک مرجع جامع و متمرکز است.
The expressiveness of a language is often described as the speed at which ideas can be translated into working software. Part of the expressiveness comes from the language itself in terms of syntax, but another fundamental part comes from the standard library which is usually provided out of the box. A good standard library liberates the programmer from the most mundane tasks like connecting to data sources, parsing XML, dealing with numbers and a lot more. When the standard library does a good job, developers are free to concentrate on core business aspects of an application, boosting productivity and return of investment. Consider also that a deep knowledge of the standard library is often what distinguish an average developer from the expert. The expert can solve problems more elegantly and faster than the beginner because, apart from having solved the same problem before, they can compose a complex solution by pulling small pieces together from the standard library Finally, the standard library contains solutions to common programming problems that have been battle-tested over generations of previous applications. It is certainly the case for Clojure. The robustness and reliability that comes with that kind of stress is difficult to achieve otherwise. There will be possibly just a handful of cases where something in the standard library won’t fit your needs and will need to be reimplemented. Dvorak users often claim huge benefits compared to QWERTY users. Here’s one comparison, including other kind of layouts: lifehacker.com/should-i-use-an-alternative-keyboardlayout- like-dvorak-1447772004 manifesto.softwarecraftsmanship.org The short answer is: they don’t need to be. Also consider that a language specification doesn’t always mandate the content of the additional language utilities and tools. The standard library is then free to be described and documented in a less formal way. Clojure doesn’t have a formal language specification, let alone a standard library specification. Clojure’s informal (and pragmatic) approach is also its main weakness in terms of documentation: the language and the standard library are described in a very essential style which is often considered beginner-unfriendly . A lot of effort has been put lately into improving Clojure documentation although, at the time of this writing, the standard library is still lacking a comprehensive and centralized reference.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Clojure The Essential Reference

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