Thứ Tư, 9 tháng 6, 2010

Em ghét PHP

Nghe nói bị ý kiến nhiều từ bài viết này, nay em ghét em viết thêm bài nì.

Trước em đoán bừa là PHP sẽ nguy cơ tàn lụi, nay em chỉ ra thêm mấy cái em hổng khoái:

  1. Code quá nhiều dấu dollar ($), khai báo biến tùy tiện, cấu trúc quá linh động dẫn đến *láo toét* (-từ của em-). Từ nguyên nhân này mà các newbie có nhiều code thừa hay các guru vật vã với memory leak đó thui.

  2. Em khoái namespace, nhưng đến tận phiên bản PHP gần đây mới có thế mà cách khai báo làm em hông ngửi nổi.

  3. Đệ quy em học từ hồi lớp 8, ngôn ngữ lập trình nào chạy cũng khỏe, cơ mà PHP thực thi quá ẹ.

  4. Một số định dạng chả theo chuẩn nào cả, như date format chẳng hạn.

  5. Dấu nháy đơn nháy kép xài tùm lum, code nhiều mà không confuse mới là lạ :P

  6. Kiểu dữ liệu không phân bố + tổ chức rõ ràng, bạ gì chơi nấy :D Nhiều bác nghĩ đây là điểm mạnh, còn em thấy nó *láo toét* (-again, từ của em-).

  7. Coding convention tùm lum, kiểu gì cũng chiến. Đọc xong loạn óc.

  8. Hỗ trợ unicode hơi hẻo, hình như không có thì phải :|

  9. Quá nhiều lựa chọn framework, đến nỗi chả biết để làm gì :D

  10. Càng dựa vào framework thì hiệu năng càng đi xuống.

  11. Code multi thread chả khác gì đâm vào núi :P

  12. Nghe nói PHP mã nguồn mở, cơ mà có mấy bác dùng đến cái mở đó :P mặt khác, nó cũng có quá nhiều license mà em dám cá là phần đông các bác chửi em sẽ hem chịu quan tâm xem cái cục mà các bác code ra sẽ gánh trách nhiệm như thía nèo :P

  13. Nếu công việc các bác làm chỉ quanh quẩn Insert/Delete/Update/Select thì bỏ qua, chứ động đến cái gì mà cần phải thiết kế chi tiết thì em thấy thiết kế cho PHP + related là cả một quả núi :( Bổ quá núi đó thành các lệnh I/D/U/S đôi khi như húc đầu vào ... chăn :P




Em còn nhiều lý do ghét lém, xin hầu các bác ở một dịp khác. Tuy nhiên, em không phủ nhận 2 ưu  điểm không thể chối cãi của PHP là dễ tiếp cận và được support rộng rãi. Vấn đề là, đó chưa chắc đã  là những cái làm nên một ngôn ngữ lập trình tốt, càng chưa chắc đã là cái em ... không ghét.

18 nhận xét:

  1. " Đệ quy em học từ hồi lớp 8, ngôn ngữ lập trình nào chạy cũng khỏe, cơ mà PHP thực thi quá ẹ "
    => em thấy php thực thi đệ qui bình thưởng mà ?

    Trả lờiXóa
  2. Thằng cha này là dân .Net đó bạn nó chả biết gì php đâu :D

    Trả lờiXóa
  3. Bạn ấy nói đúng đó bạn, không có sai đâu...
    Mình rất yêu thích PHP... nhưng đọc qua thì cũng phải công nhận là nó đúng...
    Chỉ tiếc là mình tiếp xúc với các ngôn ngữ khác quá ít nên vẫn chưa có cái nhìn tổng thể được.
    Tuy nhiên vẫn có những điều PHP làm được mà những ngôn ngữ khác lại không làm được hoặc làm được nhưng "rất khó".
    Bài viết ở trên chỉ đúng 70% dựa trên suy nghĩ của mình.
    Nhưng đúng nhất là ở cái chỗ đệ quy...

    Ôi sao hôm nay buồn thế :(

    Trả lờiXóa
  4. Thưc thi quá ẹ là thực thi cực chậm hay sao hả anh ?
    Chả thấy chủ topic lên tiếng gì cả !

    Trả lờiXóa
  5. @mg: thực thi quá ẹ ở đây là tiêu tốn bộ nhớ nhiều quá (leak memory).

    Ví dụ đoạn code như sau:

    class A {
    function __construct () {
    $this->b = new B($this);
    }
    }

    class B {
    function __construct ($parent = NULL) {
    $this->parent = $parent;
    }
    }

    for ($i = 0 ; $i < 1000000 ; $i++) {
    $a = new A();
    }

    Đúng ra, lượng memory được sử dụng phải không đổi, tuy nhiên thực tế khi chạy đoạn code PHP trên thì memory tăng đột biến. Đặc biệt trong class B mà có các function đệ quy phức tạp chút thì ... teo :D

    Trả lờiXóa
  6. Thế thì mình ghét objective c hơn, động tý là chết toi, leakmemory là chuyện cơm bữa, đặc biệt là nó ko tự dọn rác được, vì vậy phải tự dọn.Mà đã tự dọn là đôi khi dọn nhầm :(( => chết ko hiểu vì sao

    Trả lờiXóa
  7. tự dọn rác hay giải phóng bộ nhớ trong C nói chung (tương tự sử dụng destructor trong các OOP language) mới hay chứ, phụ thuộc vào garbage collection cũng hay chết mà dù vẫn hiểu vì sao :D

    Trả lờiXóa
  8. Anh chàng này càng viết càng lậm (biased).

    Trả lờiXóa
  9. Bài viết rất bổ ích, thegioilaptrinh thank nhiều nhé,

    Trả lờiXóa
  10. Sweet blog! I found it while surfing around on Yahoo News. Do you have any suggestions on how to get listed in Yahoo News? I've been trying for a while but I never seem to get there! Thanks

    Trả lờiXóa
  11. I received a guest pass to a webinar that was for people who were looking for the very best methods to make money online. Come to find out, there was a video concerning this webinar that was leaked on the web. So basically, now just about anyone can see everything that they need to realize to get started with a brand new internet based business. Here would be the video... http://tinyurl.com/847xz5c

    Trả lờiXóa
  12. Do you have a spam problem on this blog; I also am a blogger, and I was wanting to know your situation; many of us have developed some nice practices and we are looking to exchange solutions with others, be sure to shoot me an email if interested.

    Trả lờiXóa
  13. Exceptional post however I was wanting to know if you could write a litte more on this topic? I'd be very thankful if you could elaborate a little bit further. Thank you!

    Trả lờiXóa
  14. ... [Trackback]...

    [...] Read More here: i-php.net/2010/06/em-ghet-php/ [...]...

    Trả lờiXóa
  15. Okay, I have a little secret that I can't keep any longer. I discovered something pretty nifty. This really is something that you could get going with right away and better yet, see the results within hours. It will be done from anywhere in the whole world and does not require any technical skills. No, you do not even need to actually have a website and you don't have to rely on Google for anything. Okay, I'll share it with you. Go ahead and have a look... http://tinyurl.com/8627st6

    Trả lờiXóa