-
Primary remote procedure call has to be implemented:
```
// syntax has to be discussed more
boxed token (uuid);
union key = phone (text phone_number)
| qr-code (text url)
…
-
Python target currently doesn't generate setup.py which contains package metadata. Also, it doesn't preserve the given Nirum package's module hierarchy, but flatten all module namespaces. For exampl…
-
Nirum's Python target currently supports only Python 3.4+. Unfortunately still many projects use Python 2.7, so generated Python code need to be run on Python 2 as well.
-
The current `nirum` CLI terminates with exit code `0` even when it's errored. Also it prints error messages into `stdout` instead of `stderr`.
We could utilize [`die` function][1] provided by the …
-
``` console
$ stack exec nirum -- -o /tmp/ .
error: ParseError (ModuleName {moduleName = Identifier "test"}) (ParseError {errorPos = SourcePos {sourceName = "./test.nrm", sourceLine = Pos 2, sourceCol…
-
Since https://github.com/spoqa/nirum/issues/38 support throw syntax, catch errors in `__nirum_method_error_types__`.
-
Although we can declare every `Either`-like union types to represent successful/failed result of methods, there are several downsides:
- As Nirum currently doesn't have generics, we need to declare m…
-
**Submitting author:** @bzenger (Brian Zenger)
**Repository:** https://github.com/SCIInstitute/PFEIFER
**Version:** v1.0.0
**Editor:** @Kevin-Mattheus-Moerman
**Reviewer:** @CristianaCorsi
**Author i…
-
Fields of record or union tag must accept only hashable values. For example, a Python code generated from the following IDL:
```nirum
record test ({bigint} a);
```
currently can take values t…
-
Nirum compiler currently generates client classes of services by inheriting a service and `Client` at a time. Although the current design helps to generate less duplicated code and works well in ordi…