«language-design» 태그된 질문

프로그래밍 언어의 디자인과 구조에 관한 질문.

1
왜 도트 대신에 이중 콜론?
초기 C ++ 구현에는 네임 스페이스 액세스를위한 도트 연산자 가 있다는 소문 이 있습니다. 현대의 이중 콜론 연산자보다 점이 더 편리하다는 의견이 있습니다. 이중 콜론을 도입 한 이유는 무엇입니까?

4
PHP가 정확히 유니 코드를 완전히 지원할 수없는 이유는 무엇입니까?
PHP는 유니 코드에 문제가 있다는 것을 모두 알고 있습니다. 유니 코드 구현 문제로 인해 버전 6이 효과적으로 버려졌습니다. 그러나 정확한 이유 가 무엇인지 아는 사람이 있는지 궁금합니다 . 건축 / 디자인 문제, 성능 문제, 커뮤니티 문제 (내가 아닌), 다른 것?


5
왜 파이썬이 Java보다 느리지 만 PHP보다 빠릅니까?
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식에 의해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

3
.NETs Select (Map) 및 Aggregate (Reduce)의 이름을 짓는 이유는 무엇입니까?
다른 프로그래밍 언어에서는 Map and Reduce를 보았으며 기능 프로그래밍의 초석입니다. LINQ에 Aggregate(와 동일한 Reduce) 및 Select(와 같은 Map) 이유가없는 이유는 무엇입니까? 내가 묻는 이유는 그것이 똑같은 것임을 이해하는 데 시간이 걸렸으며 이것에 대한 추론이 무엇인지 궁금합니다.

3
뒤늦은 견해에서 XML을 기반으로 XAML을 기반으로하는 것은 실수입니까 아니면 좋은 접근입니까?
XAML은 기본적으로 XML의 하위 집합입니다. XAML을 XML에 기반을 둔 주요 이점 중 하나는 기존 도구로 구문 분석 할 수 있다는 것입니다. (구문 적으로는 사소하지 않은) 속성 값은 텍스트 형식으로 유지되며 추가 구문 분석이 필요하지만, 상당 부분이 가능합니다. XML 파생 언어로 GUI를 설명하는 두 가지 주요 대안이 있습니다. 하나는 WinForms의 기능을 …

8
C ++이 여전히 "하이브리드"인 이유
A의 관련 C ++는 여러 측면에서 C와 호환되지 않는 이유 질문이 명확하게되었다. 그러나 C ++은 여전히 ​​"하이브리드"* 언어입니다. 불행히도 많은 프로그래머들은 여전히 ​​C ++을 "스트림과 내장 문자열을 가진 C"로 간주합니다. 이로 인해 실제로 작성된 코드가 잘못되어 C ++ 또는 C가 아닙니다. IMHO, 언어 / 컴파일러가 어느 정도 프로그래머가 더 우아한 …

9
직업 조언 : 프로그래밍 언어 이론 박사 학위 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 저는 프로그래밍 언어 이론에 관심이 있고이 주제에 박사 학위를 적용하려고하지만 대학원 교육 후의 경력에 ​​대해 더 알고 싶습니다. 교수 일뿐만 아니라 어떤 …

10
기능 과부하? 예 또는 아니오 [닫힘]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식에 의해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …

3
Ruby 제작자가 Symbols 개념을 사용하기로 선택한 이유는 무엇입니까?
tl; dr : 기호에 대해 언어에 구애받지 않는 정의와 다른 언어로 표시해야하는 이유가 있습니까? 그렇다면 왜 루비 제작자 symbols가 언어 개념을 사용 했습니까? 나는 루비가 아닌 프로그래머의 관점에서 이것을 묻습니다. 나는 다른 많은 언어를 배웠고, 루비가 부르는 것을 다루고 있는지 아닌지를 명시해야 할 필요성을 발견했습니다 symbols. 주요 질문은 symbolsRuby 의 …

5
소스 코드의 끝에 정의를 작성할 때 C 언어로 데이터와 함수의 * 선언이 필요한 이유는 무엇입니까?
다음 "C"코드를 고려하십시오. #include<stdio.h> main() { printf("func:%d",Func_i()); } Func_i() { int i=3; return i; } Func_i()는 소스 코드의 끝에 정의되며에서 사용하기 전에 선언이 제공되지 않습니다 main(). 컴파일러가 들어 왔을 때 , 그것은 컴파일러 Func_i()에서 나온다 . 컴파일러는 어떻게 든 반환 값을 찾아서 제공합니다 . 또한 컴파일러가의 반환 유형 을 찾을 …

1
Groovy는 Tennent의 통신 원칙을 준수합니까?
다음은 Tennent 's Correspondence Principle에 대한 흥미로운 토론 과 Neal Gafter 의 간략한 설명입니다 . 원칙에 따르면 클로저에 싸인 후 즉시 호출 할 때 표현식이나 명령문은 클로저에 싸인 전에와 동일한 의미를 가져야합니다. 클로저에 코드를 래핑 할 때 의미의 변화는 언어의 결함 일 수 있습니다. 그루비 언어가이 원칙을 따르고 있습니까?

3
정적 유형 시스템은 프로토 타입 기반 언어의 디자인에 어떤 영향을 줍니까?
프로토 타입 기반 언어에 대한 Wikipedia 기사 에는 다음 단락이 포함되어 있습니다. 거의 모든 프로토 타입 기반 시스템은 해석되고 동적으로 유형이 지정된 언어를 기반으로합니다. 그러나 정적으로 형식화 된 언어를 기반으로하는 시스템은 기술적으로 가능합니다. 정적 유형 시스템은 어떤 방식으로 제한을 부과하거나 프로토 타입 기반 언어에 복잡성을 도입합니까? 왜 더 동적으로 유형화 …

2
C #에서 'var'사용을 권장하지 않습니까? (VS2017)
곧 출시 될 Visual Studio 2017을보고 있습니다. 생산성 향상 이라는 섹션 에는 var의 모든 발생을 명시 적 유형으로 대체하는 데 사용되는 Visual Studio 이미지가 있습니다. 이 코드에는 Visual Studio에서 '고정 필요'로 식별 된 몇 가지 문제가 있습니다. 나는 C #에서 var 사용에 대한 이해를 다시 확인하고 싶었 습니다. 2011 년 …

7
Java에서 보호 된 멤버가 동일한 패키지의 클래스에 액세스 할 수있는 이유는 무엇입니까?
공식 문서에서 ... 수정 자 클래스 패키지 서브 클래스 월드 공개 YYYY 보호 된 YYYN 수정 자 없음 YYNN 개인 YNNN 문제는 동일한 패키지 내의 클래스에서 보호 된 멤버에 액세스 해야하는 유스 케이스가 있다는 것을 기억할 수 없다는 것입니다. 이 구현의 이유는 무엇입니까? 편집 : 명확히하기 위해 동일한 패키지 내의 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.