接口是否应该以“I”前缀

背景

在 C# 中,接口总是以“I”前缀,这样可以快速区分接口和类。
在 TypeScript 和 Golang 中,没有这个规范。

那么在新语言中,应不应该保留这个设计呢?

结论

不需要

理由

  1. 新语言中,接口和类的用法非常相似,已不需要明显区分。
    接口也可以拥有默认实现,用户不需要同时定义一个接口和默认实现的类,而是只定义一个接口。
  2. IDE 可以更好帮用户区分类或接口。