Embedding generic monadic transformer into Scala

09/22/2022
by   Ruslan Shevchenko, et al.
0

Dotty-cps-async is an open-source package that consists of scala macro, which implements generic async/await via monadic cps transform, and library, which provides monadic substitutions for higher-order functions from the standard library. It allows developers to use direct control flow constructions of the base language instead of monadic DSL for various applications. Behind well-known async/await operations, the package provides options for transforming higher-order function applications, generating call-chain proxies, and automatic coloring.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/27/2023

Hypergraphx: a library for higher-order network analysis

From social to biological systems, many real-world systems are character...
research
09/18/2021

EVL: a typed functional language for event processing

We define EVL, a minimal higher-order functional language to deal with g...
research
11/23/2018

NEP-PACK: A Julia package for nonlinear eigenproblems - v0.2

We present NEP-PACK a novel open-source library for the solution of nonl...
research
09/26/2021

Interplay between normal forms and center manifold reduction for homoclinic predictors near Bogdanov-Takens bifurcation

This paper provides for the first time correct third-order homoclinic pr...
research
06/03/2019

Bembel: The Fast Isogeometric Boundary Element C++ Library for Laplace, Helmholtz, and Electric Wave Equation

In this article, we present Bembel, the C++ library featuring higher ord...
research
10/14/2015

Sapporo2: A versatile direct N-body library

Astrophysical direct N-body methods have been one of the first productio...
research
05/20/2020

Supervised learning with artificial hydrocarbon networks: an open source implementation and its applications

Artificial hydrocarbon networks (AHN) is a novel supervised learning met...

Please sign up or login with your details

Forgot password? Click here to reset