大家怎么给自己写的不同的语言的库进行命名, 比如ftp的go语言实现?

Akagi201
  • 519

比如用go实现的ftp的库, 叫做ftp-go?, C语言实现的叫ftp-c 还是就叫ftp, 或者libftp, 要看了源码才知道是什么语言实现.

或者有什么可以考据的规范之类的?

回复
阅读 2.9k
2 个回答

个人觉得工程里面没必要带上开发语言吧,毕竟现在主流的开发语言都有跨语言交互的接口,比如go里面可以调用c,CPython里面有接口可以调用C++,C, Java和.Net就更别说了,这个也没什么规范规定要怎么做,不要怎么做的,毕竟这是开发者的自由。小点的项目可以带上,如果有一个成熟的社区或聚集了一大堆开发者的库、framework,那就没必要带了,感觉不专业啊。

做IT的也是有潜规则的,一般老美习惯首字母大写,包括公司名字啥的,比如"Google", "Oracle", "Microsfot",编程语言就是"Erlang", "Java", "Go"啥的,框架产品就是"Apache", "Docker", "Linux",所以还是接受这个潜规则吧 :-)。

当然也有带上开发语言的,不过总是感觉怪怪的。。。。比如这个
https://github.com/fiorix/go-diameter
也是基于go的,这个作者以前还给go的邮件列表发过信,代码写的还是挺工整的,协议理解也很深刻。

所以这个完全是一个个人习惯问题,我个人倾向于不加开发语言的。

另外,既然你提到了要开发go版的ftp,那就follow一下go的structure吧,他们那里面应该是没有带上开发语言的,然后看看能否提交几个patch,没准直接给你开发的库吸纳进go的下一个release里呢

akaftp 如何?每个语言社区都有自己的命名、大小写习惯,既然不知道用啥,那就用自己 id 命名好咯

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏