Updated specification #8
|
@ -88,6 +88,14 @@ Only types supported in the kernel can be referenced.
|
||||||
does not fit into int32, it would raise an error. (Issue #2)
|
does not fit into int32, it would raise an error. (Issue #2)
|
||||||
* Only `uint32`, `int32` (and range of them) can be used as index.
|
* Only `uint32`, `int32` (and range of them) can be used as index.
|
||||||
|
|
||||||
|
### Kernel Only class
|
||||||
|
* Annotate the class with `@kernel`.
|
||||||
|
* Functions are all kernel only, including constructor.
|
||||||
|
|
||||||
|
Questions:
|
||||||
|
* Should we also do `@portable`?
|
||||||
|
* Support inheritance and polymorphism?
|
||||||
|
|
||||||
## Generics
|
## Generics
|
||||||
We use [type variable](https://docs.python.org/3/library/typing.html#typing.TypeVar) for denoting generics.
|
We use [type variable](https://docs.python.org/3/library/typing.html#typing.TypeVar) for denoting generics.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue