TechTalk #15: Functional Programming
Functional programming adalah konsep programming yang mungkin agak berbeda dengan yang biasa kita pelajari sehari-hari. Functional programming sekarang ini mulai populer kembali karena kebutuhan yang tinggi akan high-reliable dan high-performance application. Selain itu konsep functional programming juga menjanjikan suatu product aplikasi yang terbebas dari banyaknya bug. Kita bisa mengaplikasikan functional programming dengan untuk pemrograman sehari-hari yang bertujuan membuat aplikasi kita lebih reliable.
Functional programming adalah paradigma programming yang melakukan komputasi sebagai evaluasi dari mathematical functions dan menghindari keadaan (state) dan perubahan (mutable) data. Penekanan aplikasi daari functions, sangat kontras dengan gaya imperative programming, yang menekannkan perubahan keadaan (state). Functional programming, dan khususnya pemrograman fungsional murni, adalah upaya untuk mengurangi atau menghilangkan efek samping, maka dianggap declarative.
Functional programming juga digunakan dalam industry domain-specific programming language seperti Haskell, Clojure, Erlang, R (statistics), Matematika (simbolik matematika), J and K (financial analysis), dan XSLT (XML). Widespread declarative domain spesific languages seperti SQL dan Lex/Yacc, menggunakan beberapa element dari functional progrmmaing, khususnya dalam menjauhkan perubahan nilai. Spreadsheets dapat juga ditampilkan sebagai functional programming language.
Techtalk kali ini akan membahas tentang Functional Programming. Bagi yang berminat cukup dengan register FREE melalui eventbrite link berikut https://www.eventbrite.com/e/functional-programming-tickets-10718097117