Article - fighting complexity of software development

7 views
Skip to first unread message

Nitin Bhide

unread,
Jul 5, 2019, 4:44:13 AM7/5/19
to nitinsknowledgeshare
https://github.com/atsapura/CardManagement/blob/master/article/Fighting%20complexity%20in%20software%20development.md

Interesting article. Argues that for many new developments OO principles and OO based development is not enough and we have to start going to Functional Programming /Design.

Excellent examples and arguments.  Many cases I agree with the problems and examples, however I am not sure if the 'software developers community' is ready for large scale shift to FP.

Regards,
Nitin

Manish Kumar

unread,
Jul 8, 2019, 7:14:45 AM7/8/19
to nitinsknow...@googlegroups.com
As the writer said.
"And truth is, as always, in balance: we can't solve everything efficiently with only one tool, so a good programming language should have a decent support of both FP and OOP."
Playing in binary like FP vs OOP is not a good idea, a mix of both depending on the problem help a lot.

 Writer expectation of having best of all in one language is a little unfair.
"And, unfortunately, a lot of most popular languages today have only lambdas and async programming from functional world."
Scala(my favorite, so may be biased) tried best to do so, but it leads to its own issues, but based on JVM there are others to fill the gap.

So any large system has a mix of different languages, fortunately, major platforms(JVM, .Net) provide all kind of languages in their ecosystems. 
So, it's good to use a mix of Kotlin, Clojure, Scala in JVM and F#, C# and C++ in .Net

Any sufficiently large system use languages from all major paradigms, that is well-known by the experience of major tech companies.

Thanks and Regards,
Manish





--
You received this message because you are subscribed to the Google Groups "nitinsknowledgeshare" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nitinsknowledges...@googlegroups.com.
To post to this group, send email to nitinsknow...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/nitinsknowledgeshare/7b48609a-64ae-446c-b5bd-6818c2e1f82c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages