常见的设计吧,从纸带机的时候开始,输出就是print了,往上数还有一串呢……
Python是1991发布第一个版本的,当时还是的环境应该还是C如日中天吧?(printf()里的"f" 代表 "formatted",所以前面得带个format string)用个类C的函数名怎么了?减少学习成本,降低转移难度,多好的事情,ruby是95年发布的,也有print,Java也要五年后才出来,也带print
标准库函数的命名和很多因素有关系的,大部分时候都和“被替代语言”相关的,1999之前的语言都只能替代C,那就尽量向C靠近,让程序员转移起来没这么复杂,降低心智负担。
越是后面的语言,设计就更中立了,不一定对print有多大的执念,你看看C#,那就是用Console.Write()了,JS最初的时候是没输出的,一般学的时候就用alert代替print,换到服务器端的node.js就专用console.log()
这意味着什么?这意味着语言设计者发现了一个事实:世界上实际上不止console这种输出手段,所以console变成了输出手段之一。C语言设计的时候只有纸带这种输出手段,那自然就把print命名为输出,Python为了替代C,自然会用print命名输出。