▲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)과 유사해 보임.
Hacker News 의견
$this->countryCode
가 무한 재귀를 일으키지 않는 이유는 RFC에 명시되어 있음. PHP의 속성 접근이 맥락에 따라 다른 의미를 가질 수 있다는 점이 마법처럼 느껴짐.PHP 프로그래머로서 PHP의 방향성에 대해 걱정됨. 새로운 언어 기능들이 의심스러운 이득을 위해 언어 복잡성을 높임.
PHP가 여전히 번창하고 있음에 기쁨을 느낌. 2021년에는 Nikita Popov의 이탈로 걱정했지만, PHP는 여전히 좋은 언어로 많은 개발자들이 활동 중임.
속성 후크에 가장 기대됨. C#에서 그리웠던 기능임.
__get()
과__set()
을 사용해 흉내내기도 했지만, 이는 무겁고 많은 PHPDoc 주석이 필요했음.배열 접근자 오버로딩을 보다가 "Property Hooks"를 발견함. 최근에 추가된 기능임을 알고 놀람.
PHP의 새로운 릴리스에 만족함. 클로저에 대한 더 나은 스택 추적, 성능 개선, HTML5 지원, 레이지 객체 등 많은 개선이 이루어짐.
bcmath 객체에 대해 기대됨. 산술 연산자보다는 래퍼 클래스 없이 데이터 타입 검사를 할 수 있게 된 점이 좋음.
PHP가 여전히 발전하고 있음에 기쁨. 프리랜서로 시작했을 때의 기억이 떠오름.
PHP의 새로운
array_find
함수는 언어 설계의 문제를 보여줌. 기존의array_search
와 유사하지만 인수 순서가 다름."public private(set)"이 이해되지 않음. "readonly public"이 더 적절해 보임.
private(set)
과 유사해 보임.