Bạn muốn nhận được các tính năng Python mới sớm hơn? Đề xuất cập nhật ngôn ngữ lập trình 12 tháng một lần

0
29

        Đề xuất của Nhà phát triển Python Core Lukasz Langa đề nghị cập nhật Python mỗi 12 tháng, nhưng làm cho các bản phát hành nhỏ hơn với ít tính năng hơn để bù đắp.
    

        
                                                                                    
                        

                 ] ]
    

     Ngôn ngữ lập trình tồi tệ nhất để học vào năm 2019
     Codementor liệt kê các ngôn ngữ đang gặp khó khăn có thể không xứng đáng với thời gian của bạn.
    

    

Các nhà phát triển Python có thể nắm trong tay các tính năng mới và sửa lỗi thường xuyên hơn theo một thay đổi được đề xuất đối với chu kỳ cập nhật của ngôn ngữ lập trình.

Hiện tại, một phiên bản Python mới được phát hành 18 tháng một lần, gần đây nhất là phiên bản 3.7, bổ sung các tính năng gỡ lỗi và chú thích mới cho ngôn ngữ.

    
        

                            

Phải đọc nội dung Nhà phát triển

                

Bây giờ có đề xuất của Nhà phát triển Python Core Lukasz Langa để cập nhật Python mỗi 12 tháng, nhưng để phát hành các bản phát hành nhỏ hơn với ít tính năng hơn để bù đắp.

Trong đề xuất, PEP 602, Langa lập luận thay đổi "đặt các tính năng và sửa lỗi trong tay người dùng sớm hơn" và "tạo ra một lộ trình nâng cấp dần dần cho người dùng, bằng cách giảm bề mặt thay đổi trong bất kỳ bản phát hành nào".

"Sự thay đổi này không làm tăng tốc độ phát triển", ông chỉ ra.

"Python sẽ không trở nên không tương thích nhanh hơn hoặc tích lũy các tính năng mới nhanh hơn. Chỉ là các tính năng sẽ được phát hành dần dần khi chúng được phát triển."

XEM: Python đang ăn thịt cả thế giới: Làm thế nào một dự án phụ của nhà phát triển trở thành ngôn ngữ lập trình nóng nhất trên hành tinh

Ông đề xuất rằng việc đóng gói ít tính năng hơn với mỗi bản phát hành cũng sẽ giảm nguy cơ các tính năng mới "vô tình không tương thích, khiến chi phí nâng cấp tương đối cao mỗi lần".

Các nhà phát triển làm việc trên các bản phát hành Python mới cũng sẽ có lợi, vì nó sẽ làm giảm sự thôi thúc đưa các tính năng mới vào bản phát hành mới nhất để tránh chúng bị trượt trong 18 tháng.

Khoảng thời gian mà các phiên bản Python mới nhận được cập nhật bảo mật cũng sẽ không thay đổi, với mỗi bản phát hành vẫn nhận được năm bản vá bảo mật.

"Do đó, trong khi thay đổi này giới thiệu khả năng người dùng nâng cấp nhanh hơn nhiều, thì không yêu cầu họ làm như vậy. Nói, nếu họ nâng cấp mỗi bản phát hành thứ hai, trải nghiệm của họ với Python sẽ rất giống nhau với tình hình hiện tại, "Langa nói.

Khoảng thời gian mà các bản phát hành sẽ nhận được các bản sửa lỗi đầy đủ sẽ được giảm xuống, tuy nhiên, xuống còn một năm sau khi phát hành, để cho phép Nhà phát triển Python Core phát hành các bản phát hành mới thường xuyên hơn mà không "tăng chi phí bảo trì lớn nhất" .

Theo đề xuất, khoảng 17 tháng sẽ được dành cho mỗi lần phát hành, bao gồm thời gian trước khi phát hành là 5 tháng sẽ trùng lặp với sự phát triển của phiên bản trước, tiếp theo là thời gian bảy tháng làm việc trên bản phát hành alpha, thời hạn bốn tháng cho bản phát hành beta và tháng cuối cùng làm việc với ứng cử viên phát hành.

Mỗi bản phát hành sẽ được phát hành vào tháng 10, mà Langa nói sẽ giúp Nhà phát triển Python Core phù hợp với công việc trong khoảng thời gian bận rộn trong suốt cả năm.

Các yếu tố của đề xuất đã bị một số Nhà phát triển lõi Python khác thách thức, với Antoine Pitrou lo ngại rằng nó sẽ tăng thêm khối lượng công việc cho các nhóm phát hành đóng gói cho Windows và macOS, yêu cầu thêm bằng chứng về chu kỳ phát hành 12 tháng là "điểm ngọt" hoàn hảo và bày tỏ nghi ngờ rằng việc phát hành ít tính năng hơn sẽ có ý nghĩa cải thiện khả năng tương thích với các bản phát hành trước đó.

"Tôi không có bất đồng cá nhân nào với đề xuất chuyển sang chu kỳ phát hành 12 tháng, nhưng tôi cũng không thấy lập luận tổng thể rất thuyết phục", ông nói.

Langa trả lời rằng ông không tin rằng các nhóm đóng gói Python đã nói rằng sự thay đổi sẽ ảnh hưởng đến khối lượng công việc của họ và chỉ ra rằng Guido van Rossum, người tạo ra Python đang ghi lại rằng "một chu kỳ phát hành nhanh hơn sẽ tốt hơn cho chúng tôi".

Đề xuất vẫn đang ở giai đoạn dự thảo và bạn có thể đọc thêm về nó ở đây và các cuộc thảo luận đi kèm ở đây.

Hàng triệu nhà phát triển sử dụng Python mỗi ngày và có rất ít dấu hiệu về sự tăng trưởng theo cấp số nhân của người dùng, với Python được sử dụng rộng rãi, cho mọi thứ từ phát triển web đến khoa học dữ liệu.

Để biết thêm về Python trong doanh nghiệp, hãy xem "Cách viết bốn triệu dòng Python: Bài học từ Dropbox về cách sử dụng ngôn ngữ lập trình ở quy mô" và "Python đang ăn thế giới: Cách một dự án phụ của nhà phát triển trở thành ngôn ngữ lập trình nóng nhất hành tinh "trên TechRepublic.

                                                                                

                                                

Cũng xem