2013-03-25 69 views
3

我研究过Haskell的标准。他们声明变量的名称没有长度限制。这在GHC中如何实施?变量名称是否有长度限制?GHC中的变量名称是否有长度限制?

+11

对于历史爱好者来说,GHC存在一个bug,当模块名称大于10个字符时,程序速度会变慢。 [享受](http://thread.gmane.org/gmane.comp.lang.haskell.glasgow.user/16037)。 – 2013-03-25 14:55:12

+3

可用内存总是有一个限制。特定的平台也可能对生成的目标代码中的标识符长度有限制(我认为ghc并不适用)。 – augustss 2013-03-25 15:37:45

+0

为什么你认为GHC使用上限? – 2013-03-25 15:45:09

回答

13

GHC实现没有硬性长度限制。

+17

在大多数Haskell开发者中似乎确实存在1个字符的软限制,尽管... – 2013-03-25 19:01:40

+1

@RichardHuxton事实上,a,b,c,i,j,k,n,x,y,xs,ys是一个真正的Haskell程序员的完整词汇表,其中a,b和c仅用于writng类型。 – Ingo 2013-03-25 22:00:23