- عنوان: Data-Oriented Programming/ Reduce software complexity
- نویسنده: Yehonathan Sharvit
- حوزه: برنامه نویسی داده گرا
- سال انتشار: 2022
- تعداد صفحه: 426
- زبان اصلی انگلیسی
- نوع فایل: pdf
- حجم فایل: 7.30 مگابایت
من از سال 2000 مهندس نرم افزار هستم. برای من به وضوح یک “قبل” و یک “پس از” 2012 وجود دارد. چرا 2012؟ زیرا سال 2012 سالی است که Clojure را کشف کردم. قبل از Clojure، برنامه نویسی کار من بود. بعد از Clojure، برنامه نویسی علاقه من بوده است. چند سال پیش، من تعجب کردم که چه ویژگی های Clojure باعث شده است که این زبان برنامه نویسی برای من منبع لذت بخش باشد. من سؤالاتم را با سایر اعضای انجمن Clojure در میان گذاشتم که همان علاقه من به آن را دارند. با هم متوجه شدیم که چیزی که در مورد Clojure بسیار خاص بود، ویژگیها نبود، بلکه اصول بود. زمانی که شروع به تقطیر اصول اصلی Clojure کردیم، متوجه شدیم که آنها در واقع برای سایر زبان های برنامه نویسی قابل اجرا هستند. از آن زمان بود که ایده این کتاب به وجود آمد. من می خواستم آنچه را که در مورد Clojure بسیار دوست دارم با جامعه جهانی توسعه دهندگان به اشتراک بگذارم. برای آن، به ابزاری برای بیان واضح ایدههایی نیاز دارم که عمدتاً برای توسعهدهندگانی که Clojure را نمیشناسند ناآشنا هستند. من همیشه عاشق اختراع داستان بودم، اما آیا دیالوگ های اختراع شده من توسط برنامه نویسان جدی گرفته می شود؟ مسلماً افلاطون با «گفتگوهای سقراطی» خود داستان هایی ابداع کرده بود تا آموزه های معلم خود را منتقل کند. به همین ترتیب، خاخام جودا حلوی داستان پادشاه خزرها را برای توضیح مبانی یهودیت اختراع کرده بود. اما این دو کار در حوزه اندیشه است نه عمل! سپس به یاد کتاب مدیریتی افتادم که چند سال پیش خوانده بودم، به نام هدف (نورث ریور، 2014). الیاهو گلدرات در این کتاب داستان یک مدیر کارخانه را ابداع می کند که به لطف اصولی که از تئوری محدودیت ها سرچشمه می گیرد، موفق می شود کارخانه خود را نجات دهد. افلاطون، جودا هالوی و الیاهو گلدرات تمایل دیوانه وار من را برای نوشتن داستانی برای به اشتراک گذاشتن ایده ها مشروع کردند.
I have been a software engineer since 2000. For me, there is clearly a “before” and an “after” 2012. Why 2012? Because 2012 is the year I discovered Clojure. Before Clojure, programming was my job. After Clojure, programming has been my passion. A few years ago, I wondered what features of Clojure made this programming language such a great source of pleasure for me. I shared my questions with other members of the Clojure community who have the same passion for it that I do. Together, we discovered that what was so special about Clojure was not features, but principles. When we set out to distill the core principles of Clojure, we realized that they were, in fact, applicable to other programming languages. It was then that the idea for this book began to emerge. I wanted to share what I like so much about Clojure with the global community of developers. For that, I would need a means of clearly expressing ideas that are mostly unfamiliar to developers who do not know Clojure. I’ve always loved inventing stories, but would my invented dialogues be taken seriously by programmers? Certainly, Plato had invented stories with his “Socratic Dialogues” to transmit the teachings of his teacher. Likewise, Rabbi Judah Halevi had invented the story of the king of the Khazars to explain the foundations of Judaism. But these two works are in the realm of thought, not practice! I then remembered a management book I had read a few years ago, called The Goal (North River Press, 2014). In this book, Eliyahu Goldratt invents the story of a plant manager who manages to save his factory thanks to the principles coming from the theory of constraints. Plato, Judah Halevi, and Eliyahu Goldratt legitimized my crazy desire to write a story to share ideas.
این کتاب را میتوانید بصورت رایگان از لینک زیر دانلود نمایید.
Download: Data-Oriented Programming
نظرات کاربران