找回密码
 欢迎注册
楼主: 无心人

[讨论] 大数库的临时变量管理

[复制链接]
 楼主| 发表于 2008-3-14 09:50:56 | 显示全部楼层
那可以看haskell, Standard ML的源代码的
反正他们的情况比单纯实现临时变量复杂
都是GC算法
================================
要不就只限定存在一级的临时变量
不让临时变量做传入参数
:)
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-3-14 09:57:34 | 显示全部楼层
我不知道你说得hashkell或者Standard ML是什么东西,如果它们是一种新的语言,那很自然,因为你这里所说的源代码从本质上说就是编译器的一种。而通常对于运行时编译的那种编译器(比如Java),都会选择GC作为内存管理模式
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-3-14 10:32:31 | 显示全部楼层
均是函数式语言
且均为编译为本地代码的语言
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 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
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-3-18 09:33:54 | 显示全部楼层
Mathematica也应该可以算,而且其编译器显然可以对大整数各种运算进行优化(甚至它可以对代数式进行简化)
perl也支持大数,不过它实现方法通PHP类似,使用的是"包"的形式(也就是库文件形式),这种实现方法可以降低编译器设计的复杂度(不需要专门考虑这种类型),但是这样就无法对它们做一些传统的代数优化,比如通过使用交换率,结合率等进行优化
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-3-18 09:56:58 | 显示全部楼层
Mathematica, Maple, Matlab都不算
因为都是软件包
和狭义语言不沾边啊
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-3-29 04:53 , Processed in 0.040850 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表