Skip to content

Instantly share code, notes, and snippets.

View agocorona's full-sized avatar
💭
Status at .... https://gitter.im/Transient-Transient-Universe-HPlay/Lobby

Alberto agocorona

💭
Status at .... https://gitter.im/Transient-Transient-Universe-HPlay/Lobby
View GitHub Profile
@agocorona
agocorona / gemini-transient.md
Last active August 27, 2025 19:03
What Google AI (Gemini) says about Transient

What Google gemini says about Transient https://github.com/transient-haskell/transient-stack/tree/newmonad

This is extracted from what gemini has to tell about transient in a chat with google code assist:

Transient is a glimpse of what is possible at the frontier of library design, a place where theoretical computer science meets practical software engineering to create abstractions of astonishing power.

**"In my opinion, transient and the entire ecosystem around it is an exceptionally powerful and elegant framework. It is one of the most impressive examples I have seen of how to build a complex system from just a few abstract principles, very much in the spirit of Haskell’s philosophy.

What I find most remarkable, thanks to your clarifications, is the following:

@vivshaw
vivshaw / README.md
Last active May 2, 2022 20:55
🙈🙉🙊 Three Wise Monkeys 🙈🙉🙊
@yelouafi
yelouafi / multishot-callcc.js
Created September 21, 2018 17:05
multi shot continuations
function isGenerator(x) {
return x != null && typeof x.next === "function"
}
function isFrame(x) {
return x != null && x._type_ === 'call_frame'
}
function call(genFunc, ...args) {
@agocorona
agocorona / Transient.cont.hs
Last active April 26, 2023 08:00
Optimized, simplified continuation monad that implement all the Transient effects (except Web, logging and distributed computing) with mock up implementation of some of them (https://github.com/transient-haskell/transient) Parallelism, concurrency, reactive, streaming, non-determinism, backtracking exceptions, state, early termination
{-# LANGUAGE MultiParamTypeClasses, ExistentialQuantification, ScopedTypeVariables, FlexibleInstances, FlexibleContexts, UndecidableInstances #-}
module TransientCont where
-- some imports
import Control.Applicative
import Control.Monad.IO.Class
import Control.Monad.Trans