태그 보관물: await

JavaScript의 미래, 그리고 C#의 현재 – 비동기 프로그래밍

Promise

얼마전 JavaScript의 promise 구현에 대한 멋진 글을 읽었습니다. 마음 같아서는 당장이라도 한국어로 번역해 널리 퍼뜨리고 싶을 정도로 내용이 알차고 이해하기 쉽게 쓰여진 글이었지만 제 허접한 영어 실력이 허락하지 않았습니다. 다행스럽게도 이미 뛰어나신 분들이 번역 작업에 착수한 것으로 알고있습니다. 곧 많은 국내 프로그래머들에게 제공되겠죠.

많은 내용 중에도 개인적으로 유독 눈길이 가는 부분이 있었는데 바로 ‘Bonus round: Promises and Generators’ 섹션이었습니다. 현재 ES6(ECMAScript 6 Specification)에 포함되기 위해 실험단계에 있는 generator라는 기능이 소개되는데, 새로운 키워드인 yield를 사용해 함수의 코드 진행을 제어하는 기법입니다. 이 기능을 이용해 비동기 코드를 마치 동기식 프로그램처럼 작성할 수 있습니다. 많은 분들이 이 멋진 기능에 눈길이 가셨을텐데요, 저 역시 마찬가지입니다. 하지만 저같은 경우는 눈길이 갔던 이유가 하나 더 있습니다. 바로 C#이 가진 기능과 너무도 닮아있었기 때문입니다.

계속 읽기

C# 발전 과정 세미나 슬라이드 및 데모 코드

최고의 프로그래밍 언어가 무엇이냐는 물음에 답은 못하겠지만, C#이 가장 현대적으로 발전된 언어 중 하나라는 의견에 전적으로 동의합니다. C#은 급변하는 소프트웨어 환경의 요구에 발빠르게 대응해 왔습니다. 특히 Linq는 프로그래밍 언어가 데이터를 다루는 새로운 패러다임을 제시했으며 최근 버전에 포함된 await 키워드는 제가 다뤄본 그 어떤 언어보다 비동기 프로그래밍 과제를 멋지게 풀어냅니다.

계속 읽기