{"product_id":"9781491973325","title":"Introducing Erlang: Getting Started in Functional Programming","description":"\u003cp\u003eIf you’re new to Erlang, its functional style can seem difficult, but with help from this hands-on introduction, you’ll scale the learning curve and discover how enjoyable, powerful, and fun this language can be.\u003c\/p\u003e\u003cp\u003eIn this updated second edition, author Simon St.Laurent shows you how to write simple Erlang programs by teaching you one skill at a time. You’ll learn about pattern matching, recursion, message passing, process-oriented programming, and establishing pathways for data rather than telling it where to go. By the end of your journey, you’ll understand why Erlang is ideal for concurrency and resilience.\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eGet cozy with Erlang’s shell, its command line interface\u003c\/li\u003e\n\u003cli\u003eDefine functions, using the \u003ci\u003efun\u003c\/i\u003e tool, to represent repeated calculations\u003c\/li\u003e\n\u003cli\u003eDiscover atoms, pattern matching, and guards: the foundations of your program structure\u003c\/li\u003e\n\u003cli\u003eDelve into the heart of Erlang processing with recursion, strings, lists, and higher-order functions\u003c\/li\u003e\n\u003cli\u003eCreate processes, send messages among them, and apply pattern matching to incoming messages\u003c\/li\u003e\n\u003cli\u003eStore and manipulate structured data with Erlang Term Storage and the Mnesia database\u003c\/li\u003e\n\u003cli\u003eLearn about Open Telecom Platform, Erlang’s open source libraries and tools\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"O'Reilly Media, Incorporated","offers":[{"title":"Default Title","offer_id":47126302884080,"sku":"9781491973325","price":19.49,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/9781491973325_p0.jpg?v=1763661428","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/9781491973325","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}