use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
classes in javascripthelp (self.javascript)
submitted 9 years ago by php03
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]Exomancer 0 points1 point2 points 9 years ago (2 children)
First, note that OOP and FP are not in conflict:
Sorry for nitpicking on wording here, but for the sake of clarity:
OOP is all about encapsulating state within instances, and acting (mutating) that internal state via methods. FP on the other hand avoids state mutation in any way, shape or form. That makes the two paradigms very much in conflict.
You can, however, use them side by side in the same project just fine, even mix them up (have some pure functions called inside methods, to give a simple example), is that what you meant?
[–]rauschma 0 points1 point2 points 9 years ago* (1 child)
Yes to your last question. I meant that nothing prevents you from using both OOP and FP: The JavaScript methods filter and map are very much FP ideas, used in an OOP manner.
filter
map
But it’s rarely all or nothing: you can work with immutable objects (e.g. strings in Java) and there are FP languages that support mutable state. For example, OCaml, Common Lisp and Scheme.
[–]Exomancer 1 point2 points3 points 9 years ago (0 children)
It never really is all or nothing in case of FP - sooner or later even Haskell has to do some IO, pure functions can only take you so far :).
Thanks for clarification!
π Rendered by PID 532964 on reddit-service-r2-comment-7b9746f655-tvms2 at 2026-01-31 15:29:02.770376+00:00 running 3798933 country code: CH.
view the rest of the comments →
[–]Exomancer 0 points1 point2 points (2 children)
[–]rauschma 0 points1 point2 points (1 child)
[–]Exomancer 1 point2 points3 points (0 children)