Giter VIP home page Giter VIP logo

Comments (15)

stereobooster avatar stereobooster commented on May 21, 2024 2

immutability and functional data structures

from functional-programming-jargon.

hemanth avatar hemanth commented on May 21, 2024 1

profunctors as well.

from functional-programming-jargon.

stereobooster avatar stereobooster commented on May 21, 2024 1

totality e.g. no effects at all. Exceptions and divergence as effects, but not side effects, e.g. "pure" function can have it. And side effects is IO and non-determinism.

from functional-programming-jargon.

tfausak avatar tfausak commented on May 21, 2024 1

Thanks for the great resource! Is this where I can report bugs on this post? If so:

  • The titles don't define anchors (like <h2 name="...">), so the links in the table of contents don't go anywhere.
  • One of the paragraphs in the "Closure" section isn't formatted properly.

capture

from functional-programming-jargon.

jethrolarson avatar jethrolarson commented on May 21, 2024 1

functional.works-hub.com is not maintained by this repo. They copied the readme and didn't compile the markdown properly. I'm not sure who you should bug.

from functional-programming-jargon.

hsavit1 avatar hsavit1 commented on May 21, 2024

@moimikey - this would be a fantastic if you could define these!

I would add natural transformations and morphisms as well to this list

from functional-programming-jargon.

moimikey avatar moimikey commented on May 21, 2024

awesome. will do 👍

from functional-programming-jargon.

moimikey avatar moimikey commented on May 21, 2024

@hsavit1 there's that fine line between functional programming paradigms and concepts that we use daily, vs. all and everything under category theory. this list could grow or get chopped down. i'll obviously crop and add and crop some more:

  • morphisms
    • homo-
    • iso-
    • mono-
    • epi-
    • bi-
    • endo-
    • auto-
    • natural transformation

from functional-programming-jargon.

hsavit1 avatar hsavit1 commented on May 21, 2024

@moimikey agreed, we wouldn't want to "scare" anyone away from functional programming with overwhelming dictionary of category theory terms (and no examples)

on the other hand, I'd love to educate more programmers on category theory concepts. They were insanely helpful for me when learning Haskell for the first time.

from functional-programming-jargon.

hemanth avatar hemanth commented on May 21, 2024

@moimikey Sorry for the late reply, please feel free to do the PRs!

Thank you!

from functional-programming-jargon.

jethrolarson avatar jethrolarson commented on May 21, 2024

Functor is already in.

This is turning into a dictionary fast but maybe that's still okay.
Some of the topics kind of deserve their own pages. Especially when it comes to defining why they're useful. I could see a page dedicated to morphisms.

It's hard to summarize monad in a paragraph and one or two examples don't illuminate, for example.

from functional-programming-jargon.

hemanth avatar hemanth commented on May 21, 2024

@jethrolarson We could start a wiki in this repo, maybe?

from functional-programming-jargon.

hemanth avatar hemanth commented on May 21, 2024

@jethrolarson Interested?

from functional-programming-jargon.

flip111 avatar flip111 commented on May 21, 2024

polymorphism

from functional-programming-jargon.

stereobooster avatar stereobooster commented on May 21, 2024

scopes as soon as programing language has symbols it has to deal with scopes. Basically it can ignore them and make one global scope. Or choose functions as scopes and visibility of higher-call stack scopes (hello closures). Or lexical scopes, or module scopes. It is also to choose different models of scopes for different types of symbols.

Language without symbols - simple lambda calculus.
One global scope - lambda calculus extended with symbols or assembly language.

from functional-programming-jargon.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.