«language-design» 태그된 질문

7
가비지 수집 언어의 객체 소멸자 패러다임이 널리 보급되지 않은 이유는 무엇입니까?
가비지 수집 언어 디자인 관련 의사 결정에 대한 통찰력을 찾고 있습니다. 어쩌면 언어 전문가가 나를 밝힐 수 있습니까? 나는 C ++ 배경에서 왔 으므로이 지역은 당황 스럽습니다. Ruby, Javascript / ES6 / ES7, Actionscript, Lua 등과 같은 OOPy 객체 지원을 통해 거의 모든 현대 가비지 수집 언어가 소멸자 / 최종 …

3
비주얼 프로그래밍 도구, 왜 AST와 직접 작동하지 않습니까?
Blockly 및 친구들과 같은 여러 오픈 소스 비주얼 프로그래밍 도구와 Github에서 호스팅되는 다른 프로젝트를 찾았지만 추상 구문 트리에서 직접 작동하는 것을 찾을 수 없었습니다. 왜 그런가요? 일단 모든 컴파일러가 컴파일 과정에서 소스 코드를 AST로 구문 분석하는 단계가 있음을 알게되면 일부 시각적 프로그래밍 도구가이를 활용하여 프로그래머에게 방법을 제공 할 수 있다는 …

4
'null'과 'Maybe'의 개념을 모두 갖는 것이 합리적입니까?
C #에서 웹 API 에 대한 클라이언트를 만드는 동안 null두 가지 다른 것을 나타내는 값 과 관련된 문제가 발생 했습니다. 아무 것도 , 예를 들어 할 foo수도 있고 없을 수도 있습니다.bar unknown : 기본적으로 API 응답에는 속성의 하위 집합 만 포함되므로 원하는 추가 속성을 지정해야합니다. 그래서 알 수없는 경우, 해당 …

3
유형을 유추하여 자동 다운 캐스팅
Java에서는 변수를 다운 캐스트하기 위해 명시 적으로 캐스트해야합니다. public class Fruit{} // parent class public class Apple extends Fruit{} // child class public static void main(String args[]) { // An implicit upcast Fruit parent = new Apple(); // An explicit downcast to Apple Apple child = (Apple)parent; } java가 형식 …

1
일등 시민으로서의 유형
C ++ 배경에서 온 이유는 왜 일급 시민으로서 유형 / 유형 표현이 필요한지 이해하지 못합니까? 이 기능을 지원하는 유일한 언어는 Aldor입니다. 누구든지 일급 시민으로서 유형에 관한 문헌이 있거나 그것이 유용한 이유를 알고 있습니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.