2009-06-11 4 views
5

취미 프로젝트 작업을 할 때 저급 언어로 프로그래밍하는 것이 좋습니다 (C 및 C++은 저수준 임). 가비지 수집과 그 밖의 모든 재미를 없애는 등의 관리 언어로 작업하고 싶지 않습니다. (예, 우리는 모두 다릅니다 .-)).C++의 대체 언어는 무엇입니까?

일반적으로 이러한 유형의 프로젝트에는 C++이 사용됩니다. C++은 다소 복잡하고 우아하지 않으므로 대체 할 언어를 찾고있었습니다. 아무도 나에게 제안을 줄 수 있니?

환경 설정 (안 요구 사항) :

  • 는 (C 및 C++ 등) 낮은 수준의
  • 이 (가지 위의하지만 명시 적 존재에 무해에서 다음) 네이티브 코드로 컴파일
  • 을해야한다
  • 는, 양호하게는 Win32/Win64를 타겟팅
  • 객체 지향
  • 정적 타입

목표 C를 살펴 봤지만 좋아하지 않습니다.

+0

"C++은 다소 복잡하고 너무 우아하지 않습니다."- 저수준이기 때문에 그렇습니다. 간단하고 우아한 파이썬을보고 싶다면. – jjnguy

+2

D를 간접적으로 광고하려고합니까? : P – hasen

답변

16

D? (Wikipedia page)

는 D 언어는 정적으로 입력하고 는 기계 코드에 직접 컴파일된다. 프로그래밍 스타일이 많은 (필수), 객체 지향 및 메타 프로그래밍을 지원하는 다중 패러다임입니다. 그것은 C 구문 군의 이고 그 모양은 C++와 매우 비슷합니다. 기능을 빠르게 비교하려면 D 과 C, C++, C# 및 Java의 비교를 참조하십시오.

나는 Windows 지원을 제외한 모든 요구 사항을 다루고 있다고 생각합니다.

가비지 콜렉션이 있음을 유의하십시오. 그러나 가비지 콜렉션을 관리중인 것으로 연관시키는 것 같습니다. 동일한 것은 아닙니다. 나는 가비지 컬렉션이 꽤 단단히 D.

제어 할 수 있다고 생각

내가 :)

+1

사이드 노트에 가비지 콜렉션이 있지만 비활성화 할 수 있습니다 (기본적으로 켜기 때문에 수동으로 비활성화해야합니다). – hasen

+1

D를 제안하려고했지만 기본적으로 가비지 수집됩니다. 나는 방금 뭔가를 배웠을 것 같아 - 그만! :-P –

+0

또한, 가비지 수집을 관리되는 언어로 연결하는 것 같습니다. 반드시 그렇지는 않습니다. (Objective-C는 가비지 콜렉션도 가지고 있지만, IIRC이지만 관리되지는 않습니다.) –

4

델파이 어떠한 언어에 전혀 경험이없는 것을 내가주의해야한다? 파스칼 문법이지만 C++보다 강력하고 조금 더 높은 수준을 인용합니다.

4

gc를 요구하지 않는 것은 강력하고 거의 모든 현대 언어를 제거합니다. 예를 들어 Ocaml과 같은 것들은 다른 모든 요구 사항을 채 웁니다.

귀하의 모든 욕구를 충족시키는 ADA가 있지만 매우 엄격한 언어입니다. 구문은 Pascal과 다소 비슷합니다. 언어는 C에 비해 훨씬 적은 구멍을 가지고 있습니다. 스레드와 '모듈'(C 헤더보다)에 대한 지원 기능이 내장되어 있습니다.

1

프리 파스칼 델파이 오베론

모든 3가 좋은 대체 될 것입니다. C++보다 사용하기 쉽습니다.

2

에이다는하지만, 사용, 정말 좋은 언어입니다 오베론과 모듈라 3. 확실 가비지 컬렉션 (주의 그 mamboking 그것을 언급했다.)하지

파스칼/델파이는 내가 아는 한 가비지 수집을 사용하고 있습니다 . (또는 적어도 어떤 종류의 스마트 포인터)

1

나는 Limbo를 제안한다! Rob Pike (많은 프로그래밍 서적의 Kerninghan 공동 저자)가 만든 언어입니다. 이 언어는 DIS 가상 (메모리 대 메모리) 기계에 의해 해석되거나 컴파일됩니다. 튜플, 파이프,리스트, 배열, 채널 (스레드간에 쉽게 comunicate하는 데 유용함) 등으로 작성된 많은 데이터 유형이 있습니다. 동시, 모듈 식입니다. 많은 현대 기능을 구현합니다! Inferno OS 용 응용 프로그램을 작성하는 데 사용됩니다.

Limbo review by Dennis RitchieLimbo review by Kernighan

1

내가 발라을 제안! 그것을 시도해보십시오. 놀랍습니다.

관련 문제