neo 9일전 | parent | favorite | on: GN⁺: PHP 8.4 릴리즈(php.net)
Hacker News 의견
  • $this->countryCode가 무한 재귀를 일으키지 않는 이유는 RFC에 명시되어 있음. PHP의 속성 접근이 맥락에 따라 다른 의미를 가질 수 있다는 점이 마법처럼 느껴짐.

    • 속성 접근이 메서드 호출로 변환되는 언어의 마법이 있음.
    • PHP 사용자는 아니지만, 이러한 복잡성이 언어에 추가되는 것이 우려됨.
  • PHP 프로그래머로서 PHP의 방향성에 대해 걱정됨. 새로운 언어 기능들이 의심스러운 이득을 위해 언어 복잡성을 높임.

    • 속성 후크는 속성 접근이 메서드 호출로 변환됨을 의미함.
    • JS와 Perl에서 이와 유사한 기능을 사용했지만, 명시적인 메서드가 더 명확하고 확장하기 쉬움.
  • PHP가 여전히 번창하고 있음에 기쁨을 느낌. 2021년에는 Nikita Popov의 이탈로 걱정했지만, PHP는 여전히 좋은 언어로 많은 개발자들이 활동 중임.

  • 속성 후크에 가장 기대됨. C#에서 그리웠던 기능임.

    • __get()__set()을 사용해 흉내내기도 했지만, 이는 무겁고 많은 PHPDoc 주석이 필요했음.
  • 배열 접근자 오버로딩을 보다가 "Property Hooks"를 발견함. 최근에 추가된 기능임을 알고 놀람.

    • 다른 언어의 표현력과 문법적 설탕이 PHP에 도입된 것을 기쁘게 생각함.
  • PHP의 새로운 릴리스에 만족함. 클로저에 대한 더 나은 스택 추적, 성능 개선, HTML5 지원, 레이지 객체 등 많은 개선이 이루어짐.

  • bcmath 객체에 대해 기대됨. 산술 연산자보다는 래퍼 클래스 없이 데이터 타입 검사를 할 수 있게 된 점이 좋음.

  • PHP가 여전히 발전하고 있음에 기쁨. 프리랜서로 시작했을 때의 기억이 떠오름.

  • PHP의 새로운 array_find 함수는 언어 설계의 문제를 보여줌. 기존의 array_search와 유사하지만 인수 순서가 다름.

    • 다른 언어들이 이러한 함수를 가지고 있다는 이유로 PHP에도 추가되었지만, 대부분의 언어는 이를 전역 함수로 만들지 않음.
  • "public private(set)"이 이해되지 않음. "readonly public"이 더 적절해 보임.

    • Swift의 private(set)과 유사해 보임.