elucent's Avatar

elucent

@elucent.website.bsky.social

compiler creature

220 Followers  |  115 Following  |  252 Posts  |  Joined: 28.05.2023  |  1.7277

Latest posts by elucent.website on Bluesky

"rep stosw"

"rep stosw"

when i write 8086 assembly programs I often find myself relying on the REP instruction. i think that makes me a "repper"

02.08.2025 06:21 β€” πŸ‘ 12    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0

who is this quoting lol

01.08.2025 21:37 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

an underground explorer and her vehicle come face to face with a ne'er do well

29.07.2025 06:14 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

we havent had a president with a valid beta kid name since Bill Clinton. take from that what you will

27.07.2025 04:56 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

kamala harris is a valid fantroll name

27.07.2025 04:33 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

"if he was on the list, wouldn't the democrats have used that to stop Trump being elected?" is so revealing. i wonder how much of the conspiratorial thinking in the US starts from saying "okay, but the democrats can't actually be *that* incompetent, can they?" and working backwards

25.07.2025 13:46 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

like there is nothing functional about jai, and i would argue nothing functional programmers stand to learn from jai, but modern functional programming is often just a crude reactionary movement against writing code with good practices in industry, and in that sense jai fits right in

25.07.2025 00:19 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

jonathan blow being platformed at lambdaconf is just the most extreme example of a pattern i've noticed for a while, where a clade of people exists who define "functional programming" as "using one of the Good languages", and every other paradigm is just when you use a Bad language

25.07.2025 00:19 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

mfw someone has a bad pl idea

24.07.2025 04:57 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

at a certain point of being an ex mc modder and emulation enthusiast i think transitioning becomes less an issue of your own gender identity and more an issue of whether or not you want to support the stereotype

21.07.2025 05:23 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

millennials born after 2003 don't even want to play La-Mulana 2 Downloadable Content: The Tower of Oannes anymore. sad!

17.07.2025 14:55 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
pixel art of tenna from deltarune chapter 3. one of the mikes is also there and just dropped the pipis

pixel art of tenna from deltarune chapter 3. one of the mikes is also there and just dropped the pipis

was compelled to draw tenna

15.07.2025 05:11 β€” πŸ‘ 5    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Post image

it's so funny to me how intense the scala community is. imagine making a reality show about clang libstdc++ maintainers and buying twitter ads for it, and that the reason you would do this is to fight your personal culture war against the gcc libstdc++ maintainers. that's how scala is in real life

30.06.2025 03:32 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

oh yeah my take is not that experience is meaningless or anything just that like. when someone is like "heh i'm such an expert i started coding when i was sooooo young" my reaction is more "sorry that happened to you" than "wow that's so impressive"

20.06.2025 19:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

yeah if anything the fact my work was in front of so many people at an early age was a huge indictment of my emotional maturity, not a flex

20.06.2025 18:58 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

i don't actually disagree with this person on any major issues but there's no single thing that more instantly outs you as reputation-obsessed than bringing up "yeah, i coded in high school 😎" years after the fact

20.06.2025 15:24 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 4    πŸ“Œ 1
Post image

and now clover has full support for array/slice patterns too! these even support multiple splat parameters (i.e. rest..., body...) per pattern, which i used to implement this cute BF interpreter :)

15.06.2025 08:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

added codegen support for swizzling and tuple patterns

15.06.2025 06:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

metavariable? never hearda variable in my life

14.06.2025 05:49 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image 11.06.2025 16:35 β€” πŸ‘ 5504    πŸ” 1042    πŸ’¬ 50    πŸ“Œ 42

on the to-do list:

- implement more types of patterns (list and tuple patterns are planned for now, string patterns later)

- implement &Nil (or maybe just Nil?) to get a pointer to a unitary case, instead of needing a valid instance

- `use List.Cons` and `use List.*` syntax to pull in case defs

07.06.2025 23:52 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

whew. had to make a surprising number of backend changes for this, but Clover has sum types and pattern matching now :)

07.06.2025 23:52 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

tbh...i think it reads a lot nicer, this looks super crisp

07.06.2025 23:26 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

do u think toby fox is catholic or is all that just there by accident

07.06.2025 17:36 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

have you considered delta rune

05.06.2025 18:40 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

so then the first overall project directory structure aligns with the structure of the import graph

03.06.2025 18:25 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

yeah my intent is not enforcing a flat file structure, just also not enforcing a nested one. i think most actual modules would conventionally just put all their sources in one folder, with a `pkg.cl` that defines the module interface and also tells the compiler what other sources to pull in

03.06.2025 18:23 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

since these packages would become the minimum compilation unit like in rust, i want them to be especially flexible. like the module system has to support large projects of course. but single-file libraries, projects, and scripts should also be effortless

03.06.2025 18:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

like i said, `use` would be for importing essentially an analogous type of module to rust crates. the main thing i have qualms about is i want it to require minimal effort to set up - so idk if i want individual sources to have to declare what module they're in, it might be decided from above

03.06.2025 18:15 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

my current thinking with clover is splitting imports between `use` (import a, for lack of a better word, crate-level package) and `include` (include another relative source in the current package). simple, more structured than an actual preprocessor, sidesteps needing a Cargo.toml equivalent

03.06.2025 18:09 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

@elucent.website is following 20 prominent accounts