레이블이 clojure인 게시물을 표시합니다. 모든 게시물 표시
레이블이 clojure인 게시물을 표시합니다. 모든 게시물 표시

2015년 11월 7일 토요일

새벽의 취미 생활

토요일이다. 새벽에 일어나서, 어제 저녁에 트위터에 올라와 보던 글을 다시 한 번 읽어 본다.

4 Weeks of Golang: The Good, the Bad, and the Ugly

브라우저에는 Safari Books Online의 책이 열려 있다.

Clojure Reactive Programming

당면한 프로젝트에 사용할 웹 프레임 웍 중 하나로 보고 있는 Gin 홈페이지도 열려 있다.

https://gin-gonic.github.io/gin/

그리고는 Dave Cheney의 동영상과 David Nolen의 ClojureScript 동영상을 한 편씩 본다.

The Legacy of Go by Dave Cheney - GothamGo 2015 Closing Keynote
Alan Kay가 말했다는 "Programming is a pop culture". 공감. gofmt, Interfaces, Goroutines
ClojureScript: Lisp's Revenge by David Nolen
Revenge까지는.
그리고 Dave Cheney의 홈페이지에 가서 Go와 Rust에 대한 글들을 읽는다.

http://dave.cheney.net/2015/10/30/programming-language-markets
Programming Language Markets를 보면 Web/Mobile이 대세라는 것을 알 수 있다. Backend를 차지 하기 위한 경쟁. 그 외 모든 부분에서 C/C++를 대체하기는 요원해보인다.
http://dave.cheney.net/2015/07/02/why-go-and-rust-are-not-competitors
경쟁 상대는 아니지. Rust는 좀더 근본적인 것을 해결하려는 것이고, 잘 되어서 C/C++을 대신할 수 있길 기대.
http://dave.cheney.net/2015/08/08/performance-without-the-event-loop
Go의 최대 장점
http://dave.cheney.net/2015/11/05/lets-talk-about-logging
좀 억지스럽다고 할까. Feature를 최소화해야 한다는 생각에는 동의. 
http://dave.cheney.net/2014/10/17/functional-options-for-friendly-apis
Optional parameter가 없으니 참 고생들 한다.

오늘의 프로그래밍언어 오덕질/프오덕질/포덕질?

어제 저녁부터 계속 비가 내리고, 화면 오른쪽 상단에 "Firefox 42.0 available" 알림이 뜬다.

2014년 5월 22일 목요일

이상한 자바

자바는 이상해. 아니, 내가 이상한거지.

Clojure에서 나는 자바의 향기(?)는 싫은데, 막상 자바 코드를 보다 보면..좋아.. 한 때 열렬한 자바 애호가(?)였던 시절이 있었지. 통신 서비스용 소프트웨어를 모두들 C로 만들 때 자바로 하자고 주장하고, 좀더 나가서 Erlang으로 하자고;;


2014년 5월 17일 토요일

Clojure에서 Java 냄새

Clojure를 사용하다보면 어쩔 수 없이 만나게 되는 Java. Clojure에서 나는 Java 냄새가 싫다. 난 Java의 복잡함이 싫다. 언어로서의 Java가 싫은 것이 아니라, Java로 만들어진 몇몇 프레임웍들과 표준들이 싫다. 불필요한 복잡함. 과도한 아키텍팅.

2014년 5월 12일 월요일

Pythonic Clojure

내가 사용하고 싶은 언어는 Pythonic Clojure.

Python과 Clojure의 장점만 합해서 만든 언어라는 것이 가능할지 모르겠다.

사실 파이썬은 GIL 때문에 CPU 코어들을 최대한 활용할 수 없다는 것이 마음에 들지 않고, 그 문제를 해결하려는 의지를 보이지 않는 Guido, 또한 마음에 들지 않는다. (PyPy에 대한 Guido의 태도는 물론이고, 2.x과 3.x 사이의 호환성 문제도 해결 못하고 있는 상황도 그렇고.)

현실에서 텍스트 파일 처리, 빠른 프로토타이핑이나 작은 규모의 웹서비스를 만들 때는 파이썬이 워낙 손에 익어서 사용하지만, 이 범위를 넘어가는 경우에는 매번 다른 도구를 찾게 된다.

그럼에도 불구하고 파이썬을 사용하는 이유는?

  • 읽기 쉬운 깔끔한 코드 형식
  • 사용하기 편한 다양한 내장 자료구조들
  • 정말로 다양한 라이브러리 & 툴들
  • 다양한 오픈소스 프로젝트와 커뮤니티

2009년도 글. Python vs Clojure에서 인상적인 부분.
Well consider a C programmer who has spent 10 years manipulation pointers. What insights has he gained into architectural challenges, concurrency pitfalls, etc? Very little, he spends his days speaking baby-language (low-level) to the compiler in order to get the behavior he wants, at the cost of personal development.