D 언어 1.0이 나옵니다.

siabard의 이미지

오래전에 C/C++ 얘기나오면 'D는 안나오냐?'라며 반 우스개소리도 하곤 했었는데 드디어 나오네요..

슬래시닷에서 나온바에 따르면..

D언어는 시스템 프로그래밍 언어이다. C/C++의 강력한 성능과 효율성에 붙여 Ruby나 Python같은 현대언어의 생산성을 접목하는데 주력했다. 품질 보증, 문서화, 관리, 이식성, 안전성을 보장하는데 부단한 노력을 기울였다. D언어는 슬래시닷(slashdot.org)에서 몇번 언급된바있었으며, Walter는 계속해서 새로운 요소를 추가시켰다.

이하 생략...

덧글중에 현재까지 나오지 않은 프로그래밍 언어 이름의 외자 알파벳은 H, I, N, O, P, U, V, W, Y, Z 라는군요. P가 없다는데는 저도 놀랐습니다. (이 좋은 알파벳이.. ^^)

문득 이 말이 떠오르네요..

실천이 없으면 증명이 없고
증명되지 못하면 존경받지 못한다..

-- 최영의

D 개발자는 이제 실천으로 적어도 자기의 생각은 증명은 했으니.. 앞으로 존경받을 수 있을지 없을지 흥미로운 눈으로 지켜봐도 좋을 것 같습니다. :)

--
새로움을 느끼기에 삶은 즐겁다..
모험가 아돌 크리스틴을 꿈꾸며..
Sia..

feanor의 이미지

GCC의 D 프론트엔드가 있습니다.
http://dgcc.sourceforge.net/

corba의 이미지

요즘 나오는 언어는 가상머신 아니면 스크립트 밖에 없는데...

정말 D언어 개발자 존경스럽습니다.

C++프로그래머의 가려움을 120% 긁어 주는 언어라고 할까요...:)

IsExist의 이미지

한번 써봐야 겠군요.
---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

lovewar의 이미지


프로그래밍 언어들(D, C, C++, C#, Java)을 비교 정리해 놓은 것이 있으니 좋군요.

http://www.digitalmars.com/d/comparison.html

xx1의 이미지

Delphi, Eiffel, Ada, Haskell, Sather, Lisp/CLOS, Smalltalk, Perl, Python, Ruby를 추가로 비교해놓은 것이 있습니다.

http://www.prowiki.org/wiki4d/wiki.cgi?LanguagesVersusD

익명사용자의 이미지

아마도 쌍P :-)

죠커의 이미지

솔직히 저는 이 언어가 지금 나왔는지 이해하기 힘듭니다. 시기를 놓쳐버린 언어가 아닌가 생각합니다. 나올려면 10년전에 나왔어야 했습니다. 게다가 C++을 언급하는 언어들의 상당수가 C++ 보다 더 적은 기능성을 가지고 있다는 점은 저를 슬프게 합니다.

- CN의 낙서장 / HanIRC:#CN

익명사용자의 이미지

> 나올려면 10년전에 나왔어야 했습니다.

10년은 못되어도 8년은 되었습니다.

> 게다가 C++을 언급하는 언어들의 상당수가 C++ 보다 더 적은 기능성을 가지고 있다는 점은 저를 슬프게 합니다.

때로는 "Less is more"입니다.

TIOBE(http://www.tiobe.com/tpci.htm )를 보시면 아시겠지만 급속도로 인기를 얻고 있습니다.

죠커의 이미지

저 통계가 맞다면 C#은 점차 인기를 잃어가는 것이군요. 전 그 이유가 궁금해집니다.

Less is more라는데 동의하지 않습니다. 모든 위대한 도구들은 기능성이 높았습니다.

- CN의 낙서장 / HanIRC:#CN

sharefeel의 이미지

하나의 기능을 중복된 방법(syntax?)으로 제공하는 것은 오히려 혼란만을 가중시키도 합니다.

C++ 의 reference 가 대표적인 예입니다.
물론 reference 나름의 기능이 있고 잘 사용하면 좋다는 것은 명백합니다.
하지만 문제는 reference는 기능이 pointer와 상당부분 겹쳐 있습니다.
그에 따라 reference를 써야 할지 pointer를 써야할지 쉽게 결론을 내릴 수 없는 경우가 많습니다.

(물론 제가 C++에 대한 이해가 짧아서 그렇겠지만)
당장 저도 헷갈리는 경우는 항상 pointer를 선택하며 reference의 사용빈도는 굉장히 낮습니다.

===============
Vas Rel Por

===============
Vas Rel Por

seank76의 이미지

Pointer와 Reference가 둘다 가능하다면 Reference가 무조건 좋다고 봅니다.

Null체크 안해도 된다는 이 한가지만으로도 Pointer보단 나은것같아요.

김일영의 이미지

reference --> pointer 가 언어 차원에서 지원된다면
reference를 pointer보다 더 선호할 것 같습니다.

익명 사용자의 이미지

음... 가끔씩 Refernce 도

*NULL 같은게 넘어오면 문제가 생깁니다.

magingax의 이미지

레퍼런스가 편하긴한데..null 을 처리할수없어 상당히 힘듦니다.
어떻게들 피해 가시지요?

LISP 사용자모임
http://cafe.naver.com/lisper
방송기술 개발업체
http://playhouseinc.co.kr

lovewar의 이미지

>> TIOBE(http://www.tiobe.com/tpci.htm )를 보시면 아시겠지만 급속도로 인기를 얻고 있습니다.
많이 검색되고 있는 언어들로 봐야 할 것 같습니다.

hey의 이미지

몇 년전부터 봤는데 이제 1.0인줄은 몰랐군요.

May the F/OSS be with you..



----------------------------
May the F/OSS be with you..


corba의 이미지

제 생각엔 C++에 비해서 D가 기능성이 떨어져 보이진 않습니다.

codebank의 이미지

음... 순간 JAVA가 아닌가 착각을 했습니다.
(개인적으로 JAVA는 별로 안좋아해서... :-))

C의 간결함이 없어지는건 아닐런지...
결국 저는 C때문에 다른 언어는 배우지 못할지도 모르겠네요. :-)
------------------------------
좋은 하루 되세요.

------------------------------
좋은 하루 되세요.

m의 이미지


검색이 쉽지않아서 별로 땡기지 않네요
C는 워낙 유명하니 검색이 쉽지만서도

익명365의 이미지

X programming language

dummy999의 이미지

아으.. 글들이 대체 어떤식으로 해야 잘보이는건지..
지우고 다시썼습니다.
여기적응안될려고하네요 -_-;;
삭제도안되고.. 내글을 찾을수도없고..

------------------------------------
F/OSS bless you... ^^*

kjw2048의 이미지

뱀파이어헌터D가 생각나는건 저뿐인가요... -_-;

(-_-)/

피곤해의 이미지

C는 초보 단계인데.. 궁금한 것이 있습니다.
D라는 언어는 다른 언어처럼 C로 개발이 된것인가요?
D로 제작된 코드를 보니, C와 많이 비슷한것 같은데.. C를 많이 모르지만..
C에 익숙해 지면 D에 배우는데도 도움이 될지 알고 싶습니다.
알려주시면 감사하겠습니다. ^^;

coremaker의 이미지

흠.. 언어의 개발 배경같은 것은 잘 모르겠는데...

아마도 제 작성되지 않을까 싶습니다만..

그리고 D언어 코드를 살짝(정말 살짝) 보았는데..
스트링 처리에 대한 유용성이 상당히 높은 것 같습니다..

codebank의 이미지

저도 잘은 모릅니다.
다만 예문으로 나온 코드를 보면...
제가 위에서도 언급했듯이 JAVA와 유사함을 보여주고 있죠.
JAVA는 또한 C++과 유사함이 있고 C++도 기반이 C였으니까...
결론은 C언어와 유사합니다만 똑같지는 않다고 말해야겠죠.
어떤 언어든 한가지를 익숙하게 다루면 사실 다른 언어를 배우기에는 아주 좋습니다.
C언어를 배우시는 것도 좋지만 일단 OOP개념들이 들어가있는 C++이나 JAVA쪽을
공부하시면 D언어에 접근하는데 더 도움이 되지 않을까 생각합니다.
작업환경이 MS-Windows이고 Visual Studio를 사용한다면 C#을 공부하셔도
되겠네요.
------------------------------
좋은 하루 되세요.

------------------------------
좋은 하루 되세요.

7339989b62a014c4ce6e31b3540bc7b5f06455024f22753f6235c935e8e5의 이미지

질문하신 것이 D가 C와 비슷하냐는 질문인 것 같긴 하지만, 한가지 말씀드리면 '언어'와 '언어 구현'은 별개로 생각해야 합니다.
예를 들어, 파이썬 구현은 CPython (C로 구현), IronPython (C#으로 구현), PyPy (파이썬으로 구현) 등이 있습니다. 그렇다면 파이썬 언어는 어떤 언어로 개발이 된 것일까요? :)
즉, "D가 C로 개발되었다"라는 얘기는 할 수가 없는 것이죠.
다만 GDC D 컴파일러는 C로 구현이 된 것 같습니다.

카二리의 이미지

안 배워도 상관 없습니다.
새 생각 :)

새 생각 :)

M.W.Park의 이미지

algol 계열의 언어는 다 비슷하다고 보시면 됩니다.
하나만 제대로 익히면, 나머지 것들을 익힐 때 쉽게 시작할 수 있습니다.

-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

codebank의 이미지

다른 것을 찾다가 우연히 찾은건데...

http://dui.sourceforge.net/index.html

어느정도의 성과가 있는지는 저도 잘 모르겠네요. 다만 벌써 구현되어있다는 것
자체가 재미있다는 생각입니다.(참 발들도 빠릅니다. :-))
더구나 MS-Windows에서도 구현된다니...

그리고 D 프로그래밍 언어를 보다보니 허수가 존재하더군요.(*_*)

http://www.digitalmars.com/d/lex.html

프로그램 언어에 허수를 처리한다는 것 자체가 흥미로운데 실제 사용은 어떻게
할 수 있는지도 궁금하지만 아직 Gentoo포트에는 올라오지 않은것 같아서 그냥
궁금증만 가지고 있습니다. :-)
------------------------------
좋은 하루 되세요.

------------------------------
좋은 하루 되세요.

카二리의 이미지

D의 오픈소스 프로젝트들은 http://www.dsource.org/ 에 많이 있습니다.
이미 몇년전에 SWT의 D 포팅인 DWT를 사용해서 어플리케이션을 짠 경험이 있습니다. (KLDP.net에도 등록했군요..)

D는 이미 매우 쓸만한 언어입니다. win32API를 직접 쓸수 있는 언어이기에 이미 윈도우 프로그래밍 하는대 C나 C++보다 편할때가 많더군요~

새 생각 :)

새 생각 :)

7339989b62a014c4ce6e31b3540bc7b5f06455024f22753f6235c935e8e5의 이미지

허수를 처리할 수 있는 언어는 이미 상당히 많습니다. :)
파이썬에서 1j == sqrt(-1+0j)입니다.
심지어는 C에서도 됩니다. ;; http://www.gnu.org/software/libc/manual/html_node/Complex-Numbers.html

codebank의 이미지

한번도 생각해본적이 없어서 신기했었는데 C언어에서도 처리가 가능했었군요.
역시 사람은 평생 배워야하는가 봅니다. :-)
------------------------------
좋은 하루 되세요.

------------------------------
좋은 하루 되세요.

purewell의 이미지

64bit 용으로 D compiler 컴파일 해보신 분~*
AMD64에 FedoraCore6(x86_64) 깔고 D compiler rpm spec 파일 받아서 컴파일 하려고 봤더니 제외 아키텍쳐라서 빌드하지 못했습니다. (물론 32bit로 하면 되긴 하겠지만) 혹여나 성공하신 분은 리폿 부탁 드립니다.

http://kldp.org/node/59866

_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz

_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz

klutzy의 이미지

D를 처음 본 게 몇 년 전이었는데 그때 이미 쓰기 편하다는 평이 많더군요.

검색을 좀 해보니 A 프로그래밍 언어는 없는 것 같고 대신 A-0, A-1, A-2, A# 등이 있네요. E는 OOP이고, F는 포트란 계열이고, G는 Deesel으로 이름이 바뀌었네요.

J와 K는 APL 계열. L은 한두개가 아니네요. M은 MUMPS이 정식 이름이기는 한데 M도 정식 이름인지 그냥 별명인지에 대해 논란이 분분하고요.

Q는 함수형 언어이고, R과 S는 통계에서 자주 사용한다고 합니다. T는 스킴의 방언이고요.

W는 존재하고, Y도 존재하네요. C와 비슷하다고 합니다. 그리고 Z도 있군요. 찾아본 결과로는 A, H, I, N, O, P, U, V, X가 없는 것 같습니다.

익명AAA의 이미지

잠깐 살펴봤는데
언어수준에서 여러 기능들을 지원하더군요...
특히 contract 나 unit testing 같은거 지원하는건 좋습니다..
그런데...Thread 관련 내용이 없네요...ㅡㅡ;;;

설마 언어수준에서 지원 안하는건가요??

익명사용자의 이미지

찾아보니 있기는 있는데....
아직은 기존 언어에 비해 부족한 부분이 좀 보이네요...

c0d3h4ck의 이미지

thread 모듈 레퍼런스 입니다.
http://www.digitalmars.com/d/phobos/std_thread.html

그리고 Synchronized Statement 도 있구요
http://www.digitalmars.com/d/statement.html#synchronize

저도 자세히는 모르고요 익명님 질문보고 궁금해서 찾아본 걸 링크 걸어 봅니다.

kaeri17의 이미지

C++보다 메모리 관리나 이런것들이 쉬운 데다가 프로그래머의 자유는 거의 C++만큼 주었습니다.

굳이 Less is more이라고 말하기는 힘들듯 하네요. C++에 비해 Less인 점이 거의 없으니까요 ㅎㅎ

C++에서 짜증났던것들.. 예를들어 자바라면 레퍼런스만 왔다갔다 해야할걸 언어 자체의 문제로 인해 pImpl이 아니라면 객체 전부가 복사되어야 하는 그런 것들...

또는 String이 기본타입이 아닌것.. 이런거 다 해결해 주는데다가 덧붙여서 스크립트식으로도 쓸 수 있고

사실 프로그래밍 언어론적으로 봐도 꽤나 좋은 언어인듯 합니다.

neocoin의 이미지

이런 주제는 일정 시간은 상관없다는걸 공감합니다

sev314의 이미지

그런데 2007년의 D(D1)와 2010년의 D(D2)는 다른 D라고 합니다. 언어를 재설계했다 해요.

sev314의 이미지

다만 D 언어는 뒤를 받쳐줄 든든한 무언가가 없어서 널리 쓰이기는 힘들 것 같습니다.

dwlee의 이미지

Google이 차세대 시스템프로그래밍 언어로 Go를 밀려고 하는 거 같은데,
여기서 보니깐 D라는 언어도 괜찮아 보이네요.

둘이 붙으면 어떻게 될까요?ㅋ

comthief의 이미지

봐야 할 게 생겨서 망설여지기만 하네요..

purewell의 이미지

C++0x 표준이 통과되면 C++도 다른 언어에서 가지는 몇몇 장점을 가지게 됩니다. :-)
_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz

_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz