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

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

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

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


个人觉得工程里面没必要带上开发语言吧,毕竟现在主流的开发语言都有跨语言交互的接口,比如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 命名好咯

【热门文章】
【热门文章】