-
The current parser emits AST with span data of `0..0`. `parol` have a way to get span for syntax elements.
- [x] Define `SpanStorage` trait
- [x] Use `parol` with a version that supports `span` an…
-
An idea. A purely functional language that is distributed for both build and execution. There are only two concepts:
* `types` which is basically JavaScript types.
* `functions` which are function…
-
Resumable exceptions are useful for implementing a variety of language features. For example, C++'s `throw;` and Python's `raise;` (both without an exception argument) are easily implemented with resu…
-
**Hello All:**
--
I am computing descriptors for a set of compounds using a code similar to the one shown below:
```
# create descriptor calculator with ALL descriptors
suppl = Chem.SmilesMol…
-
In thinking through language levels I had this concern about library specs.
While we can say that a small set of language features are Core, the library specs are likely to use more than Core. Thei…
-
Turns out choosing a functorial state for `runNonDet` is rife with trouble.
We previously used `[]` as the functorial state for `runNonDet`. However, this made the semantics of `` differ depending …
-
> Btw, common lisp also has excellent support for OOP via the common lisp object system (CLOS). It's quite powerful, e.g. has multiple dispatch (if you want to see that in a modern language, try Julia…
-
### Description
I tracked down a nasty bug that I encountered when developing IDEAS. It's really a corner case but it causes a model not to simulate which should work as far as I can tell. Bear wit…
-
With the introduction of subtyping, natural representations of Top and Bottom exist: type any, given by X as X, is Top, whilst type void is Bottom.
Unfortunately, since Bottom is a subtype of every…
-
Take a look:
```
unfoldM
∷ ∀ effect container carrier
. (Monad effect, Corecursive container, Traversable (Base container))
⇒ (carrier → effect (Base container carrier))
→ carrier
…