어떤 언어를 사용하여 어떤 패러다임에서도 프로그래밍 할 수 있습니까?[닫은]

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

문제

어떤 언어를 사용하여 어떤 패러다임에서도 프로그래밍 할 수 있습니까?***********내가 웁을 사용하여 볼 수없는 일부 언어(예:어셈블리)가 있습니다.

도움이 되었습니까?

해결책

예,단순히 호스트 언어로$좋아하는$패러다임에 대한 인터프리터를 구현할 수 있다는 사실 때문입니다.

실제적으로 그러나,이것은 실현 가능하지 않다,능률 적이고 우측.

다른 팁

기음++는 궁극적으로 어셈블리,당신은 단지 좋은 설명에서 당신을 위해 어셈블리를 작성하는 컴파일러가 있습니다.그래서 당신은 어셈블리에서 웁을 할 수 있습니다.;그것은 단지 많은 개념들이 언어의 구조에 의해 강요되는 것이 아니라 관례와 프로그래머 규율로써 구현되고,그 결과 거대한 종류의 버그가 가능해져서 당신의 언어 도구들이 당신을 찾는데 도움을 줄 수 없을 것입니다.

대부분의 패러다임/언어 불일치에 대해서도 비슷한 주장이 따른다.많은 객체 지향 프로그램 있다 이런 식으로 쓰여졌기 때문에 학문적 문제만이 아니라 다소 실용적인 일이 될 수도 있습니다.

당신이 원하는 것은 때 조금 더 어려울 수 있습니다 제거 제한을 추가하는 대신

하스켈 및 머큐리와 같은 순도 강제 언어에서는 임의의 순수 코드 중간에 객체 지향 스타일 패킷의 캡슐화 된 변경 가능한 상태를 갑자기 깰 수 없습니다(적어도"모든 베팅은 꺼져 있습니다"와 같은 기능을 사용하지 않고는 unsafePerformIO 하스켈 또는 promise_pure 머큐리에서는 컴파일러에 거짓말을 합니다.이 시점에서 프로그램은 완전히 작동하지 않을 수 있습니다.그러나 당신은 쓸 수 있습니다 전체 이러한 언어의 절차적 또는 객체 지향 스타일의 프로그램들은 그들이 사용하는 메커니즘을 결코 떠나지 않습니다.

마찬가지로,동적 언어로 오리 타이핑을 사용하는 것을 패러다임으로 간주한다면 정적 타이핑을 사용하는 언어에서 비슷한 것을 얻는 것은 꽤 고통 스럽지만 항상 동적 유형을 다음과 같이 나타내는 방법을 찾을 수 있습니다 데이터.하지만 당신은 다시 자신이 당신이 정말로 오리 입력 언어를 사용하는 경우 무료로 얻을 것이다 규칙과 재 구현과 일을하고 찾을 수 있습니다.

나는 그것이(범용 프로그램을 작성하는 데 사용할 수있는)언어를 찾는 것이 어려울 것이라고 확신한다 할 수 없어 당신이 좋아하는 어떤 패러다임 코드를 작성하는 적응.적응은 매우 효율적인 코드를 생성하지 않을 수 있습니다(때로는;씨 또는 어셈블리를 어떤 패러다임에 적응시키는 것은 일반적으로 그 패러다임에 맞게 조정 된 언어를 가지고있는 것처럼 거의 효율적으로 만들 수 있습니다),프로그래머 시간 측면에서 거의 비효율적 일 것입니다.

아니요,모든 언어가 어떤 패러다임에서도 프로그래밍 할 수있는 것은 아닙니다.그러나,더 인기있는 것들-파이썬,기음++,등 모든 당신이 프로그램 할 방법을 선택할 수 있습니다.심지어 피프도 오오 지원을 추가하고 있습니다.

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