Evadne Wu - Leveraging ETS Effectively - ElixirConf EU 2019
ฝัง
- เผยแพร่เมื่อ 22 ก.ย. 2024
- Evadne Wu - Software Enthusiast - Believer in Live Demos - Grand Design Proposer
Leveraging ETS Effectively
Talk in three words: look under rocks
Abstract
ETS is pervasive, yet invisible. With this talk, Evadne shall take the audience on a deep dive into ETS, look at its internals, and ways to leverage it effectively within Elixir apps.
This talk will cover:
ETS functions
Forming Match Specifications
Using ETS for ephemeral/preset data
Integrating ETS with Ecto (Schemas, Repos)
Emitting change notifications
Moving beyond ETS
The audience should leave with knowledge on when/where to use ETS, and a few patterns that they can reuse.
Repository: github.com/eva...
Deck: speakerdeck.co...
Objectives
To elicit appreciation of Erlang/OTP subsystems that are usually taken for granted. To promote further usage of core Erlang/OTP technologies in the Elixir community, so as to enable better products and services.
Audience
Developers who are curious about how the frameworks work
Fans of the Actor Model
People who want to see some actual code running in a demo
The speaker
Evadne is a software engineer with background in HCI. She works on applications and services that help educators reach their fullest potential, and contributes to open-source projects in her spare time.
Github: evadne
Twitter: @evadne
ElixirConf EU
Website: www.elixirconf.eu
Twitter: elixirconfeu
Mail: info at elixirconfeu
Excellent talk, thank you for presenting!
thaaaank you 🤙🏼
5:02 table_ref = :ets.new(table_name, [:set]) ---> :ets.new(:table_name, [:set]) as arg1 should be an atom ":table_name". Might it be version issue as mine is Erlang/OTP 23? Why does this occur?
I can't follow your codes after this because of "atom."