你能用非utf8编码编写Perl 6脚本吗?

jjm*_*elo 13 encoding perl6 raku

Perl 5有encodingpragmaFilter::Encoding模块,但是,我没有在Perl 6中发现任何类似的东西.我想最终会创建源过滤器,但是暂时,你能在Pe​​rl 6脚本中使用其他编码吗?

mor*_*itz 9

Rakudo目前支持一个--encoding=选项,因此理论上你可以用不同的字符编码编写脚本,然后调用它perl6 --encoding=utf16 yourscript.p6.但是在我的实验中,我没有设法让它与任何东西一起工作,除非它utf8,即使它工作,--encoding在命令行上指定对我来说是一个很大的问题.

所以操作的答案是:目前没有.

(而且我认为还没有其他人要求它......)


Sam*_* M. 9

你不能用除utf8之外的任何东西编写你的Perl 6脚本.我认为不会有任何其他编码可以让你编写脚本,因为utf8基本上是通用标准.没有endianess和与ASCII兼容的好处是它成为标准的一些原因,而不是像utf16或utf32这样的东西.

也许有一段时间这种事情可能有用,但今天我不认为是这样的.我知道普通用法的所有文本编辑器都默认为utf8,并且拥有多种格式的文件使得与其他人共享Perl 6程序变得更加困难.有很多理由想要使用Perl 6外部的其他编码(写入文件,读取文件等),但我没有看到添加过滤器作为智能移动.