apoorv-2204
How a simple problem like of inheritance or any other problems are mapped to functionalD and in OOD , what are their differences in their design model.?
If we been given a problem let say x to design and model it.How it would differ for the OOD and FD?
Lets say for entities like Person, Man, Woman , Father ,Mother, lawyer student?
How we design a future proof software? How we deal differently , with maybe upcoming future complexity in software? for both the designs?
Like in more complex situation like designing of vending machine , parking lot ,etc.How those OOD maps to functional. In functional there are just transformation of data.
Trending in Discussions
A little off-topic, but I feel like people here have a good head on their shoulders.
I used to be quite good at making software. Was luc...
New
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
Hi there! :wave:
@frigidcode and I (but mostly him) have been running an Elixir Book club, we’re almost done with Designing Elixir Syste...
New
I’ve been using Emacs as my main code editor for more than a two years. It’s a custom build version although I’ve tried doom emacs and sp...
New
I love Elixir. It’s one of 2 programming languages I’ve ever fallen in love with.
But I don’t use it anymore.
Serverless was the promis...
New
Lately I’ve been thinking about how to organize components as a LiveView application grows. One of the pain points I’ve found (for myself...
New
What IDE or editor are you using for Elixir development?
Personally, I use Zed, and I really like it, but sometimes I wish there were a ...
New
Other Trending Topics
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
In 2021 I started a new library called Tempo with the objective of modelling time as a set of intervals - not as instants. In 2022 I gave...
New
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly)
AI dream has many faces, but general...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #metaprogramming










Showing Posts 1 to 8- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
adamu
– Fred Brooks
apoorv-2204
what if we build Minecraft in elixir?
benwilson512
There have been quite a few FP vs OO threads lately, I would consider reading through and contributing to one of those instead of starting a new one. Topics tagged functional-programming
D4no0
What if we build elixir in minecraft?
apoorv-2204
thats awesome.
imagine meme
get this man a shield
you didnt have to cut me off meme
brain exploding meme.
ps: I cant post meme, I will get banned
olafura
For this specific example of Person then I would look into Protocol. It focuses on what functionality you need from the data structures you have.
I’ve always been a bit puzzled by teaching OOO as you have a base class of Animal and then have it inheriting from that. Because it’s the wrong lessons often and makes people over engineer their designs.
Classes are about how you store things in memory and you use inheritance to be able to access internal structures.
Elixir is very nice for a flow processing where you have a structure and are modifying in each step, eg:
JSON |> Struct |> Email message |> Send Email
With Elixir and other functional languages you know can know exactly where a problem originated while with Classes you are sort of scratching you head and wondering how did this variable get messed up.
For something like vending machines it’s just a state machine and I feel like it fits better than Classes.
LostKobrakai
Ducktyping can work well in functional programming. E.g. take elixirs datetime handling. You can do
DateTime.utc_now() |> Time.to_iso8601()and it will work, because the fieldsTime.to_iso8601expects are a simple subset of the fields%DateTime{}holds. No need for any inheritance.adw632
Some essential rules:
Look at the Enum module, it can work on data elements of any type, so think in terms of steps or an algorithm and really let the data be just data.
For true OO semantics look at Elixir process modules such as genservers or liveviews which are objects as per the Alan Kay definition, they accept messages as the only means of interacting with them and manage private state in their own process context.