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
As the title says, please share what you’ve been up to with Elixir. Whether that’s been learning it, looking into it, making stuff with i...
New
I want to open this thread for you all to discuss and help those who really like Ash but are still hesitant to use it in a real project. ...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
I’m posting this in response to Jose’s recent tweet (Cr. link) :
People are sleeping on Elixir for a coding harness:
Hot-code swappi...
New
Hello,
I wrote Stop My Hand, a Scattergories-like web application using Phoenix/LiveView as my learning project for Elixir (after readin...
New
It would be helpful to have a list of companies worldwide that hire engineers without prior experience in Elixir. Often, it can be quite ...
New
Anyone running long-lived stateful processes on BEAM? We’re building an AI agent runtime and would love to compare notes.
We’re a small ...
New
Other Trending Topics
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
Hi there! We created Gust: A task orchestrator inspired by Airflow.
For those who have never heard about Aiflow, it’s a Python-based wor...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
There are three potential reasons for members of this forum to have a look at https://vutuv.de
You are tired or annoyed of LinkedIn.
Yo...
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
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixirconf-us
- #blog-post
- #ai
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #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.