극단적인 괴로움과 지옥 같은 고통은 왜 오는 걸까? 두말할 나위 없이 집착에서 온다. 집착은 왜 하게 되는 걸까? 집착하는 대상으로 하여금 내가 원하는 욕심을 채워 행복하기 위함이다. 감정에만 취해서 복잡한 업의 내용을 단순하게 생각한다면, 고통을 없앨 수 있는 방법은 요원하다. 집착하는 만큼 고통의 과보를 감내해야 한다.
- 진우의《두려워하지 않는 힘》중에서 -
* 집착은 여러 형태의 내적 고통을 안겨줍니다. 집착이 강할수록 고통의 강도도 세집니다. 삶 전체를 나락으로 떨어뜨리는 '지옥 같은 고통'으로 이어질 수 있습니다. 집착은 욕심에서, 그것도 이기적인 욕심에서 비롯됩니다. 그 이기적인 욕심을 이타적인 꿈으로 방향을 바꾸는 순간, 고통은 사라지고 마음의 평화와 행복이 찾아옵니다.
PHP 8.5 is out soon, and honestly, it’s one of those releases that makes me excited as a developer. Some of the features are small, but they justfeel so right, you know? I’m talking about stuff that just makes your life easier every single day. Let me take you through it.
Pipe Operator: No More Temporary Variables
The pipe operator, you’ve probably seen it floating around in tweets and RFCs. And yes, it’s actuallyuseful.
Imagine this: you have a function calledsendEmail. It takes an email address, but before you send it, you want to clean it up. Trim spaces, make it lowercase… usual stuff. Before PHP 8.5, you might do something like this:
No temporary variables, everything flows left to right. Makes your code so much cleaner.
No Discard Attribute: Stop Ignoring Return Values
Next up,#[NoDiscard]. This is actually amazing. Sometimes you call a function, and youmustuse the return value, but people (or even yourself) might forget. PHP 8.5 can now warn you if you ignore it.
#[NoDiscard]
function getName(): string {
return "Nuno";
}
If you do this:
getName(); // PHP will warn you: "Hey, you should use the return value!"
It forces you to handle the result or explicitly cast to void if you really mean to ignore it. Honestly, this one istop three features for me. You combine this with the pipe operator, and you can write clean, safe chains without warnings.
Closures in Constant Expressions
PHP 8.5 now lets you usestatic closures in places that only accept compile-time values. Class constants, default property values, attribute arguments… you can now use closures in all of them.
class Example {
public const VALIDATOR = static function($value) {
return !empty($value);
};
}
Before, this would fail, now it works. You can literally attach reusable logic directly to constants or attributes. This is huge for frameworks like Laravel that use a lot of validation or metadata.
Array Helpers:array_first()andarray_last()
You know how annoying it was to get the first or last element of an array? I mean, PHP hasreset()andend(), but they move the internal pointer. Now we have:
$users = ["Adrian", "Maria", "Pedro"];
$first = array_first($users); // Adrian
$last = array_last($users); // Pedro
It’s simple, intuitive, anddoesn’t mess with your array pointer. Little change, big difference.
Global Constants with Attributes
Another subtle one. PHP 8.5 now lets you addattributes to global constants. Before, this was impossible. Now, you can do something like:
It’s basically metadata for constants. If your framework or package uses constants for configuration, you can now attach extra info cleanly.
Get Exception Handler
For framework developers, this one is neat. PHP 8.5 introducesget_exception_handler(). If you’ve ever usedset_exception_handler(), you know it’s hard to inspect the existing closure. Now, you can actually grab it:
Perfect for logging, debugging, or even modifying exception handling at runtime. Frameworks like Laravel could makereal use of thisfor global error handling.
Intel List Formatter
And here’s a fun one:IntlListFormatter. Not something you’d use every day, but when you need it, it’s perfect. You can take a list and format it according to locale rules.
$formatter = new \Intl\IntlListFormatter('en', \Intl\IntlListFormatter::TYPE_AND);
echo $formatter->format(['Lisbon', 'Porto', 'Coimbra']); // "Lisbon, Porto, and Coimbra"
It handles “and”, “or”, and other localized ways of formatting lists automatically. Nice little quality-of-life improvement for internationalized apps.
Minor Internal and CLI-Only Improvements
Even the small improvements in PHP 8.5 make a difference, especially if you work with the CLI or care about internal debugging and configuration.
1.php.iniDiff (PHP-IN-DIFF)
Ever wish you could quickly see which settings you’ve changed from the default PHP configuration? PHP 8.5 makes thissuper easywith a new CLI command:
php -i --diff
This shows you exactly whichphp.inioptions differ from the defaults. For example, I always increase memory limits and disable timeouts for scripts while testing:
memory_limit = -1
max_execution_time = 0
Before, you had to manually compare or scroll throughphpinfo(). Now it’s literally built-in. Such asmall, but life-saving improvementfor anyone debugging PHP setups.
2. PHP Build Date Constant
PHP 8.5 introduces anew constantthat tells you exactly when the binary was built. Want to check?
echo PHP_BUILD_DATE;
Output:
2025-09-17 14:32:00
It’s perfect if you’re running multiple PHP binaries or want to verify the version/build you’re using. Nothing groundbreaking, but again, quality-of-life.
3. Final Property Promotion
PHP 8.5 improvesproperty promotionwith the ability to mark individual properties asfinal. You could already make an entire class final, but now you can targetspecific propertiesin your constructor:
class User {
public function __construct(
final public string $username,
public string $email
) {}
}
Now$usernamecannot be overridden in subclasses. It’s subtle, but for codebases where immutability matters, this is ahuge clarity win.
4. CLI and Debugging Tweaks
Other minor improvements include:
Better default error reporting when usingphp -doverrides.
Cleaner warnings for deprecated features in CLI mode.
Small optimizations under the hood that make scripts run slightly faster or consume less memory in edge cases.
None of these require code changes, but if you’re a framework developer or DevOps person, they makeday-to-day PHP usage smoother.
Why Even Minor Changes Matter
Here’s the thing: PHP 8.5 isn’t just about flashy features. Even small internal improvements and CLI tweaks reduce friction in your workflow. That’s the real magic here, less time fighting configuration, more time writing code that actually does something.
Final Thoughts
PHP 8.5 is packed withquality-of-life features. Not every one of them will change your world, but together they make the language smoother, safer, and more enjoyable.
Pipe operator: clean chains, no temp variables.
NoDiscard: never ignore important return values again.
Closures in constants: attach logic anywhere at compile time.
Array helpers: easy access to first and last elements.
Attributes on constants: add metadata cleanly.
Exception handler inspection: framework-friendly.
Intl list formatter: smart, localized lists.
PHP 8.5 feels likeone of those releases that makes you happy to write PHP again. It’s not flashy, but it’s clever, practical, and developer-first.
If you haven’t checked it out yet, start testing the beta. I guarantee some of these features will make their way straight into your daily coding habits.
게임형 인공지능(AI) 스타트업 알레프 랩(Aleph Lab)이 미국 실리콘밸리 대표 스타트업 액셀러레이터인 와이콤비네이터(YC)에 낙점됐다.
알레프랩은 올해 가을(F25) 와이콤비네이터 배치 프로그램에 선정돼 후속 투자를 유치했다고 16일 밝혔다. 지난 8월 설립 직후 크루캐피탈(Krew Capital)로부터 첫 투자를 받은 지 약 한 달 만이다.
알레프 랩은 아이들이 좋아하는 게임을 통해 자연스럽게 영어를 습득하는 경험을 목표로, AI 원어민 친구와 함께 게임 마인크래프트 안에서 실시간으로 대화하며 영어를 배우는 학습 서비스 ‘알레프 키즈(Aleph Kids)’를 개발하고 있다. 연내에 게임 플랫폼 ‘로블록스’에서도 서비스를 지원할 계획이다.
알레프 키즈의 첫 번째 AI 원어민 친구 ‘애니’(Annie)는 단순한 대화형 챗봇이 아닌 AI 에이전트로, 주변 환경을 인식해 아이의 답변을 유도하는 질문을 생성하며 자연스러운 언어 학습을 설계했다.
학습자의 흥미, 언어 수준, 게임 상황을 실시간으로 분석해 맞춤형 학습 커리큘럼을 생성하고, 놀면서 배우는 경험(learn through play)을 제공하는 것이 목표다.
투자금은 이후 로블록스 등 인기 게임 속 AI 친구 출시, 스페인어와 프랑스어 등 언어 확장, 수학·과학 등 과목 추가, 성인 대상 학습 서비스 출시 등 제품 확장에 활용될 예정이다.
장한님·한관엽 공동대표는 “아이들이 값비싼 해외 영어캠프나 유학을 가지 않더라도, 언제 어디서나 AI 원어민 친구와 함께 놀면서 자연스럽게 영어 실력을 키우고 유창해질 수 있도록 하겠다”며 “아이들이 해외에 나가서 자신감 있게 영어로 대화하고, 학업과 커리어에서 더 많은 선택지를 가질 수 있는 세상을 만들 것”이라고 밝혔다.
10년 빨리 찾아온 미래를 직시하라. 우리는 시간이 일정한 힘이라고 배웠다. 그러나 시간에 대한 우리의 인식은 일정하지 않다. 나이가 들수록 과거가 차지하는 비중은 커지고, 세월은 더 빨리 흐른다. 아침에는 유치원에 처음 등원하는 아들과 헤어지면서 뽀뽀를 해줬는데, 오후에는 그 아들이 5학년이 되어 집에 돌아오는 식이다.
- 스콧 갤러웨이의《거대한 가속》중에서 -
* 나이가 들면 시간이 빨리 간다고 합니다. 그야말로 '거대한 가속'을 실감하게 됩니다. '유치원 아이가 반나절 만에 5학년이 되어 돌아온다'는 말이 결코 과장이 아닙니다. 초등학교 5학년이던 어린 시절이 엊그제 같은데 머리엔 흰 눈이 내렸습니다. 그러나 아무리 시간이 빨리 흘러도 천천히 걷는 시간이 필요합니다. 천천히, 아주 천천히 걸으면 시간이 거꾸로 흐릅니다.
Plotly는 인터렉티브한 시각화가 가능한 파이썬 그래픽 라이브러리 입니다.기본적인 시각화부터 통계, 재무, 지리 과학 및 3-dimensional 을 포함한 40개 이상의 차트 타입을 제공하는 오픈소스 입니다. 기본적으로 쥬피터 노트북에 시각화가 가능하며 인터렉티브한 dashboards 위해 Dash 또는 Chart Studio와 같은 라이브러리와 통합 및 확장이 가능합니다.
특징
Interactive 한 시각화 가능하여 사용자가 시각화된 그래프를 쉽게 줌인, 줌아웃 및 툴팁을 활용한 데이터확인이 가능합니다.(Matplotlib/Seaborn 과의 가장 큰 차이점)
Dash, 및 chart Studio 와같은 visualisation tools 연동으로 Web 및 application 통해 확인이 가능합니다.