smolcatgirl
Hi,
I think it would be cool to be able to require a certain type for my fields when I create structs. Like specifying one field should be a integer and another a list. So I am not talking about Ecto schemas but regular structs with type checking. What do you think?
Thanks for reading!
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
Hey there,
It’s been more than a year since we started using LiveView as our main UI library and building a whole library of UI componen...
New
Quite interesting article Google brought me. Didn’t find any mentions about it here.
What do you think in general? Would you use togethe...
New
Hi everyone!
The first release candidate for the Expert language server project is now available!
We’ve published a press release detai...
New
Since we have deprecated our Erlang sections (as we have dedicated Erlang Forums now) let’s add this thread for those who’d like to post ...
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
:warning: Security advisory: Decimal DoS vulnerability
A vulnerability has been published for decimal where very large exponents can cau...
New
Other Trending Topics
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
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
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself.
My main conc...
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
- #ai
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #elixirconf-eu
- #metaprogramming
- #hex










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
tme_317
I use GitHub - ejpcmac/typed_struct: An Elixir library for defining structs with a type without writing boilerplate code. · GitHub for all of my structs. The built-in dialyzer integration provided by the Elixir LS editor plugin does the checking.
smolcatgirl
Hello, thanks for the link, that library is cool and I am going to use it. However I thought that maybe something like this could be nice in the standard library.
kokolegorille
One of the reason why Ecto has been split is to separate Sql from casting and validation.
It’s totally possible to define Ecto schema without table, for example a Contact Form, which will have casting and validation included, without ever touching the database.
Otherwise, You can define @type for the struct, and get dialyzer checking, or use the lib indicated by @tme_317
You might want it in the standard lib, but You have this in Ecto already
smolcatgirl
I am making something small and I found it to be redundant to use Ecto for it when I dont need it for anything else. I think it would be more better to have this in elixir and not ecto because then people could then validate their regular structs to too, not just their schemas. Without pulling in a extra dependency.
dimitarvp
This has been an irrelevant problem ever since the Apple IIc computers stopped being mainstream. What are you worried about? A several dozen of kilobytes extra on your drive?
Doesn’t seem like a valid objection.
smolcatgirl
I like keeping my things as slick and small as possible. If nobody agrees with me on this then I will do things by myself in my code. For this I will be using the TypedStruct dependency because that does exactly what I want, not more.
dimitarvp
For a hobby project that’s completely fine.
In a professional programming setting however, you will not be given this luxury.
smolcatgirl
I am going to follow the rules my employer gives me. If I get a job in the Elixir field.
mat-hek
Maybe about
So definitely having as little unused stuff in your deps as possible is a good approach
dimitarvp
Dependencies can be pinned to a version that doesn’t break. Security for small dependencies is a non-issue.
Compilation times for become problematic if you pull 50 dependencies, that’s true.
I agree dependencies can balloon to hundreds of megabytes but I’ve only seen that in the JS and Rust ecosystems. Never in Elixir.
I like the purist and minimalistic approach, mind you. But I found that it can be very unproductive in a professional setting. For hobby projects you obviously can dive as deep as you like.