This presentation was recorded at YOW! 2019. #GOTOcon #YOW https://yowcon.com Amit Dev - Deeply Interested in Functional Programming & Applying Functional Techniques in Software Design ABSTRACT Rust is a multi paradigm language with performance and safety as primary goals. Rust is strongly influenced by functional programming languages like ML, so it is possible to follow a functional coding style. In this talk I will explore the features of Rust that makes it a good choice for functional programming as well as its drawbacks. Following areas will be covered: • Algebraic Data Types • Pattern matching • Brief overview on Ownership and Lifetimes in Rust • Higher order functions and combinators • An extended example that makes use of the above as well as slightly advanced topics. In addition to the above the strengths and weakness of Rust as a functional programming language will be compared. [...] RECOMMENDED BOOKS Tim McNamara • Rust in Action • https://amzn.to/3ux2R9u Blandy, Orendorff & Tindall • Programming Rust • https://amzn.to/3x7r6w6 Ken Youens-Clark • Command-Line Rust • https://amzn.to/3PQZ539 Kevin Hoffman • Programming WebAssembly with Rust • https://amzn.to/3x3brhe Richard Monson-Haefel • 97 Things Every Software Architect Should Know • https://amzn.to/3gxFlAZ Thoughtworks Inc. • The Thoughtworks Anthology • https://amzn.to/3ryHxPb Jimmy Nilsson • Applying Domain-Driven Design And Patterns • https://amzn.to/3rwO8JY Dijkstra, Gøtze & Van Der Ploeg • Right Sourcing • https://amzn.to/3gxkZYE https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.facebook.com/GOTOConferences #Rustlang #Rust #Programming #ProgrammingLanguage #SoftwareEngineering #Mozilla #Coding #FP #FunctionalProgramming #MemoryManagement #Parallelism #AmitDev #YOWcon Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConferences/?sub_confirmation=1
Get notified about new features and conference additions.