Sabitlenmiş Tweet
Dusan
721 posts

Dusan
@dduxAdventure
Co-Founder @ Traceway. we help you sleep at night. i do whatever this is.
Dallas, TX Katılım Ocak 2026
337 Takip Edilen69 Takipçiler

I don’t know what implementation of promises you’re referring to. Give me a specific language/implementation because I would have said that sentance in reverse ‘you can layer promises on channels’.
The way I think about async await is as syntax sugar for a queue of tasks that execute, where a resolution callback (success or failure) is added to that queue. This would be trivial to implement with a channel, I don’t see how you would implement channels on promises. But we might just be looking at promises/async/await in different implementations.
What language/framework are you referring to specifically?
English

Channels are explicitly a form of CSP. But the interesting thing is that go also has atomics and shared memory. I spend way more time with atomics (locks) than channels.
But I'm specifically talking about a language primitive, not the abstraction and patterns built above. You can layer channels on promises.
English

Channels are more of a communication pattern between code that might be executing on different cores (in my mind) than anything else. I view them as a communication mechanism. I’d say that actor systems are a solid alternative but def not promises.
I don’t see how an async/await w a promise could lead to similar results, but maybe it’s lang specific, which implementation did you have in mind specifically?
English

Promises are a better abstraction but what people conflate is that go has two features. It's fundamentally a fiber that yields on I/O and then the concurrency primitive is channels.
So just other languages that do async/await use it for I/O. The innovation of go is to treat I/O and concurrency as two distinct things, since I/O is the core reason for async getting scattered everywhere in a program. You shouldn't have to treat I/O as concurrency, you should only treat concurrency as concurrency.
English

I'm happy with it 30-60% of the times, but I also try to give it enough info about the code itself that anything less than that would make it borderline unusable. Like I will literally tell it what functions/interfaces I want it to add and how I want it to connect things. Like a smarter auto complete.
I think it's too dependent on what you're working on as well, for example it's really good at modern web boilerplate but really bad at complex coding or less popular technologies. It also sucks with custom built frameworks/libs.
I adjust the amount of code I expect it to generate based on the task as well, example: I give it less details for a react/svelte component in fairly standard project and way more info for a legacy ember project to get similar results.
Idk, just my experience.
English

@ImLunaHey you just saved me $400/mo on RDS instances I forgot to delete
English

reminder, shut down RDS instances you're not using
luna@ImLunaHey
reminder, cancel all of the subscriptions you're not using.
English

now I feel bad for Zig, maybe I'll end up using it after all
tetsuo.mlir@tetsuo_cpp
If you missed the Zig/Bun drama, here's a recap.
English

@ImLunaHey make sure you announce a blog post about lumen and drag it out for months
English

still not as fast as node or bun but were getting there.

luna@ImLunaHey
lumen is getting faster and faster!
English

@karanbhilhatiya if it goes up 2x I'd probably drop it lol... I'm on the $200 monthly plan
English

@dark_coderz what a dummy, giving it input, everyone knows that loops are how you do dev this week
English

@AlexanderTw33ts yes, make sure the todo app is secure before it's too late and you're stuck in the permanent underclass
English

POV: anthropic team allowing the permanent underclass to have 5 more days of sota intelligence

Claude@claudeai
We're extending access to Claude Fable 5 on all paid plans through July 12.
English










