Should you use this in JavaScript?
Explains the JavaScript 'this' keyword, arguing it's essential to learn despite its perceived complexity, and discusses its role in OOP vs. functional programming.
Explains the JavaScript 'this' keyword, arguing it's essential to learn despite its perceived complexity, and discusses its role in OOP vs. functional programming.
The article argues for the importance of recursion in functional programming, specifically F#, countering common misconceptions about its inefficiency.
A guide to building a statically typed functional language, covering type checking, interpretation, and transpilation to JavaScript.
The article compares classes and functions in JavaScript, arguing that functional programming leads to simpler, more maintainable code.
A plea to Clojure developers to adopt clojure.spec for data validation and instrumentation to improve code safety and readability.
Explains recursion, proper tail calls (PTC), tail call optimization (TCO), and syntactic tail calls (STC) in JavaScript, including implementation details and engine support.
A PHP developer shares how his book 'Refactoring to Collections' earned $61k in three days, enabling him to quit his job and work full-time on his own projects.
Introducing two JavaScript libraries, if-expression and try-expression, that wrap if/try statements in functional expressions for cleaner code.
A technical article demonstrating how to recursively chain multiple JavaScript filter functions on an array, using a functional programming approach.
Advocates replacing traditional for/while loops in JavaScript with functional programming methods like map() and filter() for cleaner, immutable code.
Explores the benefits and practical limits of purely functional programming in F#, advocating for strategic use of imperative code for performance.
A developer shares key insights and architectural lessons learned from adopting reactive programming, specifically with RxSwift, for iOS and Mac app development.
Introduces Sprache, a C# library for creating text parsers using parser combinators, with an example parsing HTTP WWW-Authenticate headers.
Explores techniques for handling checked exceptions within Java 8 Stream operations, proposing solutions and establishing common terminology.
An analysis of the perceived decline of Scala, its influence on Java, and its future niche roles in Big Data and DSLs.
Foreword for a book on applying Domain-Driven Design, Functional Programming, and Reactive principles to manage complexity in modern software systems.
A foreword for the book 'Programming Scala', praising the language's composability and practical applications in software development.
A tutorial on extending Common Lisp's Iterate library by creating a custom 'averaging' clause for calculating running averages in loops.
A data scientist reviews Martin Odersky's Functional Programming in Scala Coursera course, covering key learnings and its practical application.
Explains the new Stream::iterate overload in Java 9, which adds a predicate to create finite streams, with examples and caveats.