리누스토발츠와 리처드 스톨만은 C++ 을 실랄하게 비판한 이유가 뭔지 알고 싶습니다.

yellowstone의 이미지

나무위키로 C++ 항목을 보다가 다음 항목 보고 어떤점에서 C++을 그렇게 비판을 하는지 궁금합니다.

"리눅스 진영의 두 주축인 리누스 토르발스와 리처드 스톨먼은 둘다 C++ 을 신랄하게 비판하였다. 일반적으로 토르발스와 스톨먼은 서로 앙숙관계라, 엇박을 맞출 때가 많은데, C++ 을 비판할 때만은 한마음이 되었다.(...) "

https://namu.wiki/w/C%2B%2B#rfn-13

mydream의 이미지

나름 장점과 단점이 있죠. 뭐 그걸 일일히 말하지 않아도요. 개발의 목적이 어디에 부합하느냐에 따라 선택해야할 문제일 뿐 뭐가 좋다 나쁘다라는 식의 양도도단으로 말하기 어렵죠.

greatfe의 이미지


일도양단과 언어도단이 합쳐 진건가요?ㅎㅎ

익명 사용자의 이미지

linus와 rms의 C++에 대한 비판은 아래 링크에 나와 있군요.

http://harmful.cat-v.org/software/c++/linus
http://harmful.cat-v.org/software/c++/rms

익명 사용자의 이미지

http://harmful.cat-v.org/software/c++/linus

http://harmful.cat-v.org/software/c++/rms

한마디로 요약하자면 c++ 언어 자체가 개떡같다 이겁니다.

twinwings의 이미지

리누스가 말하는 BS가 뭔가요? 계속 언급하는데..

linus wrote:

(and anybody who tells me
that STL and especially Boost are stable and portable is just so full
of BS that it's not even funny)

Bjarne Stroustrup 아저씨는 아닌거 같은데

익명 사용자의 이미지

BS bullshit 허튼소리 쇠똥?

jeff_an의 이미지

bullshit같네요, 개소리란 의미에요.

jick의 이미지

리누스 토발즈는 물론 대단히 훌륭한 개발자입니다만 지독한 독설꾼이기 때문에 (예를 들면 어떤 거지같은 코드를 두고 "코드를 이따구로 짜는 놈은 시간을 거슬러 올라가서 낙태시켜 버려야 돼"라든지... -.-) 토발즈의 말은 어느 정도 걸러 들으시는 게 좋습니다.

실제로 C++로 만들어진 초대형 소프트웨어 프로젝트는 한두 개가 아닙니다. 그냥 리누스 맘에 안 들 뿐이죠.

실은 리누스만큼은 아니더라도 C++을 만든 Stroustrup (발음이...? -.-) 아저씨도 한 독설 하셔서 C++에 대한 비판을 두고 "C++만큼 성공한 언어를 못 만드니까 다들 질투해서 그러는 거야"라는 발언을 한 적이 있죠.

말 나온 김에 Stroustrup 아저씨의 명언 중 하나가 이것:

> There are only two kinds of languages: the ones people complain about and the ones nobody uses.

(세상엔 두 종류의 언어가 있다. 사람들이 불평하는 언어와 아무도 안 쓰는 언어.)

HDNua의 이미지

1. 마지막 문장은 정말 명언이군요.

2. 본인도 자기 이름 읽는 법이 어려웠다는 걸 아는지 wav 파일로 올려두었습니다.
http://www.stroustrup.com/bs_faq.html#pronounce
https://namu.wiki/w/C%2B%2B#fn-1
스트업스트웁이라고만 들리는데 스트롭스트룹이 제일 적당한 것 같아요.

저는 이렇게 생각했습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.