无心人 发表于 2008-3-14 09:50:56

那可以看haskell, Standard ML的源代码的
反正他们的情况比单纯实现临时变量复杂
都是GC算法
================================
要不就只限定存在一级的临时变量
不让临时变量做传入参数
:)

mathe 发表于 2008-3-14 09:57:34

我不知道你说得hashkell或者Standard ML是什么东西,如果它们是一种新的语言,那很自然,因为你这里所说的源代码从本质上说就是编译器的一种。而通常对于运行时编译的那种编译器(比如Java),都会选择GC作为内存管理模式

无心人 发表于 2008-3-14 10:32:31

均是函数式语言
且均为编译为本地代码的语言

mathe 发表于 2008-3-14 10:46:17

直接编译成静态代码的语言也可以用GC的(现在好像越来越多的语言这么做了,而且竟然连C++标准也想用GC了)

无心人 发表于 2008-3-18 09:13:23

GC好, GC妙, GC就是万能药

无心人 发表于 2008-3-18 09:14:46

直接支持大数的据我知道有下列语言
Haskell, Python, SML, PHP有个包
OCaml可能, Smalltalk

mathe 发表于 2008-3-18 09:33:54

Mathematica也应该可以算,而且其编译器显然可以对大整数各种运算进行优化(甚至它可以对代数式进行简化)
perl也支持大数,不过它实现方法通PHP类似,使用的是"包"的形式(也就是库文件形式),这种实现方法可以降低编译器设计的复杂度(不需要专门考虑这种类型),但是这样就无法对它们做一些传统的代数优化,比如通过使用交换率,结合率等进行优化

无心人 发表于 2008-3-18 09:56:58

Mathematica, Maple, Matlab都不算
因为都是软件包
和狭义语言不沾边啊
页: 1 [2]
查看完整版本: 大数库的临时变量管理