Ecstasy Language

210 posts

Ecstasy Language banner
Ecstasy Language

Ecstasy Language

@xtclang

Ecstasy is an apache-licensed, open source programming language, designed to develop scalable, secure and resource-efficient cloud applications.

Katılım Şubat 2018
42 Takip Edilen213 Takipçiler
hēyyrūdyy404 🕉 滅
hēyyrūdyy404 🕉 滅@heyyrudyy404·
@RaulJuncoV What if we have compiler/lang with eventually stack-oriented VM components handling this scenario of computation/error/retry/backout/backoff like with #Erlang VM or newly @xtclang, instead of handling ourselves those tedious manual check, compensatory/reconciliation logic ?
English
1
0
1
92
Raul Junco
Raul Junco@RaulJuncoV·
I love asynchronous communication. It's scalable, decoupled, and resilient. But losing data is always my #1 concern. Event-driven systems look simple on the surface: You emit an event. Another service picks it up and acts. But here’s where data slips through: 1. The publisher sends the event… then crashes before the broker confirms. 2. The consumer picks up the message… then crashes before processing. 3. The consumer processes the message… but the DB write silently fails. Now, how do you prevent that? 1. Persistent Queues + Synchronous Send Make the broker store the message on disk before acknowledging. Your publisher waits for that confirmation before moving on. 2. Client Acknowledge Mode The consumer only confirms the message after successful processing. If it crashes midway, the message stays in the queue for retry. 3. Last Participant Support The message isn’t done until the data is safely written. If the DB call fails, you don’t ack. Async isn’t risky. Ignoring the edge cases is. Every message is a promise. Keep it, or retry it. What do you do to stop silent data loss?
Raul Junco tweet media
English
22
77
576
31.7K
Ecstasy Language
Ecstasy Language@xtclang·
After lengthy consideration and until further notice, this account will be going dormant, and we will not be advertising on or otherwise supporting this platform. You can follow our work and contact us via github.com/xtclang/xvm
English
0
0
0
98
Ecstasy Language
Ecstasy Language@xtclang·
@SumitM_X If you need 20 questions to get a singleton to safely work, you really need to be questioning your sanity. Just sayin'
English
0
0
0
35
SumitM
SumitM@SumitM_X·
Singleton is one of the favorite topics of Java interviewers. Cover these 20 questions, and you don't have to worry about Singletons anymore 👇
SumitM tweet media
English
2
24
172
11.8K
Ecstasy Language
Ecstasy Language@xtclang·
@sampullara A day is on the order of 10^5 seconds. 2^10 is roughly 10^3. Many floating point multiplications/divisions of integer numbers can be replaced by bitshifts combined with add/sub. For example, 0.75*r is (r >> 1) + (r >> 2).
English
0
0
1
14
Sam Pullara
Sam Pullara@sampullara·
1 year is about 𝜋 x 10^7 seconds. got any more useful approximations for quick calculations?
English
7
0
4
1.1K
Ecstasy Language
Ecstasy Language@xtclang·
Hi @intellijidea ... is there some reason why "unsplit" on the tabs causes IntelliJ to re-order the tabs in exact reverse order? Is that a bug or a practical joke? 🤔
English
1
0
0
85
Bruno Borges
Bruno Borges@brunoborges·
"Life is a constant oscillation between the excitement of buying something and the boredom of possessing something." -- Anonymous
Coquitlam, British Columbia 🇨🇦 English
1
2
8
1K
Ecstasy Language
Ecstasy Language@xtclang·
@jverce @ohmypy Erlang is pretty mainstream. It's not dominant by any stretch, but it's as mainstream as Smalltalk was after Java came out -- which is to say that everyone knows about it, and most people know someone who has programmed in it. And to its credit, it's still active and improving.
English
0
0
1
10
Jay 👽
Jay 👽@jverce·
@ohmypy Erlang is not mainstream though (unfortunately)
English
2
0
1
480
Anton Zhiyanov
Anton Zhiyanov@ohmypy·
When I wrote that Go was the only mainstream language that got concurrency right, many people reminded me of Erlang. But no one said anything about Clojure (maybe because it's not mainstream). Meanwhile, Clojure's core.async is an excellent implementation of the Communicating Sequential Processes (CSP) approach as a library, not in the language runtime. (Don't be confused by the unfortunate "async" naming, it's NOT about async/await) It's quite similar to Go (no surprise, Go also implements the CSP approach). But it's even more powerful! (Only in terms of the API, though; the scheduler implementation in Go is much more sophisticated, and it uses a preemptive approach, unlike cooperative core.async) If you are programming in a language with async/await concurrency - I encourage you to read the core.async documentation. I'm not a fan of Clojure, but this library is a real gem.
English
6
8
153
11.7K
trish
trish@TrisH0x2A·
For your backend development which programming language will you pick for 2025: - Rust - Node.js - Ruby on Rails - Python (Django or Flask) - Go - PHP - Java
English
914
124
2K
256.3K
Ecstasy Language
Ecstasy Language@xtclang·
@speakjava @elonmusk To continue to refer to it as "the Information Age" seems like a poor choice of words at this point. This is an interregnum, and what follows cannot yet be predicted; it could as easily be a second Dark Age as it could be a second Age of Enlightenment.
English
0
0
0
14
Simon Ritter
Simon Ritter@speakjava·
@elonmusk The toxicity of Twitter under @elonmusk, aided and abetted in large part by him, is astounding. "The irony of the Information Age is that it has given new respectability to uninformed opinion."
English
1
0
1
252
Elon Musk
Elon Musk@elonmusk·
In the UK, serious crimes such as rape require the Crown Prosecution Service's approval for the police to charge suspects. Who was the head of the CPS when rape gangs were allowed to exploit young girls without facing justice? Keir Starmer, 2008 -2013
English
8.9K
52K
256.1K
52.9M
Ecstasy Language
Ecstasy Language@xtclang·
@ddoomen It seems that adding typing functionality to an existing language and type system is always going to be ugly.
English
0
0
1
176
Dennis Doomen
Dennis Doomen@ddoomen·
If there's one feature of C# I'm not convinced about is nullability. I've tried a project with that enabled by default. It feels like I'm using way too many attributes and exclamation marks.
English
36
4
83
12.8K
javinpaul
javinpaul@javinpaul·
10 Best System Design Topics Developers Should Learn in 2025 1. Caching 2. Sharding 3. load-balancing 4. replication 5. fault-tolerance 6. high-availability 7. Concurrency 8. scalability 9. Performance 10. Indexing learn more on DesignGuru - bit.ly/3pMiO8g
javinpaul tweet media
English
5
167
927
64.4K