왜 그러고 살아...
그리고 C는 존나 쉬워 언어가 뭐 기능이 좆도 없거든
실제로 C가 어렵게 느껴지는 이유는
다른 언어에선 기능으로 제공되는 추상화를
니가 다 손으로 기워서 만들어야 하니까 힘든 거 뿐이야 좆같은 언어지
진짜로 대체 불가능한 수준으로 C급 언어가 필요하면 요새는 C++이나 Rust다.
생C 쓸 이유 거의 없음.
정신 차리고 첫 언어면 C#이나 Python 같은 걸 해라. 자바스크립트도 애매한데 C보단 나은 선택이다.
왜 그러고 살아...
그리고 C는 존나 쉬워 언어가 뭐 기능이 좆도 없거든
실제로 C가 어렵게 느껴지는 이유는
다른 언어에선 기능으로 제공되는 추상화를
니가 다 손으로 기워서 만들어야 하니까 힘든 거 뿐이야 좆같은 언어지
진짜로 대체 불가능한 수준으로 C급 언어가 필요하면 요새는 C++이나 Rust다.
생C 쓸 이유 거의 없음.
정신 차리고 첫 언어면 C#이나 Python 같은 걸 해라. 자바스크립트도 애매한데 C보단 나은 선택이다.
누물보?
이제 이 갤엔 이 주제로 떠들 에너지도 없는 건가... ㅋㅋㅋ 장하다.
친구없는티내지말자
다른 댓글 안 보이냐? ㅋㅋㅋ 너도 같이 놀자 같이 못 놀겠으면 그냥 잘 감상하고.
커널단 안만지는거 티내네
내가 혹시나 해서 커널 얘기를 쓸까 말까 했는데 이욜~ 참고로 나는 진짜로 현업 리눅스 커널 개발자였단다. 이 세상 잡 포지션 비율로 보면 커널 개발자 자리가 얼마나 있다고 첫 언어로 "커널 개발할지도 모르니까" C를 권하냐?
ㄴ 뼈때리네 ㄱㄱㅋ
그래서 C++, Rust, Go 이중에 ABI 호환성 가진 놈 있음? 매 버전업마다 ABI 깨지는 놈을 가지고 시스템 작업을 한다고?
Go는 말한 적이 없다 나는. Go는 아니지 런타임이 커서. 신규 라이브러리 프로젝트라면 Rust로 라이브러리 만들고 C API export 하는 게 낫다. 뭐 더 다양한 얘기가 가능하겠지만 일단 여기까지.
Rust도 보면 공유 라이브러리 만들 때 ABI 호환성 없어서 Rust API는 못 넣고 C API로 래핑해서 쓰더만
ㅇㅇ 지금 상황이 그렇긴 한데 나는 그 지랄을 하는 게 C로 생지랄하는 것보다 더 낫다고 본다.
그건 경우마다 다르지. gpg나 openssl에서 보듯이 C로 충분히 커버가 되면 라이브러리를 붙이든 해서 C로 하는 거고 안 되면 다른 언어로 만들든 C로 코어만 만들고 그 위에 다른 언어를 붙이든 하는 거지. C API export 관리하는 것도 엄청 큰 일인데
그래 니가 무슨 말 하는지 알겠는데 너랑 내 대화 수준에서 이제 더 이상 이걸 지엽적으로 따질 필요가 있나 싶다. 내가 왜 이 글을 이렇게 썼는지 행간을 너는 읽을 것 같은데?
C 쓰든 C++ 쓰든 Rust 쓰든 개발자가 목적과 장단점 따져서 선택하는 거고 실제로 C도 잘만 쓰이는데 C 쓸 이유가 거의 없다고 하니까 그러지
C의 용례와 용도가 과대평가되어 있고 대부분의 뉴비들은 그런 과대평가를 기반으로 첫 언어로 C를 공부해야겠다고 생각하기 때문에 이렇게 글을 썼을 뿐이야. "목적과 장단점 따져서 선택"이 가능한 중고수면 이 글이 무슨 소용이야 내가 글에도 썼잖아 사실 C는 존나 쉽다고 그 레벨이 되면 그냥 C 그까이꺼 배워서 하면 되지.
abi..abi... ㅋㅋㅋㅋㅋㅋㅋㅋ 어휴
거 댓글 쓰다 보니 쟤나 나나 API ABI 좀 섞였는데 대충 알아들어 그냥...!
그냥 경쟁자 떨구기임. 국비도 오지게 까잖아.
헛 그런가 남들은 C로 쳐박아두고 자기는 자바 같은 거 하나...? ㅋㅋㅋ
가르침에 대한 고민 안하면 그냥 자기가 배운대로 가르치는거같음. 우리세대는 다 C부터 배웠으니까.. 학교에서 아직도 한자가르치는거랑 같은 맥락일거같음
ㅇㅇ 동감임. 시대가 바뀌면 고민을 해야 하는데.
컴퓨터 배우는데 도움돼서 그런거아님? 대학만해도 c언어는 다들 알던데 너말대로 존나쉬우면 빨리배우고 다른거하면되는건데 왜그리 불만임
"첫번째로 배우는" 프로그래밍 언어로 C가 좋지 않은 선택이라는 얘기라고... C가 존나 쉬운데 첫 언어면 고통이지 나중에 배울수록 날로 먹을 수 있는데. 물론 컴퓨터 전공이면 2학년 때쯤 배우게 되겠지만 어쩔 수 없지. 다시 한 번 정리하자면 나는 C언어가 존나 나쁘니까 니 커리어에서 평생 필요 없다 라고 한 게 아니야.
비베가 재밋음
어 음 사실 이 말도 동감하는데... ㅋㅋㅋ C#에 WinForms로 비슷하게 UI 그리면서 놀면 절충이 될 듯. 어차피 요즘 비베하면 VB.NET일텐데 그럴 거면 C# 하는 거랑 특별히 다를 것도 없으니까.
2019년에 컴퓨터언어 C언어 배워봣자 취업할데 1도없는게 팩트 한 0.1은잇겟네 - dc App
사실 0.1 그 정도까진 아닌데 여튼 풍요롭진 않지 그런 쪽은...
c를 하는 이유는 보통 2 3 학년때하는 컴퓨터구조 운영체제 자료구조 등을 하는데 필요하니 그런거지 첫 언어라서 프로그래밍의 진입장벽을 낮추는 목적으로 파이썬같은 언어를 하는걸로 아는데 고작 c가 어렵다고 첫 언어는 더 쉬운걸로 할 수준이면 개발자 안하는게 맞지 않나
처음부터 C를 배워도 쉬운 인재들만 업계에 남겨서 진입장벽을 높이는 게 목적이면 상관없겠다만... 이 세상엔 C 말고 다른 걸로 프로그래밍 배우기 시작해서 연착륙한 개발자들이 정말 많아. 처음부터 C가 쉽게 느껴지는 건 재능의 한 종류의 뿐이지 그게 좋은 프로그래머로 대성하는지의 여부를 결정하지 않는다고.
위에 말한것들을 제대로 하려면 c는 첫번째든 두번째든 하는게 맞는데 두번째로 한다고 뭐가 다른가 싶다 대부분 사람들이 c를 어려워하는부분은 다 비슷하고 어차피 한번은 극복해야할텐데 다른걸로 시작한 개발자가 많은건 사실이나 첫번째 언어는? 이라는 질문에 가장 적합한 언어는 c가 맞다고봄
어차피 한 번은 극복해야 하는 건 컴퓨터 전공이나 전자공학 전공이 숙명인 경우에 한해서나 그런 거 같고 아니 심지어 그런 경우에도 그 극복을 생각보다 그렇게 일찍 안 해도 된다고 보기 때문에... 적당히 나중에 하면 그 극복이 극복이 아니게 되지. "아 이게 뭐라고 포인터가 어쩌구 괜히 세간의 평가에 영향 받아 이렇게 쫄 필요가 없네~" 가 되면 좋은 거거든. 그냥 다른 이유로 개발 배우는 사람이라면 말 할 필요도 없고.
컴퓨터 전공이라서가 아니라 개발자라면 당연한거 아닌가 싶은데 저런것들에 대한 이해도가 상당히 낮은면서 언어만 한걸로 개발하는사람들은 깊이 차이가 확실히 나는데.. 컴퓨터 전공 아니더라도 개발자를 한다면 대학커리큘럼에 있는것들은 거의다 하는게 맞지
요즘 프로그래밍 영역이 얼마나 넓은데 쉬운 예로 속된 말로 요즘 딥러닝 같은거 파는 애들 보면 C같은 거 하나도 몰라도 위대한 성취를 이루어내고 있지. 너나 나같은 사람들이 주로 본 컴퓨터의 영역이 흔히 말하는 전통적인 영역이어서 그렇게 느끼는 것 뿐이야. 애초에 추상화를 쌓아올리는 게 너무 깊이 안 내려가도 유용한 일을 할 수 있도록 만들기 위한 것이라면 굳이 C를 배우지 않아도 유용한 컴퓨팅을 할수 있는 세상이 오고 있다는 건 좋은 일이고. 그리고 C 언어 그 자체를 배우지 않아도 시스템 프로그래밍의 주요 테마를 익히는 건 충분히 가능해 내가 사례도 많이 봤음. 컴퓨터라는 게 좀만 더 배워도 참 유용해지는 도구인데 CS 커리큘럼 다 타야 개발질 좀 해먹지 이러는 건 난 그냥 기득권의 배제일 뿐이라고 봐.
첫 언어는 어셈이나 haskell해야지. c언어는 이것도 저것도 아닌 ㅄ언어인데.. 솔까 어셈, haskell 안해본 새끼들은 프로그래머라고 할 자격도 없음
업계든 학계든 모두 똑같이 생각함 ㅇㅇ 근데 바꾸기 귀찮나봐
그러게 말이야 진짜...
나도 c로 아다뗌
솔직히 C언어를 배운다기 보다는 C++를 배우기위한 발판으로 문법만배우는거 아니냐?
난 C는 교사가 쉽게 잘가르쳐서 쉽게 배웠는데 C#이 오히려 너무 못가르쳐서 힘들더라
물론 둘이 다른 교사가 가르침
call by value 와 reference 의 차이점을 아는데 C 만한게 없다 생각하는디 어찌 생각해? 그리고 자료구조 구현 할 때에도 포인터로 메모리 옮겨 다니는 게 좋다 생각해. - dc App
c++이 이해하기 더 쉽다고 생각하는데 c++자체의 러닝커브가 너무 김 - dc App
C언어에는 콜바이 레퍼런스가 없는데요
와 이 뗄감쉑은 뭐냐.. 포인터가 콜바이레퍼런스대 이 친구야 - dc App
C언어 포인터가 콜바이 레퍼런스래 ㅋㅋㅋ 어디 좆지잡에서 잘못배웠노 게이야 ㅋㅋ C언어 포인터는 콜바이 어드레스다 좆병신아
개좆도 모르는 이런 저능아들이 프갤에서 땔감~ 땔감~ 하고있었노?
C언어 함수는 값으로만 호출된다 포인터쓰는건 넘기는 값이 주소값인거고 ㅇㅋ?
루키입장에서 너무 멀어져서 기억이 안나는 모양인데 C는 메모리 핸들만 직관적으로 배울 수 있는 쉬운 언어라서 배우는거임. 1학년이 배우는 수준으로 너네가 말하는 것들 절대 못하지 - dc App
메모리 핸들을 처음부터 배워야하는가는 잘 모르겠음. 일단 절차적 수행 과정을 다 이해한 다음에 봐도 늦지 않을 것 같다는 생각이라.
반대로 생각해 봐. C는 다른 언어보다 편의성이 떨어지는 대신 빌드, 시스템 호출, 메모리 관리 등과 같은 기능만 배우기에 적합한거야. 아직 뭘 좋아할지 모르는 루키들이기 때문에 다수를 상대로 강의를 해야하는 상황에선 C가 적합하다고 생각하는거. - dc App
메모리핸들을 배우는 시기야 본인이 정하겠지만 교육기관으로썬 그것을 가르쳐야 한다는 점이 중요한거다. - dc App
실제로 코딩 첨배우는 고딩한테 rust 시켜봤더니 디질라고 하더라 그래서 역시 가르칠땐 c가 낫다고 생각했다. 뭘 만들라고 가르칠거면 파이썬도 가르치면 되지. - dc App
자바스크립트는 아무것도 모르는 상태에선 자기가 뭘 하는지 알 수 없게 되버리는 언어라서 오히려 늦게배울수록 좋다고 생각 - dc App
말마따나 사실 그게 언어야? 엔진 스크립트지 - dc App
그리고 이건 개인적인 생각이지만 파이썬으로 시작한 애들은 파이썬만 하려고함 그걸 어디다 써먹음 - dc App
그것도 하기 힘들면 접어야지 - dc App
의견은 너랑 반대이지만, 일단 난 파이썬이 한글, 현대영어면 C는 한자, 라틴어라고 생각. 이 측면에선 너랑 겹치는듯.
단순히 추상화를 직접 만드는게 아니라, 프로그래머가 트윅할수 있는 영역이 훨씬 넓고 그 사람의 재량권도 훨씬 큰게 장점이다 - dc App
아이피 기억나는 유동인데 아주 일목요연하게 알고리즘 처빠는 학부생들 때려눕혀놨네ㅋㅋ - dc App