[ctlug] Functional Programming discussion 1/8/2025 7pm Eastern Standard time

techlists at phpcoderusa.com techlists at phpcoderusa.com
Wed Jan 8 07:33:34 MST 2025




On 2025-01-08 07:26, techlists at phpcoderusa.com wrote:
> On 2025-01-07 18:32, Steve Litt wrote:
>> Hi all,
>> 
>> Where: GoLUG: https://meet.jit.si/golug
>> When: Wednesday, 1/8/2025 7pm sharp Eastern Standard time
>>       Arrive 15 minutes early for Microphone check & discussion
>> 
>> Here are some of the benefits articulated by Functional Programming
>> fans:
>> 
>> * No side effects
>> * Easier to test
>> * Fewer bugs
>> * Isolated state yields easier comprehension
>> * Safer concurrency
>> * Better modularity
>> * Better reusability
>> 
>> Functional Programming had a massive resurgence five years ago with
>> languages such as Haskell, Clojure, Erlang, Scala, OCaml, and Rust.
>> Rust is still red hot. 70% of GNU Emacs is written in Lisp, the oldest
>> Functional Programming language.
>> 
>> Functional programming is also ancient, with the LISP language first
>> defined in the 1950's. In fact, Lambda Calculus, the math upon which
>> Functional Programming is built, dates back to the 1930's.
>> 
>> In spite of all this, Functional Programming has taken a back seat to
>> procedure based structured programming and Object Oriented Programming
>> (OOP). Learning Functional Programming is difficult because learning
>> sources are hard to find.
>> 
>> The purpose of this meeting is so that every one of us can leave
>> knowing a lot more about Functional Programming than when we came in. 
>> I
>> hope to see you there.

I think there is a strong argument for OOP.  I am a PHP developer and a 
big fan of the Model-View-Controller design pattern.  I think it can be 
very lean and easy to expand.

I was first exposed to procedural programming in 1983 and did not do any 
real OOP until about 15 years ago.

Keith



>> 
>> SteveT
>> 
>> Steve Litt
>> GoLUG Publicity Coordinator
>> _______________________________________________
>> Linux at ctlug.org
>> https://www.ctlug.org/mailman/listinfo/linux


More information about the PLUG-discuss mailing list