새로운 기능의 무게와 표준화 프로세스에서 C ++ 0X가 무너지고 있습니까?

StackOverflow https://stackoverflow.com/questions/1204693

  •  05-07-2019
  •  | 
  •  

문제

에서 DOBBS 박사:

개념은 C ++ 0X의 중심 새로운 기능이었습니다.

"개념"절단 후에도 다음 C ++ 표준이 지연 될 수 있습니다. 안타깝게도 C ++ 0x가 없습니다 (C ++ 03에서 작은 수정을 계산하지 않는 한). C ++ 1X를 기다려야하며 'X'가 낮은 자리가되기를 바랍니다. C ++ 1X가 기능이 완료되기 때문에 희망이 있습니다 (일부 국가 표준 기관의 가능성을 제외하고 표준에 대한 공식 제안에 존재하는 일부 기능을 효과적으로 주장). 남은 "모두"는 뛰어난 기술 문제와 의견을 해결하는 대규모 작업입니다.

나는 1997-2000 년경에 MT- 및 MP-SAFE C ++ 프로그래밍의 출혈 가장자리에있었습니다. 우리는 많은 일을해야했습니다. 표준이 9 년 동안 동시성을 다루지 않았다는 것은 약간 충격적입니다.

그래서 큰 문제는 무엇입니까?

도움이 되었습니까?

해결책

Stroustrup은 마침내 개념을 제거하는 유권자 중 하나였습니다. C ++가 보이지 않습니다 붕괴, 대신 C ++위원회가 그 일을하고 있음을 알 수 있습니다. 반 구운 기능은 C ++와 같은 강력한 언어의 솔루션이 아닙니다. C ++ 0X에서 무엇이 될지 살펴보면 자신이 말하는 것과 반대되는 것을 알려줍니다. 마침내, 나는 기다릴 것을 신경 쓰지 않는다 영원히 좋은 것, 대신에 한동안 좋은 것 :)

다른 팁

아니.

당신이 어떻게 생각하는지 잘 모르겠습니다. Dr.Dobbs 기사는 그것이 사실임을 암시하지 않습니다.

큰 업데이트입니다. 즉, 언어 사양을 고정하고 오류를 고치는 많은 작업을 의미합니다. 그것은 새롭고 놀라운 것도 아닙니다.

ISO 표준화 프로세스에는 시간이 걸립니다. 그것도 새로운 것이 아닙니다. 당신이 게시 한 기사는 단지해야 할 일이 있다고 말합니다.해야 할 일이 있지만 하늘은 떨어지지 않고 지금부터 할 일이 매우 기본적이고 위험이 낮습니다.

너무 오래 걸리는 이유는 몇 가지가 있습니다.

명백한 것은 그들이 많은 변화를 일으키고 몇 가지 기능이 예상보다 크고 잘라야한다는 것입니다. 그다지 말할 것도없이 지연이 발생합니다.

덜 분명하지만 중요한 요소는 원해 C ++ 98 이후 오랜 시간. 그들은 언어에 안정화되고 성숙하고 많은 사용 경험을 얻기를 원했습니다. 현재의 언어 기능 및 컴파일러에게 따라 잡을 시간을줍니다. 몇 년 전까지 C ++는 업데이트 될 준비가되지 않았습니다. 큰 상업용 컴파일러는 여전히 엉망이었으며 너무 많은 사람들이 여전히 현대 C ++ 디자인에 익숙하지 않았습니다.

그렇기 때문에 Multithreading과 같은 것들이 지금까지 해결되지 않은 이유입니다. 그것은 C ++ 98에서 그것을 만들지 않았으며 그 후 너무 빨리 변경하고 싶지 않았습니다.

나는 그들이 원래 목표를 달성하기를 희망했던 해를 모르지만 2007 년보다 초기에 의심 스럽다. 그렇습니다. 새로운 표준은 약간 지연되었지만 언어가 "무너지기"때문이 아닙니다.

아니요, 그들은 단지 그들이 가지고있는 책임을 알고 있습니다. 표준위원회의 결정에 영향을받는 많은 사람들이 있습니다.

한편으로 나는 그들이 템플릿 내보내기 위조를 반복하지 않는 것에 감사한다.
반면에 같은 종류의 "책임"은 템플릿이 일어났다는 템플릿을 완전히 죽일 수있었습니다.

C ++ 0X는 C ++가 여전히 기능을 실험하기에는 언어가 너무 성숙하다는 것을 보여주고 있다고 생각합니다. 새로운 최첨단 기능은 이미 기본 철학과 더 잘 어울리는 다른 언어로 존재합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top