murry

하스켈, 왜 이렇게 어려운거야?
함수형

하스켈, 왜 이렇게 어려운거야?

솔직하게 인정합시다. 하스켈은 어렵습니다. 어떤 사람들은 배우면서 포기하고, 어떤 사람들은 걸음마를 떼고 나서도 몇 걸음 걸어보기도 전에 그만둡니다. 하스켈에 대해 들어보기라도 한 사람들은 아주 많습니다. 그러나 하스켈을 배우기 시작해서 뭔가 쓸모 있는 프로그램을 만들어 보는데까지 도달하는 사람들은 아주 적습니다. 무엇이 하스켈을 그렇게 어렵게 만드는지 궁금해서 직접 배워봤습니다. 저는 아직 막
43 min read
리스프

Common Lisp을 위한 정규표현식

CL-PPCRE cl-ppcre는 PCREPerl Compatible Regular Expression를 커먼 리습에서 쓸 수 있도록 구현한 것이다. ppcre는 순수하게 리습으로 구현되어있어 다른 네이티브 라이브러리에 의존하지 않는다(PPCRE의 첫 글자인 P는 portable의 머리글자인데, 바로 이러한 이유이다). 그럼에도 불구하고 커먼 리습의 컴파일러 매크로를 이용하므로, 상당히 좋은 성능으로 동작한다. 커먼 리습 생태계에는 정규표현식을 처리하는 다양한 다른 라이브러리가
13 min read

이맥스로 리스프 개발환경 구축하기

이맥스여야만 하는가? 리습 프로그램을 짜는 개발 환경으로는 이맥스가 거의 유일하다. 물론 다른 에디터들에도 리습을 위한 플러그인들이 존재하고, LispWorks라는 어썸한 IDE도 있지만, 다른 에디터를 위한 플러그인들은 이맥스에서 제공하는 것에 비해 빈약한 편이고, LispWorks는 상용 프로그램인데다 이맥스와 별 다르지 않은 환경을 제공한다. 그럼 어째서 이맥스가 그토록 특별한 리습 개발 환경이 될 수
9 min read

Gnome 데스크탑 메뉴에 애플리케이션 추가하기

Read The Fucking Manual; RTFM * Desktop files: putting your application in the desktop menus * Desktop Entry Specification 이 글로 충분하지 않을 수 있다. 그럴 땐 매뉴얼을 참고하라. 왜? Gnome 데스크탑 메뉴 커스터마이징이 필요해질 때가 있다. 예를 들면, 무척이나 유용한 프로그램을 발견했으나 그놈 데스크탑 메뉴를 고려하지 않고 만들어진 경우나, 자신이 직접
3 min read
트러블슈팅

리눅스 듀얼부트 설치 시 Bitlocker Recovery Key를 입력해야 하는 경우

방법 이 방법은 자신의 장치가 마이크로소프트 계정과 연결되어 있는 경우 사용가능합니다. 1. Microsoft 홈페이지를 방문합니다. 2. 장치에 연결된 계정으로 로그인합니다. 3. 프로필 박스를 눌러,내 Microsoft 계정을 클릭합니다(혹은 [Microsoft 계정](https://account.microsoft.com/)으로 접속합니다). 4. '장치'탭에서, 자신의 윈도우즈 머신의 관리 버튼을 클릭합니다. 5. 화면을 아래로 내려 'BitLocker
1 min read