the stack is just a bump allocator. the unique thing about stack-only languages is lifetime management, not really how they allocate.
A stack only language that called into malloc to service allocations would not be very interesting.
A stack only language that called into malloc to service allocations would not be very interesting.