0
0
Lập trình
Flame Kris
Flame Krisbacodekiller

Viết Code Kiểu Semicolon-First: Sáng Tạo Hay Rối Rắm?

Đăng vào 1 tháng trước

• 5 phút đọc

Chủ đề:

#programming#style

Giới thiệu

Khi còn nhỏ, tôi đã từng mơ ước về một ngôn ngữ lập trình mà mọi dòng đều bắt đầu bằng dấu chấm phẩy. Có vẻ như một ý tưởng điên rồ, nhưng nó đã dẫn tôi đến một phong cách lập trình thú vị mang tên semicolon-first. Trong bài viết này, chúng ta sẽ cùng khám phá phong cách viết mã này, cũng như những ưu nhược điểm của nó.

Cách Ý Tưởng Này Xuất Hiện

Khi tôi 9 tuổi, tôi chưa biết gì về lập trình nhưng đã mơ về một ngôn ngữ lập trình lạ lùng. Ba năm trước, khi học một chút về JavaScript, tôi tình cờ đọc về phong cách viết comma-first. Nếu bạn chưa biết, hãy xem ví dụ sau:

cpp Copy
normal_way = [
   'item1',
   'item2',
   'item3'
]
// bây giờ hãy viết theo cách comma-first
comma_first_way = [
    'item1'
    , 'item2'
    , 'item3'
]

Như bạn thấy, trong phong cách comma-first, thay vì kết thúc một dòng bằng dấu phẩy, chúng ta bắt đầu dòng tiếp theo bằng dấu phẩy! Không có gì sai khi sử dụng cách viết này, đó chỉ là sự lựa chọn cá nhân.

Vậy thì semicolon-first là gì và có liên quan gì đến những gì tôi đã nói?

Semicolon-First

Nó sáng tạo, nó thú vị, nhưng có thể hơi rối rắm!

Một tháng trước, tôi quyết định biến giấc mơ thời thơ ấu của mình thành hiện thực: "Trình biên dịch sẽ không quan tâm đâu!" Việc viết mã theo cách này ban đầu có vẻ dễ dàng, nhưng thực sự không đơn giản để thực hiện. Để bắt đầu, hãy xem ví dụ C++ thông thường sau:

cpp Copy
#include <iostream>
#include <string>
using namespace std;

int main() {
    string name;
    cout << "Bạn tên gì? => ";
    cin >> name;
    cout << "Xin chào " << name << "!" << endl;

    return 0;
}

Sau khi thử nhiều cách khác nhau, tôi cuối cùng đã phát minh ra phong cách semicolon-first:

cpp Copy
#include <iostream>
#include <string>
using namespace std

; int main() {
    string name
    ; cout << "Bạn tên gì? => "
    ; cin >> name
    ; cout << "Xin chào " << name << "!" << endl

    ; return 0 ;
}
  • Ngoại trừ dòng đầu tiên của mỗi khối, mọi dòng khác đều bắt đầu bằng dấu chấm phẩy.
  • Dòng cuối cùng bắt đầu và kết thúc bằng dấu chấm phẩy (cần có khoảng cách để giữ sự cân bằng).

Câu hỏi đặt ra là, liệu tôi có nên sử dụng phong cách này không? Liệu nó có tốt hơn cách truyền thống? Liệu đây có phải là tương lai không?

Ưu và Nhược Điểm của Semicolon-First

Tại sao nó tốt?

  • Khi sử dụng phong cách semicolon-first, bạn sẽ không bao giờ quên đặt dấu chấm phẩy ở cuối một câu lệnh, vì nó luôn ở đầu!
  • Việc bình luận trong phong cách này dễ dàng hơn. Bạn có thể chia nhỏ một câu lệnh thành các phần nhỏ và viết bình luận cho từng phần. Hãy xem ví dụ sau:
cpp Copy
#include <iostream>
using namespace std

; int main() {
    int age 
    ; cout << "Bạn bao nhiêu tuổi? " // chỉ đang hỏi
       << endl // thêm ký tự xuống dòng
    ; cin >> age // lấy tuổi 
    ; cout << "Vậy bạn " << age // dự đoán điều hiển nhiên!
        << endl << "Hmm..." // suy nghĩ
        << endl << "thú vị!" << endl
    ; return 0 ;
}

Tôi cần nhấn mạnh rằng bạn cũng có thể làm điều này theo cách truyền thống. Vậy nên, điều này không phải là một vấn đề lớn.

Tại sao nó không tốt?

  • Thế giới lập trình không thích những kẻ phá vỡ quy tắc như thế này!
  • Bạn có thể bị chỉ trích khi sử dụng phong cách này!
  • Những lập trình viên khác có thể thấy mã của bạn khó hiểu.
  • Các công cụ định dạng mã có thể tự động chuyển đổi về cách truyền thống!
  • Những người khác sẽ gặp khó khăn khi đóng góp vào dự án của bạn.

Thực Hành Tốt Nhất Với Semicolon-First

  1. Thử nghiệm phong cách: Hãy thử viết mã bằng phong cách này trong các dự án cá nhân để xem liệu nó có phù hợp với bạn không.
  2. Sử dụng bình luận hợp lý: Đảm bảo rằng các bình luận rõ ràng và dễ hiểu để người khác có thể theo dõi.
  3. Chia sẻ với cộng đồng: Hãy chia sẻ mã của bạn với cộng đồng để nhận phản hồi và học hỏi từ những người khác.

Những Cạm Bẫy Thường Gặp

  • Khó khăn trong việc duy trì mã: Nếu mọi người trong nhóm không quen thuộc với phong cách này, sẽ khó khăn cho việc bảo trì mã.
  • Sự không nhất quán: Nếu bạn không nhất quán trong việc sử dụng phong cách này, mã có thể trở nên khó hiểu.

Mẹo Tối Ưu Hiệu Suất

  • Sử dụng phong cách này chỉ trong các dự án cá nhân hoặc prototyping.
  • Tránh sử dụng trong các dự án lớn hoặc nơi mà nhiều lập trình viên khác sẽ tham gia.

Kết Luận

Việc viết mã theo phong cách semicolon-first là một sự lựa chọn cá nhân. Không ai có thể ép bạn làm điều bạn không thích. Nếu bạn nghĩ phong cách này tốt hơn, hãy sử dụng nó. Cá nhân tôi không còn sử dụng phong cách này nữa, vì tôi không muốn mã của mình trở nên không sạch sẽ. Nhưng nếu thế giới quyết định sử dụng semicolon-first, tôi cũng sẽ làm theo!
Tôi rất muốn nghe ý kiến và ý tưởng của bạn về điều này.

Hãy sáng tạo. Hãy yêu thương. Hãy cải thiện.

  • A. Aryani
Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào