5 links tagged with all of: programming + functional-programming
Click any tag below to further narrow down your results
Links
The article argues that object-oriented programming (OOP) has significant flaws, particularly in its reliance on classes and methods, which hinder code reusability and promote poor programming practices. It contrasts OOP with functional programming (FP), highlighting the advantages of FP's minimalist function signatures and flexibility. The author shares personal experiences to illustrate the confusion and limitations of OOP.
This article demystifies functors, applicatives, and monads by explaining them as patterns for working with wrapped values in Elm. It highlights how these concepts are already used in everyday coding, without the intimidating terminology often associated with them. The focus is on practical application rather than abstract theory.
jank is a general-purpose programming language that combines the interactive, value-oriented features of Clojure with the performance of native compilation through C++ and LLVM. It allows seamless integration of Clojure and C++ code, supports REPL-based development, and offers powerful data manipulation capabilities while emphasizing immutability and functional programming principles. jank is currently in heavy development and aims to provide a robust toolset for developers familiar with Clojure.
The article discusses the use of the hashp macro in Clojure for improved debugging, allowing for a more concise way to print variable values without adding extra parentheses. It explores the limitations of using hashp within threading macros and presents a solution to create a universal macro that can work with both thread-first and thread-last constructs. The enhanced functionality allows developers to debug more effectively while maintaining clean code.
The author shares their journey with the OCaml programming language, highlighting its advantages and debunking misconceptions about its relevance in the industry. They emphasize OCaml's dual nature as both an academic and industrial tool, its strong community support, and its effectiveness for personal and professional projects.