Какова связь между, например, CInt
и Int#
против CInt#
?Внешние типы и типы Unboxed в Haskell
Например, если я называю внешнюю функцию, которая возвращает CInt
, это не уже CInt#
строительством (то есть, это сырое int
в стеке, а не указатель на что-то в куче, которая содержит int
)?
И в таком случае, какая разница между CInt
и Int#
?
Если я пытаюсь выполнить каждый бит производительности, который я могу, какой из них использовать из CInt
и Int#
и CInt#
?