Here's a quote from myself in a commit message for what I just planned to start working on (yes, I sometimes write the commit message before writing the implementation. :slightly_smiling_face:)
Perlang arrays are implemented as instances of our C++ PerlangArray
(non-template) type. The generic part of it is implemented on the
Perlang side; the actual arrays store essentially a fixed-size C array
of void * pointers which are cast to the appropriate type in the
generated C++ code. We also special-case certain types like IntArray,
LongArray and so forth, for the value types currently supported in
Perlang.
I might not implement all of this in a single PR/branch, so I'm copying it here to keep it as some form of "design notes" for this feature.
Also, we might be able to deviate a bit from the above; we can even add StringArray to make it fully "specific" for now. Since there's not really any way to declare user-defined types at the moment (neither classes nor structs), we only need to support arrays for the Perlang-predefined types since that's all you'll ever going to need as a Perlang developer right now.
Moved to GitLab
Please continue to the new version of this issue here: https://gitlab.perlang.org/perlang/perlang/-/issues/487. The GitHub page you are currently reading will not contain the latest information on this issue.
Here's a quote from myself in a commit message for what I just planned to start working on (yes, I sometimes write the commit message before writing the implementation. :slightly_smiling_face:)
I might not implement all of this in a single PR/branch, so I'm copying it here to keep it as some form of "design notes" for this feature.
Also, we might be able to deviate a bit from the above; we can even add
StringArray
to make it fully "specific" for now. Since there's not really any way to declare user-defined types at the moment (neither classes nor structs), we only need to support arrays for the Perlang-predefined types since that's all you'll ever going to need as a Perlang developer right now.