Linux là phổ biến với các lập trình viên, và vì lý do chính đáng. Linux và Unix từ lâu đã là nền tảng của giáo dục khoa học máy tính trong một thời gian dài. Nếu bạn luôn muốn học lập trình, cho dù bạn muốn phát triển phần mềm chuyên nghiệp hay chỉ để giải trí, không có nền tảng tốt hơn để cắt răng của bạn.

Nếu bạn vẫn chưa thuyết phục, đây là một vài lý do tại sao bạn nên sử dụng Linux (hoặc bất kỳ Unix nào khác, bao gồm cả BSD) để tìm hiểu cách lập trình.

Nó miễn phí

Linux được biết đến với thực tế là tất cả các bản phân phối và hầu hết các phần mềm đều có sẵn miễn phí. Trong khi các công cụ phát triển của Microsoft và Apple có thể có giá lên tới hàng trăm đô la, Linux, vì cơ sở người dùng của nó bao gồm rất nhiều nhà phát triển, có rất nhiều công cụ lập trình miễn phí. Một số bản phân phối đã được cài đặt sẵn, một số đã làm cho chúng có sẵn thông qua kho lưu trữ gói của chúng. Duyệt các công cụ có sẵn sẽ làm cho bạn cảm thấy, như Homer Simpson đặt nó, giống như một đứa trẻ trong một số loại cửa hàng. Có các trình soạn thảo, trình biên dịch và thông dịch viên cho hầu hết mọi ngôn ngữ được tạo ra, trình gỡ lỗi, trình tạo phân tích cú pháp, bạn đặt tên cho nó. Nếu những chương trình này thực sự tốn tiền, bạn có thể mua một ngôi nhà nhỏ cho số tiền bạn trả cho họ.

Ngoài ra, như Richard Stallman nổi tiếng đặt nó, các chương trình này cũng là "miễn phí như trong bài phát biểu, không phải là trong bia." Stallman nổi tiếng với việc thành lập phần mềm tự do trở lại trong thập niên 80, đó là một nỗ lực để đảm bảo rằng người dùng luôn có thể truy cập vào phần mềm có sẵn mã nguồn. Cho dù bạn gọi nó là "phần mềm tự do" hay "nguồn mở", việc đọc mã nguồn cho các chương trình là cách tốt nhất để học lập trình. Hãy tưởng tượng nếu bạn muốn trở thành một nhà văn vĩ đại nhưng không được phép đọc bất kỳ cuốn sách nào. Làm thế nào bạn có thể được mong đợi để sản xuất bất cứ điều gì đáng giá mà không biết về lịch sử văn học.

Đó là khoảng mãi mãi

Trong khi Microsoft thường xuyên thay đổi các công cụ của mình, đó là một nỗ lực rõ ràng chỉ đơn giản là tính phí khách hàng của họ cho các sản phẩm của họ bằng cách buộc họ nâng cấp.

Linux, mặt khác, xây dựng trên truyền thống Unix bằng cách cung cấp các công cụ đã thử và đúng. Bạn có thể chọn một cuốn sách về Unix từ những năm 80 và phần lớn sách đó vẫn sẽ được áp dụng cho một bản phân phối Linux hiện đại ngày nay. Mặc dù dự án GNU và những dự án khác đã viết lại và nâng cao nhiều công cụ Unix cổ điển, chúng vẫn hoạt động khá giống với những năm 70 và 80.

Thật dễ dàng để xây dựng chương trình

Một lý do mà Unix và Linux đã trở nên phổ biến với các lập trình viên trong suốt những năm này là việc xây dựng các chương trình phức tạp vô cùng dễ dàng mà không cần nhiều nỗ lực.

Tính năng đáng chú ý nhất của Unix là cách các shell xử lý đầu vào và đầu ra. Thật dễ dàng để gửi đầu ra từ chương trình này sang chương trình khác. Một ví dụ nhỏ nhặt là gửi đầu ra của lệnh “who” cho thấy mọi người đã đăng nhập vào một hệ thống vào máy nhắn tin nhỏ hơn:

 ai | ít hơn 

Nếu bạn cố gắng mã hóa một cái gì đó tương tự trong C từ đầu, bạn sẽ xem xét ít nhất một nghìn dòng mã. Việc sử dụng đường ống, mặt khác, biến Unix và Linux thành phần mềm LEGO, cho phép bạn xây dựng các chương trình phức tạp từ một tập hợp các khối xây dựng đơn giản. Đây cũng là lý do người dùng Linux nghiêm túc thích dòng lệnh. Nó gần như không thể đầu vào đường ống từ các chương trình đồ họa.

Nếu bạn đang nghĩ đến việc bắt đầu, tại sao không chọn một bản phân phối Linux và bắt đầu khám phá ngày hôm nay?

Tín dụng hình ảnh: Striatic