Memory 在堆栈或堆上显式分配内存

Memory 在堆栈或堆上显式分配内存,memory,memory-management,functional-programming,Memory,Memory Management,Functional Programming,我正在寻找一种现代编程语言,它允许指定给定类型(原语或复数)的变量的分配位置。C++实现了这种行为: 堆叠 堆 或 我知道的语言是C++和锈迹。但我想找一个更实用的。有什么建议吗?实现了一种功能性编程语言,该语言通过基于区域的内存管理进行了扩展,可能与您想要的非常接近。一般来说,这里的主要技术挑战是保证手动内存管理下的安全性,例如,当一个对象X在指向X的另一个对象之前被释放时。实现了一种功能性编程语言,该语言通过基于区域的内存管理进行扩展,这可能与您正在寻找的内容非常接近。一般来说,这里的主要技

我正在寻找一种现代编程语言,它允许指定给定类型(原语或复数)的变量的分配位置。C++实现了这种行为:

堆叠


我知道的语言是C++和锈迹。但我想找一个更实用的。有什么建议吗?

实现了一种功能性编程语言,该语言通过基于区域的内存管理进行了扩展,可能与您想要的非常接近。一般来说,这里的主要技术挑战是保证手动内存管理下的安全性,例如,当一个对象X在指向X的另一个对象之前被释放时。

实现了一种功能性编程语言,该语言通过基于区域的内存管理进行扩展,这可能与您正在寻找的内容非常接近。一般来说,这里的主要技术挑战是在手动内存管理下保证安全性,例如,当一个对象X在指向X的另一个对象之前被释放。

这意味着什么“更功能”?@Renzo functional作为编程范例C++提供了lambda表达式,所以你可以在函数式编程风格中使用它。@Renzo那太少了。在scala中编程之后,我真的会错过它的功能特性。如果你不添加更多细节(例如,更精确地描述语言的特征:不可变数据?高阶函数?等等)和一个可能的具体例子,我认为这个问题对于StackOverflow来说太一般了,将被关闭。这意味着什么“更多功能”?@Renzo functional作为一种编程范例C++提供了lambda表达式,因此您可以在函数式编程风格中使用它。@Renzo这太少了。在scala中编程后,如果您不添加更多细节,我将非常怀念它的功能特性(例如,为了更准确地描述语言的特征:不可变数据?高阶函数?等等)以及可能的一个具体例子,我认为这个问题对于StackOverflow来说太笼统了,将被关闭。
auto stackAllocatedVal = MyClass(params);
auto heapAllocatedPtr = new MyClass(params);
void* heapAllocatedSpacePtr = malloc(SIZE);
//now we can fill the allocated space on heap