| Apr 16 |
Giving my talk at #RubyKaigi today on my newest SQLite project—Plume. Plume will be a suite of tools for working with SQlite elegantly, and the first major tool is a parser that is 100% compatible with SQLite source. Excited to share more today!
|
51 |
9 |
1 |
2.2k |
245 |
. |
| Apr 13 |
Starting the final leg of my whirlwind trip around the globe for #Ruby. Had a wonderful time in São Paulo for #TropicalOnRails last week. Loved my time at #WrocloveRB this week. And now boarding my flight to Japan for #RubyKaigi next. Looking forward to meeting more Rubysists!
|
28 |
0 |
3 |
1.4k |
277 |
. |
| Apr 12 |
Ruby has literally always had types, BTW
|
12 |
1 |
0 |
1.3k |
40 |
. |
| Apr 11 |
Joel Drapper is kicking off #WrocloveRB https://t.co/FuSO8Vy4x7
|
23 |
0 |
1 |
2.7k |
63 |
. |
| Apr 10 |
Will anyone be in Tokyo the evening of Monday April 14th? I have an overnight layover on my way to Matsuyama for #RubyKaigi and would love to connect with someone for that evening. Ping me if you’re in town then.
|
4 |
0 |
0 |
882 |
212 |
. |
| Apr 09 |
Leaving tomorrow for the #WrocloveRB conference. Who will I get to see there?
|
4 |
0 |
1 |
781 |
77 |
. |
| Apr 08 |
I'm looking for a handful of pilot customers to shape the exact features, interfaces, and integrations. So, if you or your business are feeling the pain of fragile background jobs, of building resilient AI agents, or running complex 3rd party integrations, get in touch.
|
2 |
0 |
0 |
394 |
270 |
. |
| Apr 08 |
But, I want to keep going and build Acidic Job Pro—a premium set of tools to help you or your business build strong, resumable, complex workflows to drive your data processing, AI agent, or 3rd party integrations. https://t.co/cgGYsnb5mE
|
4 |
0 |
1 |
455 |
237 |
. |
| Apr 08 |
If you or your company use 🧪 Acidic Job in production, retweet this. If you are planning to or hoping to use it, like this tweet. If you have feedback on what is great or what could be improved, leave a reply.
|
18 |
2 |
5 |
2k |
209 |
. |
| Apr 04 |
RT @marcoroth_: .@fractaledmind talking about Resilient Jobs and Chaotic Tests at @tropicalonrails!
#tropicalonrails #tropicalonrails2025…
|
0 |
2 |
0 |
0 |
140 |
. |
| Apr 04 |
RT @nicoerlichman: @fractaledmind bringing resiliency to jobs and chaos to tests at @tropicalonrails https://t.co/58X6VS6HXo
|
0 |
1 |
0 |
0 |
124 |
. |
| Apr 04 |
RT @tropicalonrails: EN:
Kicking off our final session at TropicalOnRails 2025, we’re thrilled to welcome @fractaledmind to the stage, talk…
|
0 |
1 |
0 |
0 |
140 |
. |
| Apr 03 |
RT @wtravishubbard: If you’re trying to make a living as an independent developer, using Rails and SQLite is a no brainer
|
0 |
6 |
0 |
0 |
121 |
. |
| Apr 02 |
Boarding my 12 hour flight to Sao Paolo for #TropicalOnRails. Looking forward to seeing everyone there!
|
18 |
0 |
1 |
1.1k |
103 |
. |
| Apr 01 |
Work in progress Tailwind playground here: https://t.co/OYgE4Kep9W
|
1 |
0 |
0 |
438 |
66 |
. |
| Apr 01 |
Did another quick sprint on this and made some great progress. We can 💯 percent have a beautiful and accessible JSON viewer with nothing both HTML and CSS https://t.co/SrbpQlD2Ho
|
48 |
0 |
5 |
3.1k |
178 |
. |
| Mar 30 |
Thanks to the help of Konnor I’ve improved this table component with a border around the body
https://t.co/usZUrICeWS
|
1 |
0 |
0 |
1.3k |
119 |
. |
| Mar 29 |
Playground here: https://t.co/R9RwAmeUTq
Structure is:
body>header+div>aside+main
|
0 |
0 |
0 |
444 |
88 |
. |
| Mar 29 |
I really have loved the new layout @jackmcdade is using for the new version of Statamic. Took an hour today to explore laying out the skeleton with basic HTML and Tailwind. Link to playground in next tweet 👇️ https://t.co/se4spkwys8
|
1 |
0 |
1 |
994 |
232 |
. |
| Mar 29 |
Playground here: https://t.co/ZkgRGxaRpX
|
1 |
0 |
1 |
465 |
40 |
. |
| Mar 29 |
HTML+CSS challenge:
Who among you can add a visual border to this table body that follows the rounded corners?
Use the semantic HTML in the Tailwind playground linked in the next tweet 👇️ and you cannot break the table semantics (e.g. by applying a different `display` property)
|
5 |
0 |
1 |
2.2k |
280 |
. |
| Mar 29 |
https://t.co/HPWP0wys2n
You don't need all of that JS brought in with React or Vue libraries. Do yourself and your users a favor and ship semantic HTML that leverages the full power of CSS to provide lightning fast user experiences that are also elegant and accessible.
|
8 |
1 |
3 |
564 |
270 |
. |
| Mar 29 |
This afternoon I explored building a JSON viewer in vanilla HTML+CSS that was both beautiful and accessible. Not 100% complete, but I've proven out the foundations. Built with <details>, ::before and ::after, and role=tree
Link to Tailwind playground in next tweet 👇️ https://t.co/zSwAwZTBDs
|
60 |
1 |
4 |
7.2k |
298 |
. |
| Mar 14 |
I’m deep in the weeds prepping for 3 conference talks in April, but I will be writing more about such things as well. Rails apps don’t need Temporal or the like. Job orchestration *is* durable execution when build using the primitives of Acidic Job.
|
15 |
0 |
2 |
2k |
249 |
. |
| Mar 06 |
RT @wrocloverb: Remember @fractaledmind from #wrocloverb 2024? Stephen comes back this year to present his vision for Yippee!, a WIP new we…
|
0 |
2 |
0 |
0 |
140 |
. |
| Feb 28 |
@tropicalonrails @wrocloverb Finally, I’ll be headed to Japan to speak @rubykaigi on the new parser I’m writing for SQLite’s dialect of SQL.
|
5 |
0 |
0 |
697 |
140 |
. |
| Feb 28 |
@tropicalonrails Next, I’ll be joining Joel Drapper @wrocloverb to present our vision for Yippee!, our WIP new web application framework for Rubyists.
|
5 |
0 |
1 |
701 |
150 |
. |
| Feb 28 |
This April I will be giving 3 different talks, in 3 consecutive weeks, on 3 different continents. Bout to have a “fun” March preparing for this alternative #RubyTriathlon.
|
27 |
0 |
2 |
1.5k |
171 |
. |
| Feb 26 |
RT @TrueNorthNinja: Just purchased High Leverage @rails + High Performance SQLite from @aarondfrancis & @fractaledmind. Such high-quality…
|
0 |
3 |
0 |
0 |
143 |
. |
| Feb 21 |
RT @andrewhwaller: @fractaledmind I think this is a huge strength of the course, i.e., working from the database up as opposed to starting…
|
0 |
1 |
0 |
0 |
139 |
. |
| Feb 21 |
You can check out the full video *for free* at https://t.co/fpgXktqu3r. Check out all of the free videos, and if you like what you see, I'm 100% confident you will enjoy the full course.
|
2 |
0 |
0 |
606 |
186 |
. |
| Feb 21 |
One of my favorite aspects of preparing the High Leverage Rails course was breaking down how many of Active Record's methods actually work at the SQL level. Here is a snippet from the "Upserting data" video breaking down the upsert method https://t.co/c2Pln3kx3R
|
92 |
3 |
3 |
9.1k |
262 |
. |
| Feb 21 |
I find the article a bit generic, but the basic point is reasonable. My stance is simply that many apps simply won’t ever grow beyond SQLite’s sweet spot. For those apps, you definitely win simplicity, speed, and cost by just leveraging SQLite on a single machine.
|
32 |
0 |
5 |
3.6k |
264 |
. |
| Feb 21 |
This combo pack is the best deal if you want to master your tools and build a profitable, medium-sized web application. Even I learned some useful things from Aaron course, and I’m writing a parser for SQLite 😅
|
13 |
1 |
1 |
1.4k |
210 |
. |
| Feb 20 |
Go grab the full course at https://t.co/DZMDxkFePA today!
|
4 |
2 |
0 |
470 |
57 |
. |
| Feb 20 |
I know plenty of people who follow me are already seasoned Rails engineers, and you might not think there is much to gain from the "High Leverage Rails" course released yesterday. But! There are some advanced features in the back part of the course. Something for everyone! https://t.co/AxK50TW8SL
|
45 |
5 |
4 |
3k |
297 |
. |
| Feb 20 |
Enjoyed this post?
Subscribe to @fractaledmind for my mix of frontend, backend, SQL, Rails, and random content.
|
1 |
1 |
0 |
480 |
113 |
. |
| Feb 19 |
Available now at https://t.co/DZMDxkFePA! Thanks to @hatchboxio and Honeybadger for helping us bring this course to life!
|
24 |
3 |
0 |
1.5k |
121 |
. |
| Feb 19 |
🚀 High Leverage Rails is available now! Simplify your stack and scale from zero to IPO with Rails + SQLite. I made this video course in partnership with Try Hard Studios to teach you everything you need (and nothing you don't) to build then ship quality apps with less hassle. https://t.co/GM1S1UMvBW
|
150 |
31 |
7 |
10.8k |
300 |
. |
| Feb 19 |
RT @aarondfrancis: 🎉 High Leverage Rails is now available! Simplify your stack, scale from zero to IPO.
High Leverage Rails is a video cou…
|
0 |
23 |
0 |
0 |
140 |
. |
| Feb 15 |
You can sign up in advance at https://t.co/DZMDxkFePA and get a launch day discount. We are launching soon (next week!), so get while the getting is good!
|
2 |
0 |
1 |
652 |
154 |
. |
| Feb 15 |
Starter kits and AI are nice, but they are insufficient for building quality software that you can own and evolve. My "High Leverage Rails" course (link below) recognizes that responsibility require understanding. Set yourself up for longterm success by mastering your tools. https://t.co/h0fM3GGnNt
|
9 |
3 |
1 |
4k |
299 |
. |
| Feb 14 |
For those who don’t already know, today is @aarondfrancis’ birthday. I’m so happy I got to meet him and get to know him. He is one of the true good ones. I wish him an even better 2025 than he could wish for himself. Happy birthday my friend! Godspeed and God bless.
|
23 |
1 |
2 |
1.3k |
266 |
. |
| Feb 14 |
Sign up at https://t.co/DZMDxkFePA before we launch and get a discounted price on launch day!
|
1 |
0 |
0 |
460 |
93 |
. |
| Feb 14 |
When you go through the "High Leverage Rails" course (link in next tweet, sign up early to get a launch day discount), you will learn everything you need (and nothing you don't) to start your next project and 1 week later be in production with something you are proud of. https://t.co/B1Z9MOjcWe
|
10 |
2 |
1 |
1.6k |
295 |
. |
| Feb 13 |
Sign up for the course at https://t.co/DZMDxkFePA
Launching soon!
|
2 |
0 |
1 |
408 |
66 |
. |
| Feb 13 |
I created "High Leverage Rails" (link in tweet below, sign up now for your launch day discount!) to show you how simple yet powerful web development can be when you unlock the power of vanilla Rails and vanilla SQLite. https://t.co/Q3GieP0Bfj
|
24 |
5 |
4 |
1.9k |
242 |
. |
| Feb 13 |
I've just submitted my proposal for RailsConf 2025, and now you should too!
What better time to enjoy the company of wonderful Rubyists in lovely Philadelphia than the summer after a Super Bowl win?!
https://t.co/uL9JGiCSHi
|
0 |
0 |
0 |
572 |
225 |
. |
| Feb 10 |
Fly Eagles Fly
🦅 🦅🦅
|
2 |
0 |
0 |
732 |
20 |
. |
| Feb 06 |
Come hang out and talk all things Ruby and SQLite
|
11 |
0 |
0 |
1k |
49 |
. |
| Feb 06 |
“Your proposal for RubyKaigi 2025 has been accepted.”
😳🙏🇯🇵 #rubykaigi
I’m only kinda stressed now 😅
|
76 |
2 |
4 |
2.7k |
101 |
. |
| Feb 05 |
RT @yasulab: 「Rails 8 + SQLite ≒ 月3円」などが実現できるようになるまでの裏側の話(技術的な課題+解決の話)が日本語でも読めるようにしました!! 📜✨
https://t.co/5skzh8ftsW
Thanks @fractaledmind…
|
0 |
43 |
0 |
0 |
140 |
. |
| Feb 04 |
So excited to go to Brazil and hang out with the awesome Rails community there! I’ve got a brand new talk for everyone, and it isn’t even about SQLite! Hope to meet lots of you all there.
|
19 |
2 |
1 |
1.8k |
187 |
. |
| Jan 31 |
Rubyists, you should absolutely submit a talk proposal or just attend. RubyConf Africa last year was one of my conference highlights. Great community, delicious food, and solid content. You need to be there.
|
22 |
4 |
1 |
1.7k |
207 |
. |
| Jan 30 |
We also want to explore generating migrations from schema declarations. You update your schema to the desired state and the migration is generated for you.
|
2 |
0 |
1 |
446 |
155 |
. |
| Jan 30 |
Another pain point when working with database migrations is switching between local development branches. But because your database is just a file, it’s easy to have one database per git branch. SQLite unlocks so many opportunities for improved DX.
|
2 |
0 |
0 |
395 |
249 |
. |
| Jan 30 |
Once we finish our SQLite parser, I think we’re going to be able to build a PlanetScale-inspired migrator for Yippee apps. Doing live migrations without downtime is tricky, but we can simplify things if every SQL query goes through a translation layer.
|
15 |
0 |
1 |
942 |
253 |
. |
| Jan 29 |
to teach the next generation of builders how powerful just Rails and SQLite can be together, to empower you to become a programmer, which is a skill that will only increase in utility and value in the coming years, mark my words. Get on the waitlist at https://t.co/DZMDxkFePA
|
11 |
1 |
1 |
642 |
276 |
. |
| Jan 29 |
The age of the starter kit or boilerplate is coming to a close. Become a builder, learn a few high leverage tools once, then build quickly, but always shop quality. This is precisely why I created the High Leverage Rails course…
|
7 |
0 |
1 |
539 |
228 |
. |
| Jan 29 |
I see developers despairing over AI, but I don’t get it. At all. Perhaps the age of the coder is coming to an end, but the age of the programmer will remain. Builders and artisans will always need to instruct computational systems to build useful programs.
🧵
|
49 |
5 |
5 |
3.5k |
259 |
. |
| Jan 28 |
RT @juliknl: User-defined functions are one of the infrequently used features of SQLite, but they can be quite neat. And they can be writte…
|
0 |
3 |
0 |
0 |
140 |
. |
| Jan 27 |
Fly Eagles fly! 🦅 🦅 🦅
|
1 |
0 |
0 |
580 |
21 |
. |
| Jan 26 |
Understanding how to leverage SQL effectively is one of the primary fundamental lessons behind my upcoming course on High Leverage Rails. Sign up for the waitlist and get a launch day discount here: https://t.co/47UlyizFX9
|
3 |
0 |
0 |
438 |
222 |
. |
| Jan 26 |
PG examples with Rust used, but a nice post on how you can put most of your logic for standard API things directly into SQL queries: https://t.co/3fXd7uKxhF
And with SQLite, you can drop your worry of having too many queries. Making a read query to SQLite is effectively free.
|
11 |
1 |
2 |
975 |
277 |
. |
| Jan 24 |
Check it out at https://t.co/47UlyizFX9
|
3 |
0 |
0 |
489 |
39 |
. |
| Jan 24 |
Plus, this course is sponsored by two of the very best, most active companies in the Rails community — @hatchboxio and @honeybadgerapp. I could not be more excited!
|
5 |
1 |
2 |
722 |
164 |
. |
| Jan 24 |
The age of the starter-kit is dying. If you want to become a web developer, or even just a better developer, the leverage of power and simplicity is the future. There isn't a higher leverage pair of tools in web development today than Rails with SQLite.
|
3 |
0 |
1 |
601 |
253 |
. |
| Jan 24 |
I poured everything I know about building high-quality Rails applications by leaning on the power and simplicy of SQLite into this course.
|
3 |
0 |
2 |
313 |
138 |
. |
| Jan 24 |
If you didn't see yesterday, I'm partnering with @aarondfrancis and @steve_tenuto to produce an in-depth video course on building with Rails + SQLite. "High Leverage Rails" is coming in February and I couldn't be more excited! https://t.co/S6eHAgStjG
|
112 |
7 |
3 |
19.1k |
250 |
. |
| Jan 22 |
Just look at how clean a complex object diff like this becomes 😍
Find the gem here: https://t.co/K7U6vqFB4v
and learn more about the Difftastic project here: https://t.co/8wqiBzJiYw
And @marcoroth_ has already created a MiniTest plugin: https://t.co/qCBSvKsV2F https://t.co/SceBosx5cS
|
20 |
3 |
3 |
967 |
287 |
. |
| Jan 22 |
Awesome new Ruby gem(s) alert! 🚨🚨
This week Joel Drapper and I wrapped up the awesome Difftastic tool into a gem with precompiled binaries. Difftastic gives you AST-driven diffs instead of simple text-driven diffs by leveraging the power of Tree Sitter.
|
76 |
7 |
2 |
3.6k |
254 |
. |
| Jan 22 |
Join me and the Ruby Turkey community for an online meetup later today to talk about the present and future of SQLite on Rails.
https://t.co/tGbnoEz2hq
|
21 |
2 |
1 |
1.6k |
152 |
. |
| Jan 16 |
That feeling when your 100% Ruby, 100% compatible SQL parser for SQLite's dialect is running 37k tests successfully 🎉🎉🎉
Right now it only parses CREATE TABLE fully, but it parses it *fully*. Every possible encantation that SQLite accepts, this will parse into an AST! https://t.co/IuX24TGFLj
|
83 |
4 |
5 |
3.6k |
292 |
. |
| Jan 13 |
Today my wife became a German citizen! https://t.co/mGgZSbFnAD
|
72 |
0 |
5 |
3.2k |
62 |
. |
| Jan 04 |
If I can tear myself away from this for a bit, I’d love to write some blog posts on what I’m doing and what I’m learning. A few teasers: needing a peek buffer to check ahead a few tokens to see what branch to take, or needing to try a branch and recover back if it doesn’t match.
|
1 |
0 |
0 |
619 |
279 |
. |
| Jan 04 |
Writing a complex parser, like a SQL parser, is forcing me to learn a number of new patterns and tricks. I explored lexing and parsing a few years ago (https://t.co/jOY1n0UHSg) with a basic grammar. Things are notably different with a rich, complex grammar like SQL.
|
6 |
1 |
2 |
1.3k |
266 |
. |
| Jan 02 |
If you want to see, copy, or just appreciate the diagrams, I've put them all up in this gist: https://t.co/HaNcag7juU
|
1 |
0 |
0 |
634 |
117 |
. |
| Jan 02 |
In addition to the Ruby → SQL parser I'm building, I'm also working on the SQL → Ruby parser as well. And since the SQLite syntax diagrams are just so beautiful and useful, I thought they would serve as the best foundation for that parser. Creating these was a ton of fun! https://t.co/Do3F7jB6f6
|
23 |
3 |
2 |
1.9k |
296 |
. |
| Jan 02 |
How do my fellow Rubyists hunt down unnecessarily allocated objects when performance tuning code? Looking for any practical tips, tricks, or advice you might have.
|
1 |
0 |
1 |
439 |
163 |
. |
| Jan 02 |
I am already using this snippet to see how many objects were allocated by a block of code:
```ruby
def allocations
x = GC.stat(:total_allocated_objects)
yield
GC.stat(:total_allocated_objects) - x
end
```
|
0 |
0 |
1 |
495 |
204 |
. |
| Jan 02 |
I am working on my SQLite lexer, making it as fast as possible. Following @tenderlove's advice, I am avoiding unnecessary allocations. But, in my hunt to squash any unnecessary allocations, I am trying to find some profiling tools or tricks to help me see what is allocated.
|
4 |
0 |
2 |
1.1k |
274 |
. |
| Dec 31 |
As we turn toward the new year, I am getting more and more excited about a project I put together in 2024 that will come out in 2025. More to say soon, but really excited to show this to everyone in the new year 👀📺💎🪶❤️
|
29 |
0 |
0 |
1.3k |
219 |
. |
| Dec 29 |
👀 You know things are really cooking once a logo is made... https://t.co/bAldlLl4TC
|
28 |
0 |
3 |
2.4k |
83 |
. |
| Dec 28 |
Just look at how beautiful this overview is. SQLite's lexer is a piece of engineering beauty and I learned a lot porting it line by line. Check it out for yourself at https://t.co/3Yqz7HynId https://t.co/J8N2OXQJyZ
|
2 |
0 |
0 |
526 |
214 |
. |
| Dec 28 |
My goal is to build a suite of interconnected tools that make working with SQLite's dialect of SQL in Ruby seamless, elegant, and powerful at every layer.
|
3 |
0 |
2 |
468 |
154 |
. |
| Dec 28 |
For those of you seeing my current work on a structured Ruby SQL syntax tailored to the SQLite dialect, you might not have seen that a couple months ago I manually ported SQLite's lexer into pure Ruby. https://t.co/EX4joupQwA
|
31 |
0 |
2 |
2.3k |
225 |
. |
| Dec 28 |
This structured Ruby quasi-AST will make so many things possible. Just wait, we are cooking so hard right now.
|
4 |
0 |
1 |
508 |
110 |
. |
| Dec 28 |
While this isn't a primary focus at the moment, I did complete a successful experiment to convert Ruby expressions to the structured Ruby format that can then be parsed into SQL expressions thanks to `RubyVM::AbstractSyntaxTree.of(block)`, e.g.: https://t.co/A9GGME15J0
|
11 |
1 |
3 |
3.8k |
269 |
. |
| Dec 28 |
So many great SQLite additions highlighted in this yearly review of the changes made to Rails in 2024
https://t.co/ZVpQrrQXoS
|
9 |
0 |
0 |
872 |
126 |
. |
| Dec 27 |
Defining my interface for CREATE TABLE statements now... https://t.co/AApQ1XMAQ7
|
13 |
0 |
3 |
2.5k |
80 |
. |
| Dec 27 |
I now have 250 lines that allow me to write ~85% of all possible single SELECT statements. I haven't yet handled CTEs, window functions, VALUES expressions, and compound selects, but literally everything else is covered.
So yes, you can write *every* kind of join equally naturally.
|
20 |
0 |
0 |
1.3k |
283 |
. |
| Dec 26 |
Don’t really care about the tech, but I love the style of this website: https://t.co/GEE3FQU8FD
Just look at this 😍 https://t.co/ZZOFffCL2z
|
10 |
0 |
3 |
1.5k |
140 |
. |
| Dec 26 |
Both 1. and 2. above instantiate a `ColumnRef` object which the pattern matching uses to build the appropriate the SQL string. The question is simply about which Ruby looks "better" to you, and why if you have a sense of that as well.
|
0 |
0 |
0 |
415 |
234 |
. |
| Dec 26 |
What do we prefer for declaring column references?
1. `ref(:schema, :table, :column)`, or
2. `$ref[:schema, :table, :column)`
Where schema and table are both optional. So, you could have the fullly specified refs like above, or simply `:table, :column` or even just `:column`
|
0 |
0 |
2 |
845 |
277 |
. |
| Dec 26 |
This structure maps to the following SQL query:
SELECT * FROM "artists" WHERE EXISTS (SELECT 1 FROM JSON_EACH("artists"."skills") WHERE value IN ('skill_1', 'skill_2') LIMIT 1)
|
0 |
0 |
0 |
508 |
177 |
. |
| Dec 26 |
Working on statement structures now. Here is the example I am working with currently, the SQL statement to find all tables rows where the json array column contains any of the passed in values. I personally find this hash-y structure very legible. WDYT? https://t.co/jZTmtuIR8N
|
19 |
1 |
8 |
3k |
277 |
. |
| Dec 25 |
As a reminder, here is the full SQLite expression syntax. This Expression class doesn't cover the optional filter and over clauses for functions, EXISTS with select statements, and IN with select statements. Everything else is covered. https://t.co/Rk1IHsK6eU
|
5 |
2 |
0 |
560 |
259 |
. |
| Dec 25 |
I have encoded ~95% of the SQLite expression syntax with structured Ruby. It has all of the functions, the operators, and the expression-bound keyword expressions like CASE, BETWEEN, and LIKE.
Share a SQL(ite) expression and I will try to write it using this Ruby structure. https://t.co/kIqONxP6hE
|
31 |
2 |
2 |
1.8k |
299 |
. |
| Dec 24 |
For those curious of what the structured Ruby looks like, here are some tests: https://t.co/IB0I0q0Q82
|
12 |
0 |
0 |
1.8k |
102 |
. |
| Dec 24 |
Some thoughts as I'm doing more "lower-level” work:
* defining well-tailored structures for your problem-space is well worth the time
* pattern matching is absolutely amazing for working with well-tailored structures
* you might not need a full AST with loads of object instances
|
10 |
0 |
0 |
1k |
280 |
. |