«dynamic-typing» 태그된 질문

동적 입력은 유형 검사가 주로 런타임에 수행되는 프로그래밍 언어의 속성입니다.

20
정적 타이핑은 그만한 가치가 있습니까?
나는 타입 안전이없는 곳에서 파이썬으로 코딩을 시작한 다음 C # 및 Java로 옮겼습니다. 나는 파이썬에서 조금 더 빠르고 두통없이 작업 할 수 있다는 것을 알았지 만 다시 C # 및 Java 앱은 훨씬 더 높은 수준의 복잡성을 가지므로 파이썬에 내가 실제로 스트레스 테스트를 한 적이 없다. Java 및 C # …

7
동적 타이핑은 어떤 기능을 허용합니까? [닫은]
나는 며칠 동안 파이썬을 사용 해 왔으며 동적 입력과 정적 입력의 차이점을 이해한다고 생각합니다. 내가 이해하지 못하는 것은 어떤 상황에서 선호되는지입니다. 융통성 있고 읽기 쉬우나 더 많은 런타임 검사 및 추가 필요한 단위 테스트를 희생합니다. 유연성 및 가독성과 같은 비 기능적 기준 외에도 동적 타이핑을 선택해야하는 이유는 무엇입니까? 그렇지 않으면 …

9
동적 타이핑의 생산성 향상은 무엇입니까? [닫은]
동적 유형 언어가 정적 유형 언어보다 생산적이라는 주장을 자주 들었습니다. 이 주장의 이유는 무엇입니까? 컨피규레이션 오버 컨벤션, 함수형 프로그래밍, 고급 프로그래밍 모델 및 일관된 추상화 사용과 같은 현대적인 개념으로 툴링하는 것만이 아닌가? (예를 들어 Java에서) 종종 중복 유형 선언이 필요하지 않기 때문에 혼란이 적지 만 정적 유형 지정의 다른 이점을 …

5
프로젝트 규모와 언어의 엄격 성 사이에 상관 관계가 있습니까?
언어의 엄격 성과 패러다임의 차이를 동료에게 설명하면서 나는 다음과 같이 주장했다. 동적 언어 및 해석 언어와 같은 허용 언어는 프로토 타입 및 소규모 프로젝트 또는 중간 규모 웹 응용 프로그램에 가장 적합합니다. Node.js를 사용하여 Python 또는 JavaScript와 같은 우아한 동적 언어를 선택할 때 이점은 다음과 같습니다. 빠른 개발, 상용구 코드 …


14
동적으로 유형이 지정된 언어로 단일 함수에서 다른 데이터 유형을 반환하는 것은 나쁜 생각입니까?
기본 언어는 정적으로 입력됩니다 (자바). Java에서는 모든 메소드에서 단일 유형을 리턴해야합니다. 예를 들어 조건부로 a를 반환 String하거나 조건부로 a를 반환하는 메서드를 사용할 수 없습니다 Integer. 그러나 예를 들어 JavaScript에서는 이것이 가능합니다. 정적으로 입력 된 언어로 이것이 왜 나쁜 생각인지 알 수 있습니다. 모든 메소드가 반환되면 Object(모든 클래스가 상속하는 공통 부모) …

5
전형적인“동적 언어 실수”를 피하는 방법?
최근 대규모 사용자층의 이점을 원했기 때문에 JavaScript에 몇 시간을 쏟았습니다. 그렇게하면서 대부분의 사람들이 동적 인 언어에 귀속되는 패턴을 발견했습니다. 작업이 빠르게 진행되지만 코드가 특정 크기에 도달하면 일반적으로 유형, 철자 및 리팩토링 오류로 많은 시간이 낭비됩니다. 컴파일러가 일반적으로 저를 아끼는 오류. 그리고 다른 모듈에서 오타를 만들 때 논리에서 오류를 찾지 않도록하십시오. …

9
다이나믹 타입 언어는 모든 비판이 필요합니까? [닫은]
인터넷에서 프로그래밍 언어 선택에 대한 기사를 몇 개 읽었습니다. 최근에는 루비, 파이썬, PHP, 얼랭과 같은 많은 동적 유형 언어가 널리 사용되었습니다. 그러나 많은 기업에서는 여전히 C, C ++, C # 및 Java와 같은 정적 유형의 언어를 사용합니다. 정적 유형 언어의 이점 중 하나는 프로그래밍 오류가 런타임이 아닌 컴파일 타임에 조기에 …

9
파이썬과 같이 동적으로 유형이 지정된 언어에서만 가능한 디자인 패턴이 있습니까?
관련 질문을 읽었습니다. Python과 같은 동적 언어에서 불필요한 디자인 패턴이 있습니까? Wikiquote.org 에서이 인용구 를 기억했습니다 동적 타이핑의 멋진 점은 계산 가능한 모든 것을 표현할 수 있다는 것입니다. 유형 시스템은 그렇지 않습니다. 유형 시스템은 일반적으로 결정 가능하며 하위 집합으로 제한합니다. 정적 유형 시스템을 선호하는 사람들은“괜찮습니다. 충분합니다. 여러분이 작성하고 싶은 흥미로운 …

3
동적 언어에 실질적인 이점이 있습니까? [닫은]
먼저 Java가 내가 사용한 유일한 언어라고 말하고 싶습니다.이 주제에 대해 무지를 용서하십시오. 동적으로 입력 된 언어를 사용하면 변수에 값을 넣을 수 있습니다. 예를 들어 다음 함수 (psuedocode)를 작성할 수 있습니다. void makeItBark(dog){ dog.bark(); } 그리고 당신은 그 안에 어떤 가치를 전달할 수 있습니다. 값에 bark()메소드가있는 한 코드가 실행됩니다. 그렇지 않으면 …

2
파이썬 (및 기타 동적 언어)의 의미 기능이 속도 저하에 기여합니까?
나는 파이썬을 잘 모른다. 동적 언어 (La Python, Lua, Scheme, Perl, Ruby 등)의 정확한 기능이 구현 속도를 늦추는 것을 더 정확하게 이해하려고합니다. 실제로 Lua 5.3 메타 테이블 기계 는 직관적으로 Lua를 느리게 만들지 만 실제로는 Lua가 상당히 빠르다는 소문이 있습니다 (Python보다 빠름). 또한 현재 프로세서에서 메모리가 원시 계산보다 훨씬 느리다는 …

4
동적 언어와 정적 언어의 구조적 차이점
정적 언어 (예 : C # 또는 Java)와 동적 언어 (예 : Ruby 또는 Python)를 기반으로하는 응용 프로그램을 설계 할 때 아키텍처에 큰 차이가 있습니까? 한 유형에 적합한 디자인 가능성이 다른 유형의 디자인 가능성은 무엇입니까? 디자인과 아키텍처에서 다른 유형과는 다른 유형으로는 얻을 수있는 유용한 기능이 있습니까? 또한 동적 특정 디자인 …

6
점진적 타이핑 : "정적 유형 시스템을 가진 거의 모든 언어에는 동적 유형 시스템이 있습니다"
Aleks Bromfield의 주장 은 다음과 같습니다. 정적 유형 시스템을 가진 거의 모든 언어에는 동적 유형 시스템이 있습니다. C를 제외하고는 예외를 생각할 수 없습니다. 이것이 유효한 주장입니까? 런타임에 리플렉션 또는 로딩 클래스를 사용하면 Java가 약간 비슷하다는 것을 이해하지만 '점진적 타이핑'이라는 아이디어를 많은 언어로 확장 할 수 있습니까?

2
런타임에 가져온 유형에서 클래스를 동적으로 생성
C # (또는 다른 언어)에서 다음을 수행 할 수 있습니까? 데이터베이스에서 데이터를 가져오고 있습니다. 런타임에 가져온 열의 열 수와 데이터 유형을 계산할 수 있습니다. 다음으로 이러한 데이터 형식을 필드로 사용하여 클래스를 "생성"하려고합니다. 또한 컬렉션에서 가져온 모든 레코드를 저장하고 싶습니다. 문제는 런타임에 1 단계 와 2 단계를 모두 수행하고 싶다는 것입니다. …

3
다른 언어가 소프트웨어 품질에 미치는 영향에 대한 경험적 연구가 있습니까?
함수형 프로그래밍 언어의 지지자들은 함수형 프로그래밍이 코드에 대해 추론하기가 더 쉽다고 주장합니다. 정적으로 유형이 지정된 언어를 선호하는 사람들은 컴파일러가 유형 시스템의 추가 복잡성을 보완하기에 충분한 오류를 포착한다고 말합니다. 그러나이 주제에서 읽은 모든 것은 경험적 데이터가 아니라 합리적인 논쟁에 근거합니다. 다른 범주의 프로그래밍 언어가 결함률이나 다른 품질 메트릭에 어떤 영향을 미치는지에 …

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