{"product_id":"9781484211762","title":"Common Lisp Recipes: A Problem-Solution Approach","description":"\u003cp\u003e    \u003cem\u003eCommon Lisp Recipes\u003c\/em\u003e is a collection of solutions to problems and answers to questions you are likely to encounter when writing real-world applications in Common Lisp. Written by an author who has used Common Lisp in many successful commercial projects over more than a decade, this book covers areas as diverse as web programming, databases, graphical user interfaces, integration with other programming languages, multi-threading, and mobile devices as well as debugging techniques and optimization, to name just a few. It is also the first Common Lisp book to tackle such advanced topics as environment access, logical pathnames, Gray streams, delivery of executables, pretty printing, setf expansions, or changing the syntax of Common Lisp.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eThe book is organized around specific problems or questions each followed by ready-to-use example solutions and clear explanations of the concepts involved, plus pointers to alternatives and more information. Each recipe can be read independently of the others and thus the book will earn a special place on your bookshelf as a reference work you always want to have within reach.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003cem\u003eCommon Lisp Recipes\u003c\/em\u003e is aimed at programmers who are already familiar with Common Lisp to a certain extent but do not yet have the experience you typically only get from years of hacking in a specific computer language. It is written in a style that mixes hands-on no-frills pragmatism with precise information and prudent mentorship. \u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eIf you feel attracted to Common Lisp's mix of breathtaking features and down-to-earth utilitarianism, you'll also like this book.\u003c\/p\u003e         What youll learn\u003cul\u003e\n\u003cli\u003eWorking with standard objects like characters, strings, numbers, symbols, packages, conses, lists, arrays, hash tables, and sets.\u003c\/li\u003e\n\u003cli\u003eUsing Common Lisp's object system CLOS - including topics like derived types, non-standard method combinations, changing classes on the fly, or the metaobject protocol.\u003c\/li\u003e\n\u003cli\u003eEmploying the Lisp reader and the Lisp printer and modifying their behavior through readtables, reader macros, pretty print dispatch tables, etc.\u003c\/li\u003e\n\u003cli\u003eWorking with streams, files, directories, the operating system, and external programs using standard functionality as well as additions like Gray streams or portable open source code.\u003c\/li\u003e\n\u003cli\u003eWriting robust code using Common Lisp's condition system in combination with assertions, handlers, and restarts.\u003c\/li\u003e\n\u003cli\u003eUnderstanding advanced topics like non-standard iteration techniques, environment objects, logical pathnames, setf expanders, or object serialization.\u003c\/li\u003e\n\u003cli\u003eCalling other languages like C, C++, or Java from Common Lisp, embedding Common Lisp into such languages, and delivering Common Lisp code as a binary or as a shared library.\u003c\/li\u003e\n\u003cli\u003eWriting portable and safe multi-threaded code.\u003c\/li\u003e\n\u003cli\u003eOptimizing your code using techniques like profilers, the disassembler, compiler hints, declarations, stack allocation, memoization, inlining, special data structures, or compiler macros.\u003c\/li\u003e\n\u003cli\u003eUsing open source libraries for web programming, data persistence, dates and times, parsing XML or JSON, and regular expressions as well as organizing your own code into a library.\u003c\/li\u003e\n\u003cli\u003eDeveloping and debugging using steppers, inspectors, tracers, advices, and browsers.\u003c\/li\u003e\n\u003cli\u003eGenerating graphical user interfaces for desktop operating systems or mobile devices.\u003c\/li\u003e\n\u003c\/ul\u003eWho this book is for\u003cp\u003eThis book is for experienced computer programmers who have at least some experience with Common Lisp.\u003c\/p\u003e","brand":"Apress","offers":[{"title":"Default Title","offer_id":47136249282800,"sku":"9781484211762","price":55.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/9781484211762_p0.jpg?v=1763632010","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/9781484211762","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}