본문 바로가기
공돌이 작업실

갑자기 클로저가 땡기네

by 미젤 2019. 5. 4.

언어별 연봉과 숙련기간

 

스택오버플로우에서 진행했었던 서베이인데,  (https://insights.stackoverflow.com/survey/2019)

절대적인 지표로 여길 수는 없지만, 가장 고연봉에 찍혀있는 Clojure클로저 란 언어가 뭔가 싶어 찾아보게 되었다.

평생 자바 아님 C언어만 봐왔었고 새로운 언어에 딱히 관심도 잘 안 가다가.. 이렇게 훅 관심을 끌게 되었으니 함 공부해보고 싶다는 생각이 들었다.

 

객체지향도 아직 어려워하는 나인데, 이런 생소한 언어를 이해하고 사용할 수 있을까?

 

 

<사고(思考)의 폭을 넓혀줄 독특한 언어>
“리스프는 그것을 마침내 손에 넣게 되었을 때 경험하게 되는 심오한 깨달음을 위해서라도 배울 가치가 있다. 리스프를 이용할 일이 그렇게 많지 않다고 할지라도 그 경험은 그 자체만으로도 당신을 훨씬 훌륭한 프로그래머로 만들어 줄 것이다.” — 에릭 레이먼드

 

"에릭 레이먼드가 말한 대로 그 경험만으로도 “훌륭한 프로그래머”가 되는 데 가까워지기를 기대하며" (출처 아래 url)

한번 공부해볼 만한 가치가 있겠다는 생각이 들었다.

 

 

https://medium.com/happyprogrammer-in-jeju/%ED%81%B4%EB%A1%9C%EC%A0%80-clojure-%EC%97%90-%EB%B9%A0%EC%A0%B8%EB%93%A4%EA%B8%B0-e907da3f7fc

 

클로저(Clojure)에 빠져들기

그런 면에서 클로저는 아주 먼 곳에 있는 이색적이고 매력 있는 여행지임이 틀림 없다. 어쩌면 잠깐 왔다가 아주 마음에 들어서 눌러앉고 싶은 그런 여행지일 것이다. — 본문 중에서

medium.com

 

https://brunch.co.kr/@sokoban/18

 

Clojure로 개발하기 #1

#1 시작 | 사내 스터디 그룹을 통해서 처음 Clojure를 접한지가 꽤나 흘렀는데도 아무런 진전이 없어 간단하게 자료를 정리하고자 한다. Clojure란 ? 클로저는 리습의 언어 철학을 따르면서 자바를 그 모태로 채용함으로서 언어적으로 50년에 가까운 역사를 가진 리습 언어의 특징을 따르고 있으면서도 자바 언어의 장점을 그대로 가지고 있는 함수형 언어로서, 클로저는

brunch.co.kr

클로저는 Rich Hickey에 의해 만들어 졌다. 그는 한 인터뷰에서 클로저를 만들게 된 동기에 대해 이렇게 말했다.

“우리는 기존의 객체지향 언어에 내재되어 있는 우연적 복잡성 때문에 매우 힘듭니다. 그 복잡성은 문법적인 것도 있고, 의미론적인 것도 있는데, 제 생각에 우리가 이런 사실을 전혀 모르고 있다는 거에요. 저는 '올바른 일을 한다는 것(doing the right thing)'9)이 단지 관례나 훈련에 의해 되는 것이 아니라, 저절로 자연스럽게 되게 하고 싶었어요. 저는 강고한 동시성과 기존 자바 라이브러리와의 거대한 상호운영성을 원했습니다.

http://clojure.or.kr/wiki/doku.php?id=lecture:clojure:why_clojure

 

lecture:clojure:why_clojure [DokuWiki]

 

clojure.or.kr

https://medium.com/@ertu.ctn/why-clojure-seriously-why-9f5e6f24dc29

 

Why Clojure? I’ll tell you why…

Clojure is a functional programming language, which can run on JVM (Java Virtual Machine), CLR (Common Language Runtime) and JavaScript…

medium.com

 

클로저로 웹 프로젝트를 만들어 볼 수 있을 것 같다.

 

http://clojure-doc.org/articles/tutorials/basic_web_development.html

 

Basic Web Development | Clojure Documentation | Clojure Docs

This guide covers building a simple web-application using common Clojure libraries. When you're done working through it, you'll have a little webapp that displays some (x, y) locations from a database, letting you add more locations as well. It's assumed t

clojure-doc.org

 

'공돌이 작업실' 카테고리의 다른 글

맥과 윈도우 파일을 업로드하는데 서로 달라요..?!?  (0) 2020.02.05
기본기들  (0) 2019.05.04
2018 회고라.  (0) 2019.01.03
이직준비  (0) 2018.12.01
에자일  (0) 2018.11.30

댓글