Optique 0.4.0: Better help, rich docs, and Temporal support

https://hackers.pub/@hongminhee/2025/optique-040

Optique 0.4.0: Better help, rich docs, and Temporal support

Optique 0.4.0 introduces enhancements to streamline CLI development in TypeScript. This release focuses on improving help text organization through labeled merge groups and a new `group()` combinator, making complex CLIs more user-friendly by organizing options under clear sections. Comprehensive documentation support is added via the `run()` function, allowing brief descriptions, detailed explanations, and footers without altering parser definitions. The update also includes Temporal API support with the `@optique/temporal` package, enabling type-safe parsing for dates, times, and time zones. Improved type inference for `merge()` and `tuple()` combinators enhances type safety, alongside minor breaking changes. These updates aim to make CLI construction more intuitive and maintainable, offering developers greater control over user experience and code structure.

Hackers' Pub
"Lumière et électromagnétisme" propose une introduction aux ondes électromagnétiques, et donc à la #lumière. Issu du cours dispensé par François Marquier et Benjamin Vest, il vise à fournir une compréhension des phénomènes optiques ET les outils pour les modéliser.
Accessible et structuré, il constitue une base solide pour aborder l’#optique moderne, en lien avec ses applications en #photonique, télécommunications ou imagerie.
Niveau L3 à M1/ école d’ingé
Plus d'info : http://bit.ly/3HjVgnM
"Lumière et électromagnétisme" propose une introduction aux ondes électromagnétiques, et donc à la #lumière. Issu du cours dispensé par François Marquier et Benjamin Vest, il vise à fournir une compréhension des phénomènes optiques ET les outils pour les modéliser.
Accessible et structuré, il constitue une base solide pour aborder l’#optique moderne, en lien avec ses applications en #photonique, télécommunications ou imagerie.
Niveau L3 à M1/ école d’ingé
Plus d'info : http://bit.ly/3HjVgnM

#Optique 0.3.0 is out with dependent options and flexible parser composition, shaped by feedback from @z9mb1's work migrating @fedify CLI from Cliffy to Optique.

https://hackers.pub/@hongminhee/2025/optique-030

Optique 0.3.0: Dependent options and flexible composition

https://hackers.pub/@hongminhee/2025/optique-030

Optique 0.3.0: Dependent options and flexible composition

Optique 0.3.0 introduces several enhancements aimed at simplifying the development of complex CLI applications. This release focuses on expanding parser flexibility and refining the help system, incorporating valuable community feedback. Key updates include the introduction of required Boolean flags using the new `flag()` parser, more flexible type defaults in `withDefault()` to support union types, and an extended `or()` capacity that now supports up to 10 parsers. The `merge()` combinator has also been enhanced to work with any object-producing parser, and context-aware help is now available through the `longestMatch()` combinator. Additionally, version display support has been added to both `@optique/core` and `@optique/run`, along with structured output functions for consistent terminal formatting. These improvements collectively provide developers with more powerful tools for building intuitive and feature-rich command-line interfaces.

Hackers' Pub
"Lumière et électromagnétisme" propose une introduction aux ondes électromagnétiques, et donc à la #lumière. Issu du cours dispensé par François Marquier et Benjamin Vest, il vise à fournir une compréhension des phénomènes optiques ET les outils pour les modéliser.
Accessible et structuré, il constitue une base solide pour aborder l’#optique moderne, en lien avec ses applications en #photonique, télécommunications ou imagerie.
Niveau L3 à M1/ école d’ingé
Plus d'info : http://bit.ly/3HjVgnM
Optique: CLI 파서 컴비네이터

이 글에서는 Haskell의 `optparse-applicative`와 TypeScript의 Zod에서 영감을 받아 제작된 새로운 CLI 파서 라이브러리인 Optique를 소개합니다. Optique는 파서 컴비네이터를 활용하여 CLI의 구조를 레고 블록처럼 조립할 수 있게 해줍니다. `option()`, `optional()`, `multiple()`, `or()`, `object()`, `constant()`, `command()`, `argument()` 등의 다양한 파서와 컴비네이터를 통해 복잡한 CLI 구조를 유연하게 정의할 수 있습니다. 특히, `or()`와 `object()` 컴비네이터를 사용하여 상호 배타적인 옵션이나 서브커맨드를 쉽게 구현하는 방법을 예제를 통해 설명합니다. Optique는 단순한 CLI 파서 역할에 집중하고 있어 모든 기능을 제공하지는 않지만, 복잡한 CLI 구조를 표현하는 데 유용하며, 소개 문서와 튜토리얼을 통해 더 자세한 내용을 확인할 수 있습니다.

Hackers' Pub

📶 ⚡ Nos scientifiques, en collaboration avec des collègues de l’Université de Harvard, ont mis au point une puce capable de convertir des impulsions électromagnétiques dans les domaines térahertz et optique sur le même dispositif. Leur conception intégrée pourrait permettre le développement de dispositifs pour les télécommunications ultrarapides, la télémétrie, la spectroscopie et l’informatique.

#Télécommunications #Optique #Puce

En savoir plus: https://go.epfl.ch/ab900e

Une puce photonique-térahertz pour les communications et la détection

Des scientifiques de l’EPFL et de l’Université de Harvard ont mis au point une puce capable de convertir des impulsions électromagnétiques dans les domaines térahertz et optique sur le même dispositif. Leur conception intégrée pourrait permettre le développement de dispositifs pour les télécommunications ultrarapides, la télémétrie, la spectroscopie et l’informatique.

Webb takes a fresh look at a classic deep field

Webb takes a fresh look at a classic deep field

🪞💡En exploitant le concept de chiralité, c’est-à-dire la différence entre une forme et son image miroir, des scientifiques de notre école ont conçu une métasurface optique qui contrôle la lumière pour créer une technique simple et polyvalente de chiffrement, de détection et de calcul sécurisés.

#chiralité #Innovation #optique

Article en français : https://go.epfl.ch/OpR-fr

La lumière dévoile des secrets codés dans des métasurfaces chirales

En exploitant le concept de chiralité, c’est-à-dire la différence entre une forme et son image miroir, des scientifiques de l’EPFL ont conçu une métasurface optique qui contrôle la lumière pour créer une technique simple et polyvalente de chiffrement, de détection et de calcul sécurisés.