mwmiller
I am (still) working on a formatter for HOLO sigil templates. As part of my development and testing, I have enabled formatting for .holo files and created an example.
I am wondering if this will ever make sense in Hologram-at-large. Would it be reasonable to elide the template/0 definition from, say, the user.ex component and have a user.holo template file in the same path transcluded at compilation?
I don’t actually have a deeply held opinion. I can see it appearing to be “spooky action at a distance” or “convenient to separate concerns” in neatly equal measures.
Trending in Questions
I’m working on a project that simulates the bumbl example in the programming phoenix book. It acts almost like an email client. We have a...
New
Hello,
I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
I’m seeing that a list inside a Kino.DataTable will be interpreted as a charlist, even if the Kino.configure() is set to charlists: :as_l...
New
So my question is quite simple and i have found no conclusive answer on forum, google or AI.
Should we use :erlang.float for Integer to ...
New
Documentation
While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
Hi, I’ve just set up an application with ash_authentication. There is only magic link strategy for now, so there is no confirmation add o...
New
If a change or preparation module uses Ash.Changeset.get_argument/2 or Ash.Query.get_argument/2 (or any of the other get_argument functio...
New
Other Trending Topics
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
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
- #hex
- #security
- #metaprogramming











Showing Posts 2 to 1- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
bartblast
I generally agree with @jam that single-file components are superior - they keep everything cohesive, make refactoring simpler, and reduce the cognitive overhead of tracking which files belong together.
That said, both approaches already work in Hologram, and I’ve been asked about separate template files multiple times across different channels, so there’s clearly demand for that. I think Hologram can still be opinionated and advocate for single-file components as the recommended approach - we can clearly state that single-file components are the Hologram way of doing things - while not forcing everyone down that path. Some people have their own habits, their brains work in specific ways, or they’re coming from frameworks where separate templates feel natural.
There are cases where it’s better to let users discover the benefits of an approach when they’re ready, rather than forcing it on them from the start - though that’s not always possible or practical. If the formatter work makes separate templates more ergonomic for those who prefer them, I see that as a net positive even if it’s not the path I’d personally recommend - and from what I understand, there’s no substantial additional work to make that happen.
jam
IMO, no. Single-file components are better. Generally, Hologram should be opinionated and have fewer ways to do things.