Em thường sử dụng các ngôn ngữ hướng đối tượng, cảm thấy cách đặt tên biến, phương thức camelCase rất là phổ biến.
Theo mọi người thì tại sao nó lại phổ biến đến vậy khi so sánh với các kiểu khác ạ ?
Em dạo một vòng thì thấy một số điểm sau:
- camelCase phổ biến trong hầu hết các ngôn ngữ hỗ trợ mạnh OOP để đặt tên biến như Java, Dart, Swift, Kotlin, …
- C# thường đặt tên phương thức với CastleCase / PascalCase, em không hiểu vì sao C# khác Java ở điểm này
- snake_case rất dễ đọc với các tên dài, nhưng có vẻ bị thất thế so với camelCase vì phần lớn tên biến, phương thức chỉ gồm 2 - 3 từ, phân tách tốt động từ và danh từ
- Nếu tên class là CastleCase, mà phương thức là snake_case thì cũng dị. Còn vì sao class hay đặt là CastleCase thì chắc do nó rất nổi và phân biệt với các kiểu nguyên thủy
- Kiểu kebab-case thì cũng tương đồng với snake_case đó chứ, bấm kí tự ‘-’ còn nhanh hơn ‘_’ vì không cần nhấn shift, chắc do trùng ký tự đặc biệt nên không được đặt tên biến. Nhưng vì nhanh hơn snake_case nên được đặt nhiều cho tên folder
- Vì sao CastleCase lại phổ biến hơn snake_case và kebab-case khi đặt tên thư mục nhỉ ?
Mời mọi người đề xuất thêm 1 số phong cách đặt tên