Arj*_*jun 2 python programming-languages language-design
自从我开始编码以来,我一直想知道这个问题:有没有办法根据自己的喜好自定义语言的深层部分.
例如,我的代码主要是在Python中使用| 或:表示集合边界的字符.我经常使用套装,讨厌打字set(some_list)或明确set([a,b,b,c,d]).我一直在使用s()设置s = set,但如果我正在处理其他人必须阅读的代码,这将无效.
也许一个"翻译"文本编辑器附加组件可以保存2个代码副本,一个用你自己的语法,一个用标准语法就足够了.有这样的事吗?(特别是对于python)
清晰度和可读性是生产代码中非常重要的特性.请记住,阅读现有代码通常比编写新代码花费更多的精力.维护是一个重要的考虑因素
考虑到这一点,做s = set和使用s()而不是set()之类的东西不会增加功能性好处,并且对可读性有害,同时只能节省几次击键.我认为你在某种程度上认识到这一点,但你们中的一部分人不愿意接受以可读性为名的额外击键.
我恳请你考虑像宏一样的东西,这样你在生成相同的代码时只按一个键就会感觉更好.像Logitech G15/G110/G19键盘这样的东西甚至允许你独立于你正在使用的编辑器这样做,所以你不需要软件附件.一些老鼠会允许你做类似的事情(哦,我多么爱我的Razer Naga).当然,软件中的基本宏功能也可以正常工作,但是您可能按下了一个组合键来完成它并且只需输入set(无论如何都可能更快).