libdill

foo bar tree

언어적인 관점에서 봤을때 web의 태동과 함께 Java가 대세가 된 데에는 thread 기반의 servlet request가 한 몫을 담당했고, web2.0 에 들어서서는 AJAX 으로 대변되는 비동기 javascript가 큰 역할을 하고 있습니다.

concurrency 라는 관점에서 코드가 대세가 되었습니다.

2016/06/05 Editor’s choice

sustrik/libdill
_libdill - Structured concurrency in C_github.com

케이블 방송을 며칠 봤더니 프로필 사진의 담배를 모자이크해야 하나 1초 고민했네요.


이 프로젝트는 C(C++아닙니다) 에서 이 concurrency를 구현할 수 있게 해주는 프로젝트 입니다.

libdill
_Concurrency means that multiple functions can run independently of each another. It can mean that they are running in…_libdill.org

관련된 자세한 내용은 링크에서 찾아볼 수 있습니다.


요약하자면

go 의 구현처럼 c의 coroutine을 만들었다.

이전에도 libmill이라는 프로젝트를 만들었지만, 그것은 go를 따라 한 것 뿐이고 이번에는 구조적인 concurrency를 가능하도록 만들고 있다.

concurrency

함수로 go()와 proc를 제공하는데 이런 정도의 차이가 있다.

정도가 될 거 같습니다.

http 관련 메쏘드는 포함하지 않았는데, 다른 프로젝트로 조만간 만들 거라고 합니다.


어떤 데 활용할 수가 있을까요?

아마도 여러군데서 활용이 될 수 있을 거 같은데 C 기본 라이브러리로 활용할 수 있다면 모들 플랫폼에서 사용되면서 리턴값만 다른 언어에서 사용하는 형태로도 많이 사용될 수 있을 듯합니다.(MS 계열및 Objective-C 계열 모두 가능?)

By Keen Dev on June 5, 2016.

Exported from Medium on May 31, 2017.

anypixel

뭐… 뭘까요 이게

이름은 삼성에서 만든거 같지만 구글 creative lab에서 만든 오픈소스 프로젝트입니다. 삼성도 C-lab 이라는 훌륭한 부서가 있던데 구글 C랩은 무얼할까요?

2016/06/04 Editor’s choice

googlecreativelab/anypixel
_anypixel - A web-friendly way for anyone to build unusual displays_github.com


뭔가 창의적인걸 만들고 싶어

세상은 넓고 이런 일을 하면서도 돈 벌 수 있는 조직에서 일하는 사람은 참 행복하겠다는 생각이 듭니다.

Google open-sources AnyPixel, which lets anyone program interactive displays
_Google today is open-sourcing its AnyPixel software for programming interactive displays like the one in the lobby of…_venturebeat.com

어제 일자의 기사(미국 시간 고려하면)에 이 프로젝트에 대해서 나왔습니다.

We wanted to build something cool for the new lobby in our New York City office, something that was big, could display a lot of interesting stuff, and (most importantly) was really fun to play and interact with

디씨 식으로 번역해 보자면 뉴욕 오피스 포비에 조낸 멋진 뭔가를 만들고 싶어졌어. 좀 큰놈인데 조낸 흥미로운 녀석인데 핵심은 재미있게 반응해야되.

정도 입니다.


설치

설치는 크게 두가지를 할 수가 있습니다. 하나는 웹으로 체험해 볼 수 있는 녀석이고 하나는 그냥 진짜 PCB 기판을 사면 됩니다.

네? 무슨 말이냐구요?

구글에서 두가지로 오픈을 했는데요. 하나는 크롬이랑 크롬 앱스토어에서 돌려볼 수 있는 브라우저용이고, 하나는 하드웨어 스펙과 조립에 관한 PDF를 배포를 했습니다. 그것도 상당히 친절합니다.

웹버전

웹 버전은 간단합니다.

용량 9M 이미지 폭탄 죄송해요.

마우스에다 대면 반응하는 형태로 되어 있고, canvas 기반으로 짜여져 있습니다. 터치 이벤트에 반응하는 형태인거 같습니다.

$npm install  
$npm run build  
$preview

명령어면 만들어 집니다.

설치형 버전

차마 만들어 볼 시간은 없었네요

하지만 유튜브에 공개했네요.


그래서 뭐

이걸 가지고 무엇을 할 지는 잘 모르겠지만, 흥미로운 프로젝트입니다. 뭔가 오픈 소스 하드웨어 시장까지 이제는 들어올려면 들어갈 수 있다. 정도쯤 되려나요?

더 인사이트가 있으신 분들은 답변을 주셔도 좋을 듯 싶네요.

By Keen Dev on June 4, 2016.

Exported from Medium on May 31, 2017.