- عنوان کتاب: Programming Clojure, Fourth Edition
- نویسنده: Alex Miller, Stuart Halloway, Aaron Bedra
- حوزه: برنامهنویسی Clojure
- سال انتشار: 2026
- تعداد صفحه: 307
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 4.30 مگابایت
Clojure یک زبان برنامهنویسی پویا برای ماشین مجازی جاوا (JVM) با ترکیبی جذاب از ویژگیها است: • Clojure زیبا است. طراحی تمیز و دقیق Clojure به شما امکان میدهد برنامههایی بنویسید که بدون شلوغی و تشریفات زیاد، مستقیماً به اصل مسئله بپردازند. • Clojure تعاملی است. Clojure بر اساس سنت Lisp ساخته شده است، به طوری که شما همیشه با کد در حال اجرا و بازخورد فوری کار میکنید. • Clojure یک زبان تابعی است. ساختارهای داده تغییرناپذیر هستند و اکثر توابع عاری از عوارض جانبی هستند. این امر نوشتن برنامههای صحیح و ترکیب برنامههای بزرگ از برنامههای کوچکتر را آسانتر میکند. • Clojure برنامهنویسی همزمان را ساده میکند. بسیاری از زبانها یک مدل همزمانی را حول قفلسازی میسازند که استفاده صحیح از آن دشوار است. Clojure چندین جایگزین برای قفلسازی ارائه میدهد: حافظه تراکنشی نرمافزار، عاملها، اتمها و متغیرهای پویا. • Clojure جاوا را در بر میگیرد. فراخوانی از Clojure به جاوا مستقیم و سریع است و هیچ لایه ترجمهای ندارد. • برخلاف بسیاری از زبانهای پویای محبوب، Clojure سریع است. Clojure برای بهرهگیری از بهینهسازیهای ممکن در JVMهای مدرن نوشته شده است. بسیاری از زبانهای دیگر برخی از ویژگیهای شرح داده شده در لیست قبلی را پوشش میدهند. از بین همه این زبانها، Clojure برجسته است. این ویژگیها نه تنها به خودی خود جالب هستند، بلکه یکدیگر را نیز تقویت میکنند. به عنوان مثال، استفاده Clojure از دادهها و توابع تغییرناپذیر بدون عوارض جانبی برای همزمانی ایمن ضروری است. ما همه این ویژگیها و موارد دیگر را در فصل 1، شروع کار، در صفحه 3 پوشش خواهیم داد. Clojure یک زبان برنامهنویسی قدرتمند و همه منظوره است. به همین ترتیب، این کتاب برای برنامهنویسانی است که در زبانهای برنامهنویسی مانند جاوا، جاوا اسکریپت، سی شارپ، پایتون یا روبی تجربه دارند، اما در Clojure تازهکار هستند و به دنبال یک زبان قدرتمند و زیبا میگردند. Clojure بر روی ماشین مجازی جاوا ساخته شده است و سریع است. این کتاب به ویژه برای برنامهنویسان جاوا که میخواهند از رسایی یک زبان پویا بدون به خطر انداختن عملکرد برخوردار باشند، مورد توجه خواهد بود. Clojure به تعریف مجدد ویژگیهای یک زبان همه منظوره کمک میکند. Clojure ایدههایی از Lisp، برنامهنویسی تابعی و برنامهنویسی همزمان را ترکیب میکند و آنها را برای برنامهنویسانی که برای اولین بار این ایدهها را میبینند، قابل فهمتر میکند. از زمان ایجاد Clojure، بسیاری از زبانها مانند جاوا، جاوا اسکریپت، Elixir و Swift ویژگیهای الهام گرفته از Clojure را پذیرفتهاند. Clojure بخشی از یک پدیده بزرگتر است. زبانهایی مانند Erlang، F#، Haskell و Scala اخیراً به دلیل پشتیبانی از برنامهنویسی تابعی یا مدل همزمانی خود توجه زیادی را به خود جلب کردهاند. علاقهمندان به این زبانها، زمینههای مشترک زیادی با Clojure پیدا خواهند کرد.
Clojure is a dynamic programming language for the Java Virtual Machine (JVM) with a compelling combination of features: • Clojure is elegant. Clojure’s clean, careful design lets you write programs that get right to the essence of a problem without a lot of clutter and ceremony. • Clojure is interactive. Clojure builds on the tradition of Lisp so that you are always working with running code and immediate feedback. • Clojure is a functional language. Data structures are immutable, and most functions are free from side effects. This makes it easier to write correct programs and to compose large programs from smaller ones. • Clojure simplifies concurrent programming. Many languages build a concurrency model around locking, which is difficult to use correctly. Clojure provides several alternatives to locking: software transactional memory, agents, atoms, and dynamic variables. • Clojure embraces Java. Calling from Clojure to Java is direct and fast, with no translation layer. • Unlike many popular dynamic languages, Clojure is fast. Clojure is written to take advantage of the optimizations possible on modern JVMs. Many other languages cover some of the features described in the previous list. Of all these languages, Clojure stands out. These features are not only interesting in themselves, but they also reinforce each other. For example, Clojure’s use of immutable data and functions without side effects is essential for safe concurrency. We will cover all these features and more in Chapter 1, Getting Started, on page 3. Clojure is a powerful, general-purpose programming language. As such, this book is for programmers with experience in a programming language like Java, JavaScript, C#, Python, or Ruby, but who are new to Clojure and looking for a powerful, elegant language. Clojure is built on top of the Java Virtual Machine, and it is fast. This book will be of particular interest to Java programmers who want the expressiveness of a dynamic language without compromising on performance. Clojure is helping to redefine what features belong in a general-purpose language. Clojure combines ideas from Lisp, functional programming, and concurrent programming and makes them more approachable to programmers seeing these ideas for the first time. Since Clojure was created, many languages like Java, JavaScript, Elixir, and Swift have adopted features inspired by Clojure. Clojure is part of a larger phenomenon. Languages such as Erlang, F#, Haskell, and Scala have garnered attention recently for their support of functional programming or their concurrency model. Enthusiasts of these languages will find much common ground with Clojure.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Programming Clojure, Fourth Edition





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