Railway Oriented Programming
&gt; Railway Oriented Programming<p>This term needs to die.<p>I have lost count of how many times people have asked me, on my language-ext [1] issues pages, if the library supports &quot;Railway Oriented Programming&quot;.  The documentation is clear, it is an FP library with many monads, functors, etc.<p><i>Inventing new terminology for existing concepts just creates even more confusion</i>.<p>Creating completely new terminology for existing concepts just because you don&#x27;t like the words is utterly baffling.  Learn them.  If you&#x27;re going to teach monads then by all means use railways as an analogy, but don&#x27;t call it &quot;Railway Oriented Programming&quot;, you are just misleading the reader and not helping them communicate with others in the FP community.<p>Did anyone know what &#x27;polymorphism&#x27; was when they first encountered OOP?  No, they learned what it meant.  Learn what &#x27;monad&#x27; means, learn what &#x27;functor&#x27; means, learn what &#x27;applicative&#x27; means.  You&#x27;ll be enlightened.<p>OOP people:  not everything needs to be &#x27;oriented&#x27; ;-)<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;louthy&#x2F;language-ext&#x2F;">https:&#x2F;&#x2F;github.com&#x2F;louthy&#x2F;language-ext&#x2F;</a>