title | datePublished | cuid | slug | tags |
---|---|---|---|---|
23년 9월 후반기 뉴스레터 |
Sat Sep 30 2023 04:24:48 GMT+0000 (Coordinated Universal Time) |
cln5j4e46000009mj3k7g9sov |
23-9-1 |
newsletter |
여러분 즐거운 추석 연휴 보내시고 계신가요? 전 뭔가 몸살 기운이 있어서 본가에 요양하러 내려온 기분입니다. 그래도 혼자 아픈거보다, 옆에 누가 있는게 훨 좋네요. 여러분들은 건강하게 연휴를 보내시길 바랍니다!
이번에 소개시켜드릴 아티클은 저자가 AWS의 API gateway와 lambda를 쓰다, 비용과 안정성 문제로 엘릭서로 이주한 경험을 기록한 글입니다.
요즘 다시 엘릭서가 자주 보이기 시작해서, 한번 보시는 것도 좋아 보입니다.
고 언어는 패러미터로 들어가는 타입에서 제네릭 타입이 추론이 가능하면 제네릭 타입 명시를 생략할 수 있습니다.
Deconstructing Type Parameters - The Go Programming Language
지그 프로젝트 측에서 지그 개발에 관련된 부분에 바운티를 쓰지 말라고 공고했습니다.
Bounties Damage Open Source Projects ⚡ Zig Programming Language (ziglang.org)
이번에 소개시켜드릴 아티클은 지그와 러스트에서 각각 enum(tagged union)을 array를 사용할 때의 메모리 사용량을 비교합니다.
When Zig Outshines Rust - Memory Efficient Enum Arrays (alic.dev)
고의 time
패키지는 조금 불편한 부분이 있습니다.
유틸리티나 포메이팅이 훌륭한가라고 하면 좀 애매한 게 사실이죠.
그런 단점을 보완해줄 훌륭한 라이브러리라고 생각합니다.
Code-Hex/synchro: 🕰️ Synchro: Timezone-typesafe date and time library for Go. 🌟 Star to support our work! (github.com)
Memcached...
How Facebook handled billions of requests per second efficiently (substack.com)
구글은 capslock
이란 툴로 고 언어 패키지가 가질 수 있는 잠재적 위협에 대해 분석 및 보고 해주고 있습니다.
이 아티클에서는 go/token
, go/parser
등을 통해 고 코드를 파싱하는 방법에 대해 서술합니다.
고 코드 분석이 필요하신 분들이라면 유용할 것같아요.
Let's Go write Pratt parsers! · Iskander (Alex) Sharipov technical blog (quasilyte.dev)
아직 제대로는 이해 못 했습니다.
하지만 이 아티클의 저자가 만든 GenMap
이란걸 쓰면 맵을 쓰는 데도, 슬라이스와 큰 차이가 나지 않는 다고 합니다..!
Generations-based array · Iskander (Alex) Sharipov technical blog (quasilyte.dev)
각 루프마다 바뀌게 수정될 예정이거든요.
Fixing For Loops in Go 1.22 - The Go Programming Language
CFF에서는 다양한 동시성 제어를 위한 라이브러리가 포함되어 있습니다.
우리가 한번쯤은 필요로 했던 그런 것들도 포함되어 있죠.
uber-go/cff: Concurrency toolkit for Go (github.com)
전 이번에 처음 들어봤습니다. 2-3-4 트리 기반이면 RB tree를 많이 언급하니까요.
RB tree의 파생 구조라고 하니 한번 알아볼 필요는 있어 보입니다.
마침 가져온 고 구현체와 함께요.
ncruces/aa: Immutable AA Trees (github.com)
또 다른 ORM을 소개해 드리겠습니다.
하지만 이제 고와 타입스크립트를 동시 지원하는 특이한 친구입니다.
의외로 이 조합이 나쁘지 않은 것같군요. 많이 쓰이는 느낌입니다.