보통 프로그래밍 언어 하나 배우고 두번째 언어 배울 때에는 난이도가 확 내려가는데, 하스켈은 프로그래밍 경험 있는 상태로 해도 다시 첫번째 언어 배우는 느낌
다믜(damhiya)2021-12-19 17:58
답글
그만큼 별종?이라는건가 하스켈 잘 아는 거 같은데 단점은 머임? - dc App
익명(39.7)2021-12-19 18:03
답글
단점은 사용자가 적다, 배우기 어렵다, 개발도구 지원이 약하다 정도 생각나는데
다믜(damhiya)2021-12-19 18:17
zig 곧 러스트 자리까지 뜰거다. 이거 배워라
익명(211.186)2021-12-19 18:01
답글
zig는 좀 아닌 것 같음
익명(116.121)2021-12-19 18:03
답글
일단 러스트까지 뜨면 생각해볼게요 - dc App
익명(39.7)2021-12-19 18:04
답글
러스트부터 더 뜨면 ㅋㅋ.. - dc App
익명(118.127)2021-12-19 19:18
어느새부터하스켈은안힙해
ஐ(bemanisokr)2021-12-19 18:26
답글
ㅋㅋ - dc App
익명(39.7)2021-12-19 18:26
답글
몽키세계어(thecoqproofassistant)2021-12-19 18:27
답글
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
black7375(221.168)2021-12-19 19:03
Clojure 하세요 이건 힙한데 생산성도 좋아요 자바 라이브러리 날먹이 가능하거든요 성능은 JVM 위에서 돌아가니까 자바급입니다(고급언어 중엔 최강이라는 뜻)
츄럴(211.197)2021-12-19 18:33
답글
새벽에 올라온 '닫는괄호는 낭비다' 글 보니깐 리스프는 하고 싶지 않네요 ㅎㅎ - dc App
익명(39.7)2021-12-19 18:34
답글
Jvm 위에서 돌아가는 펑셔널이라는점은 스칼라랑 똑같은데
스칼라보다 좋은점이 뭐죠
익명(121.166)2021-12-19 18:53
답글
언어 자체가 단순하고 생태계가 하위호환성을 잘 지킵니다
REPL을 이용한 동적인 개발이 굉장히 강력합니다
언어가 매우매우 안정되어 있습니다
다른 곳에서는 언어의 변경 없이 지원하기 어렵지만 매우 중요한 패러다임이나 방법론들이 (라이브러리로) 구현되어 사용자들이 쓰는 경우가 많습니다.
츄럴(211.197)2021-12-19 22:47
답글
매크로야 그렇다 하는데 spec도 옛날에 maybe 관련해서 하위호환성 깨진적 있지않나? 옛날에는 에러나면 에러설명없이 콜스택 주르륵 뱉는거랑 초기 구동시간이 긴게 단점으로 꼽혔는데 지금은 어떰? - dc App
익명(39.7)2021-12-19 22:53
답글
스칼라는 객체지향과 함수형 모두 지원하지만 근로저는 함수형만을 이디오매틱하게 지원합니다
JVM 뿐만 아니라 다양한 환경에서 다양한 목적으로 사용가능합니다. JS로 컴파일 가능한 Clojurescript는 말 그대로 js가 돌아가는 모든 곳에서 사용이 가능합니다. Babashka라는 네리티브 런타임을 쓰면 근로저로 쉘스크립팅도 가능합니다.
츄럴(211.197)2021-12-19 22:53
답글
스펙은 정식 이름이 spec.alpha라서 깨지는 거 각오 하십쇼 하고 쓰는 거임 ㅋㅋ 깨진건 내 대가리였고
콜스택은 1.10인가에서 크게 개선 되서 요새는 이유만 출력되게 되어 있음 원한다면 *e를 eval하면 콜스택 볼 수 있게됨
츄럴(211.197)2021-12-19 22:55
답글
근로저 비동기 지원을 잘하는 걸로 알고 잇었는데 그거로 약파는게 좋을 듯 근데 기본이 immutable 자료구조인데 메모리 사용량은 어떰? - dc App
익명(39.7)2021-12-19 22:56
답글
콜스택 뱉는건 해결되긴했네 쉘스크립팅 얘기는 그냥 jvm런타임 안쓴다는거 같은데 그냥 파이썬 돌린다는거랑 같은거 같고 - dc App
익명(39.7)2021-12-19 22:58
답글
초기 구동 시간은 확실히 여전히 느린데 대안들이 많이 나오긴 함. 일단 근로저 스크립트로 하면 꽤 개선할 수 있다는 말도 있고.. Babashka라고 Graalvm으로 컴파일한 네이티브 근로저 인터프리터가 있는데 근로저로 쉘스크립팅할 때 많이 쓰임 저도써봤는데 아주 좋았음
그리고 지랄vm으로 아예 네이티브로 만들어도 되긴 함 리플렉션을 못 쓰게 되지만..
츄럴(211.197)2021-12-19 22:59
답글
옛날에는 혹할법도 한데 웹프론트에선 리액트 같은 편리한 VM 라이브러리가 나와서 이제 cljs는 매력이 없고 JVM에선 코틀린이라는 좋은 언어가 있어서 Clojure 배울 가치가 있나 싶음... seq추상화나 모든 데이터 변경 함수호출이 vector map set 의 변경함수라 학습은 쉽겠지만 복잡한 알고리즘 구현 힘든거랑 생태계 작은거 감수하고 배울 가치가 있나하는건 잘 모르겠음 - dc App
익명(39.7)2021-12-19 23:04
답글
비동기는 제가 제대로 안 해봐서 약을 못팜 ㅋ
메모리 사용량은 무지성으로 짜면 폭발할 수도 있음. 데이터가 커질수록 레이지 잘 써야 하는 부분이 있음. 코어 라이브러리로 표현이 안 되는 기능을 레이지하게 코딩하는 경우, lazy-seq이랑 꼬리재귀를 써야할 수 있는데 그러면 코드가 별로 깔끔하진 않음.. 안 그러면 터지니까 그렇게 짜는 거지..
츄럴(211.197)2021-12-19 23:04
답글
취미로 간단하게만 코딩한다면 배웠을지도? - dc App
익명(39.7)2021-12-19 23:05
답글
agent니 atom이니 ref니 먼가 있긴하던데 기존 언어들 비동기 패러다임이랑 달라보여서 깊게는 안봤는데 그냥 맘편히 코틀린 쓰는게... - dc App
익명(39.7)2021-12-19 23:07
답글
요약: 지금은 별로 안힙하다고 느낌 - dc App
익명(39.7)2021-12-19 23:08
답글
근데 이런 거 말고 근로저애서 제가 진짜 킬러 피처라고 느끼는 건 근로저 특유의 repl을 통한 개발임. 이게 다른 언어는 따라하는 게 절대 불가능하고.. 진짜 알고 나서 인생 절반 손해 봤다고 느꼈는데.. 안 해본 사람한테 말로 설명하기가 힘들고 나도 이해 못했었음
츄럴(211.197)2021-12-19 23:09
답글
보통 개발을 할 때 1. 짜고 2. 실행하고 3.확인 하는 사이클로 돌아가는데 이 과정을 극단적으로 줄여버림. 그리고 def 트릭 같은 걸 이용하면 항상 디버거가 켜져있는 듯한 느낌으로 개발이 진행됨. 그러다가 배포할 때는 aot로 컴파일 해버리면 인터프리팅 비용도 없음. 이보다 좋을 수가 있나 싶음
츄럴(211.197)2021-12-19 23:12
답글
repl 그거 파이썬도 되요... 이맥스 써서 자주 써봤는데 데이터분석 같이 인터랙티브하게 이렇게해보고 저렇게해보면서 값 확인하는게 필요한거 아니면 그냥 설계를 열심히 하고 테스트코드 잘짜면 될 일이라 있으면 편리하지만 없어도 그만인 기능이라고 생각해요. 그리고 그렇게 repl driven develop? 으로 대충 짰다가 설계 잘못해서 다시 갈아엎는 것보단 설계 잘 하는게 더 좋은 방식 같아요 - dc App
익명(39.7)2021-12-19 23:12
답글
저도 파이썬 유저였다가 근로저 쓰는데요 그게 다름 ㅋㅋ 써보기 전에는 설명해도 이해할 수가 없음 저도 그랬음
(나중에 동영상으로 한번 보여드리고 싶음 그게 뭔지)
설계는 개발 방법과 별개로 당연히 해야 하죠. 제 생각에 TDD든 repl이든 작성한 코드에 대한 피드백을 빨리 받는 게 핵심인데 이 부분에서 앞서 있다고 생각해요
츄럴(211.197)2021-12-19 23:17
답글
보통 근로저 빠는 색기들 영상 보면 좀 써봤다는 놈들은 하나같이 REPL 물고 빨아대는데 저도 이해를 못했음 걍 다른 데도 다 있는 거 아닌가? 근데 제대로 쓰는 법을 알게 되니까 저도 그인간들같이 됨. 좋은데 말로 설명을 못하게 되는 부분
츄럴(211.197)2021-12-19 23:19
답글
common lisp 많이해서 알긴하는데 ㅋㅋ 음... 오래전이라 다시만져볼까하네요 웹쪽으로 만져본건 아니라 개발블로그같은거 clojure 라이브러리 좋은거 없나요? hugo나 jekyll 같은거요 또 기본적인 html 마크업 머가 defacto standard 인가요? 옛날 입문서적에는 hiccup 이엇던거 같은데 - dc App
익명(39.7)2021-12-19 23:19
답글
엥 글이 잘렷네
웹쪽으로 만져볼까해서 개발블로그 만들어보려는데 정적사이트 생성기 clojure 버전 추천요 - dc App
익명(39.7)2021-12-19 23:21
답글
제가 웹은 많이 안 해서 잘 몰라요. 근데 그쪽 디팩토는 여전히 hiccup일 거 같긴 합니다. 근로저로 블로그 만드는 외국인들 가끔 있던데 다들 고인물이라 지들한테 맞는 라이브러리 비교하면서 쓰는 거 같더라구요..
츄럴(211.197)2021-12-19 23:24
답글
저도 블로그 만들 생각인데 나중에 깃갤에 설계나 라이브러리 같은 거 조사해서 올려보겠읍니다 물론 근로저로 짬
일단 지금은 아는 게 없서용
츄럴(211.197)2021-12-19 23:26
답글
넹 날먹하겠습니다 - dc App
익명(39.7)2021-12-19 23:27
go가스크립트언어임?
익명(182.172)2021-12-19 20:16
답글
파이썬 대용으로도 자주 쓰이는거 같아서 - dc App
익명(39.7)2021-12-19 20:17
답글
쓰이는거 보면 주로 CLI 툴이 많고 어떤덴 서버로도 쓰던데 구글 같은데는 도커 만들고 - dc App
익명(39.7)2021-12-19 20:18
답글
아하 그래서그랫구나
익명(182.172)2021-12-19 20:19
답글
나도 써봣는데 파이썬스러움진짜
익명(182.172)2021-12-19 20:20
답글
근데 갑자기 go? 여기 하스켈 물엇는데 - dc App
익명(39.7)2021-12-19 20:20
답글
아 밑에 스크립트용으로 쓴다고 적엇네 ㅋㅋ - dc App
익명(39.7)2021-12-19 20:21
답글
ㅇㅇㅋㅋ그ㄹ서 물어봄
익명(182.172)2021-12-19 20:21
답글
Go는 강타입+컴파일 언어라 스크립트 언어라고 하기에는 좀 무리가 있고.. 파이썬만큼 배우기 쉬운 건 맞는 거 같음
9rum(msh01170)2021-12-19 22:36
답글
간단한 스크립트 짜는 용도...라는거고 스크립트언어라는게 아님 - dc App
익명(39.7)2021-12-19 22:37
하스켈은 이미 메인스트림이고 ml계열 암거나 골라잡으면 큰 틀에선 하스켈이랑 크게 다를거없음. 딱히 힙한걸 원하는거 같진않고 prolog나 forth가 해보면 좀 많이 색다를 거임. smalltalk의 마지막 후계자 pharo도 있고
대충 java랑 비슷한 수준
그냥 스크립트용으로 go언어 해볼까 생각도 들고... 하스켈 재밌음? - dc App
재미야 있지. 배우기가 좀 힘든편
보통 프로그래밍 언어 하나 배우고 두번째 언어 배울 때에는 난이도가 확 내려가는데, 하스켈은 프로그래밍 경험 있는 상태로 해도 다시 첫번째 언어 배우는 느낌
그만큼 별종?이라는건가 하스켈 잘 아는 거 같은데 단점은 머임? - dc App
단점은 사용자가 적다, 배우기 어렵다, 개발도구 지원이 약하다 정도 생각나는데
zig 곧 러스트 자리까지 뜰거다. 이거 배워라
zig는 좀 아닌 것 같음
일단 러스트까지 뜨면 생각해볼게요 - dc App
러스트부터 더 뜨면 ㅋㅋ.. - dc App
어느새부터하스켈은안힙해
ㅋㅋ - dc App
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
Clojure 하세요 이건 힙한데 생산성도 좋아요 자바 라이브러리 날먹이 가능하거든요 성능은 JVM 위에서 돌아가니까 자바급입니다(고급언어 중엔 최강이라는 뜻)
새벽에 올라온 '닫는괄호는 낭비다' 글 보니깐 리스프는 하고 싶지 않네요 ㅎㅎ - dc App
Jvm 위에서 돌아가는 펑셔널이라는점은 스칼라랑 똑같은데 스칼라보다 좋은점이 뭐죠
언어 자체가 단순하고 생태계가 하위호환성을 잘 지킵니다 REPL을 이용한 동적인 개발이 굉장히 강력합니다 언어가 매우매우 안정되어 있습니다 다른 곳에서는 언어의 변경 없이 지원하기 어렵지만 매우 중요한 패러다임이나 방법론들이 (라이브러리로) 구현되어 사용자들이 쓰는 경우가 많습니다.
매크로야 그렇다 하는데 spec도 옛날에 maybe 관련해서 하위호환성 깨진적 있지않나? 옛날에는 에러나면 에러설명없이 콜스택 주르륵 뱉는거랑 초기 구동시간이 긴게 단점으로 꼽혔는데 지금은 어떰? - dc App
스칼라는 객체지향과 함수형 모두 지원하지만 근로저는 함수형만을 이디오매틱하게 지원합니다 JVM 뿐만 아니라 다양한 환경에서 다양한 목적으로 사용가능합니다. JS로 컴파일 가능한 Clojurescript는 말 그대로 js가 돌아가는 모든 곳에서 사용이 가능합니다. Babashka라는 네리티브 런타임을 쓰면 근로저로 쉘스크립팅도 가능합니다.
스펙은 정식 이름이 spec.alpha라서 깨지는 거 각오 하십쇼 하고 쓰는 거임 ㅋㅋ 깨진건 내 대가리였고 콜스택은 1.10인가에서 크게 개선 되서 요새는 이유만 출력되게 되어 있음 원한다면 *e를 eval하면 콜스택 볼 수 있게됨
근로저 비동기 지원을 잘하는 걸로 알고 잇었는데 그거로 약파는게 좋을 듯 근데 기본이 immutable 자료구조인데 메모리 사용량은 어떰? - dc App
콜스택 뱉는건 해결되긴했네 쉘스크립팅 얘기는 그냥 jvm런타임 안쓴다는거 같은데 그냥 파이썬 돌린다는거랑 같은거 같고 - dc App
초기 구동 시간은 확실히 여전히 느린데 대안들이 많이 나오긴 함. 일단 근로저 스크립트로 하면 꽤 개선할 수 있다는 말도 있고.. Babashka라고 Graalvm으로 컴파일한 네이티브 근로저 인터프리터가 있는데 근로저로 쉘스크립팅할 때 많이 쓰임 저도써봤는데 아주 좋았음 그리고 지랄vm으로 아예 네이티브로 만들어도 되긴 함 리플렉션을 못 쓰게 되지만..
옛날에는 혹할법도 한데 웹프론트에선 리액트 같은 편리한 VM 라이브러리가 나와서 이제 cljs는 매력이 없고 JVM에선 코틀린이라는 좋은 언어가 있어서 Clojure 배울 가치가 있나 싶음... seq추상화나 모든 데이터 변경 함수호출이 vector map set 의 변경함수라 학습은 쉽겠지만 복잡한 알고리즘 구현 힘든거랑 생태계 작은거 감수하고 배울 가치가 있나하는건 잘 모르겠음 - dc App
비동기는 제가 제대로 안 해봐서 약을 못팜 ㅋ 메모리 사용량은 무지성으로 짜면 폭발할 수도 있음. 데이터가 커질수록 레이지 잘 써야 하는 부분이 있음. 코어 라이브러리로 표현이 안 되는 기능을 레이지하게 코딩하는 경우, lazy-seq이랑 꼬리재귀를 써야할 수 있는데 그러면 코드가 별로 깔끔하진 않음.. 안 그러면 터지니까 그렇게 짜는 거지..
취미로 간단하게만 코딩한다면 배웠을지도? - dc App
agent니 atom이니 ref니 먼가 있긴하던데 기존 언어들 비동기 패러다임이랑 달라보여서 깊게는 안봤는데 그냥 맘편히 코틀린 쓰는게... - dc App
요약: 지금은 별로 안힙하다고 느낌 - dc App
근데 이런 거 말고 근로저애서 제가 진짜 킬러 피처라고 느끼는 건 근로저 특유의 repl을 통한 개발임. 이게 다른 언어는 따라하는 게 절대 불가능하고.. 진짜 알고 나서 인생 절반 손해 봤다고 느꼈는데.. 안 해본 사람한테 말로 설명하기가 힘들고 나도 이해 못했었음
보통 개발을 할 때 1. 짜고 2. 실행하고 3.확인 하는 사이클로 돌아가는데 이 과정을 극단적으로 줄여버림. 그리고 def 트릭 같은 걸 이용하면 항상 디버거가 켜져있는 듯한 느낌으로 개발이 진행됨. 그러다가 배포할 때는 aot로 컴파일 해버리면 인터프리팅 비용도 없음. 이보다 좋을 수가 있나 싶음
repl 그거 파이썬도 되요... 이맥스 써서 자주 써봤는데 데이터분석 같이 인터랙티브하게 이렇게해보고 저렇게해보면서 값 확인하는게 필요한거 아니면 그냥 설계를 열심히 하고 테스트코드 잘짜면 될 일이라 있으면 편리하지만 없어도 그만인 기능이라고 생각해요. 그리고 그렇게 repl driven develop? 으로 대충 짰다가 설계 잘못해서 다시 갈아엎는 것보단 설계 잘 하는게 더 좋은 방식 같아요 - dc App
저도 파이썬 유저였다가 근로저 쓰는데요 그게 다름 ㅋㅋ 써보기 전에는 설명해도 이해할 수가 없음 저도 그랬음 (나중에 동영상으로 한번 보여드리고 싶음 그게 뭔지) 설계는 개발 방법과 별개로 당연히 해야 하죠. 제 생각에 TDD든 repl이든 작성한 코드에 대한 피드백을 빨리 받는 게 핵심인데 이 부분에서 앞서 있다고 생각해요
보통 근로저 빠는 색기들 영상 보면 좀 써봤다는 놈들은 하나같이 REPL 물고 빨아대는데 저도 이해를 못했음 걍 다른 데도 다 있는 거 아닌가? 근데 제대로 쓰는 법을 알게 되니까 저도 그인간들같이 됨. 좋은데 말로 설명을 못하게 되는 부분
common lisp 많이해서 알긴하는데 ㅋㅋ 음... 오래전이라 다시만져볼까하네요 웹쪽으로 만져본건 아니라 개발블로그같은거 clojure 라이브러리 좋은거 없나요? hugo나 jekyll 같은거요 또 기본적인 html 마크업 머가 defacto standard 인가요? 옛날 입문서적에는 hiccup 이엇던거 같은데 - dc App
엥 글이 잘렷네 웹쪽으로 만져볼까해서 개발블로그 만들어보려는데 정적사이트 생성기 clojure 버전 추천요 - dc App
제가 웹은 많이 안 해서 잘 몰라요. 근데 그쪽 디팩토는 여전히 hiccup일 거 같긴 합니다. 근로저로 블로그 만드는 외국인들 가끔 있던데 다들 고인물이라 지들한테 맞는 라이브러리 비교하면서 쓰는 거 같더라구요..
저도 블로그 만들 생각인데 나중에 깃갤에 설계나 라이브러리 같은 거 조사해서 올려보겠읍니다 물론 근로저로 짬 일단 지금은 아는 게 없서용
넹 날먹하겠습니다 - dc App
go가스크립트언어임?
파이썬 대용으로도 자주 쓰이는거 같아서 - dc App
쓰이는거 보면 주로 CLI 툴이 많고 어떤덴 서버로도 쓰던데 구글 같은데는 도커 만들고 - dc App
아하 그래서그랫구나
나도 써봣는데 파이썬스러움진짜
근데 갑자기 go? 여기 하스켈 물엇는데 - dc App
아 밑에 스크립트용으로 쓴다고 적엇네 ㅋㅋ - dc App
ㅇㅇㅋㅋ그ㄹ서 물어봄
Go는 강타입+컴파일 언어라 스크립트 언어라고 하기에는 좀 무리가 있고.. 파이썬만큼 배우기 쉬운 건 맞는 거 같음
간단한 스크립트 짜는 용도...라는거고 스크립트언어라는게 아님 - dc App
하스켈은 이미 메인스트림이고 ml계열 암거나 골라잡으면 큰 틀에선 하스켈이랑 크게 다를거없음. 딱히 힙한걸 원하는거 같진않고 prolog나 forth가 해보면 좀 많이 색다를 거임. smalltalk의 마지막 후계자 pharo도 있고
너무힙해요 - dc App