나는 타입 안전이없는 곳에서 파이썬으로 코딩을 시작한 다음 C # 및 Java로 옮겼습니다. 나는 파이썬에서 조금 더 빠르고 두통없이 작업 할 수 있다는 것을 알았지 만 다시 C # 및 Java 앱은 훨씬 더 높은 수준의 복잡성을 가지므로 파이썬에 내가 실제로 스트레스 테스트를 한 적이 없다. Java 및 C # …
나는 며칠 동안 파이썬을 사용 해 왔으며 동적 입력과 정적 입력의 차이점을 이해한다고 생각합니다. 내가 이해하지 못하는 것은 어떤 상황에서 선호되는지입니다. 융통성 있고 읽기 쉬우나 더 많은 런타임 검사 및 추가 필요한 단위 테스트를 희생합니다. 유연성 및 가독성과 같은 비 기능적 기준 외에도 동적 타이핑을 선택해야하는 이유는 무엇입니까? 그렇지 않으면 …
언어의 엄격 성과 패러다임의 차이를 동료에게 설명하면서 나는 다음과 같이 주장했다. 동적 언어 및 해석 언어와 같은 허용 언어는 프로토 타입 및 소규모 프로젝트 또는 중간 규모 웹 응용 프로그램에 가장 적합합니다. Node.js를 사용하여 Python 또는 JavaScript와 같은 우아한 동적 언어를 선택할 때 이점은 다음과 같습니다. 빠른 개발, 상용구 코드 …
한 언어에서는 다른 언어보다 쉬울 수도 있고 어려운 것이 있지만 한 언어에서는 가능하고 다른 언어에서는 불가능하거나 관련이없는 유형 관련 기능에만 관심이 있습니다. 좀 더 구체적으로 말하면, 모든 종류의 미친 / 멋진 일을하는 많은 사람들이 있기 때문에 Haskell 유형 확장을 무시합시다.
기본 언어는 정적으로 입력됩니다 (자바). Java에서는 모든 메소드에서 단일 유형을 리턴해야합니다. 예를 들어 조건부로 a를 반환 String하거나 조건부로 a를 반환하는 메서드를 사용할 수 없습니다 Integer. 그러나 예를 들어 JavaScript에서는 이것이 가능합니다. 정적으로 입력 된 언어로 이것이 왜 나쁜 생각인지 알 수 있습니다. 모든 메소드가 반환되면 Object(모든 클래스가 상속하는 공통 부모) …
이것이 왜 OK이며 대부분 기대되는 이유는 다음과 같습니다. abstract type Shape { abstract number Area(); } concrete type Triangle : Shape { concrete number Area() { //... } } ... 이것은 좋지 않으며 아무도 불평하지 않습니다. concrete type Name : string { } concrete type Index : int { } …
그래서 저는 .Net에서 일합니다. .Net에서 오픈 소스 프로젝트를 만듭니다. 내 가장 큰 문제 중 하나는 .Net의 필요성이 아니라 주변의 커뮤니티 및 프레임 워크입니다. 마법의 이름 지정 체계와 문자열이 모든 것을 수행하는 가장 좋은 방법으로 취급되는 것처럼 보입니다. 대담한 진술이지만 살펴보십시오. ASP.Net MVC : 안녕하세요 세계 노선 : routes.MapRoute( "Default", // …
인터넷에서 프로그래밍 언어 선택에 대한 기사를 몇 개 읽었습니다. 최근에는 루비, 파이썬, PHP, 얼랭과 같은 많은 동적 유형 언어가 널리 사용되었습니다. 그러나 많은 기업에서는 여전히 C, C ++, C # 및 Java와 같은 정적 유형의 언어를 사용합니다. 정적 유형 언어의 이점 중 하나는 프로그래밍 오류가 런타임이 아닌 컴파일 타임에 조기에 …
먼저 Java가 내가 사용한 유일한 언어라고 말하고 싶습니다.이 주제에 대해 무지를 용서하십시오. 동적으로 입력 된 언어를 사용하면 변수에 값을 넣을 수 있습니다. 예를 들어 다음 함수 (psuedocode)를 작성할 수 있습니다. void makeItBark(dog){ dog.bark(); } 그리고 당신은 그 안에 어떤 가치를 전달할 수 있습니다. 값에 bark()메소드가있는 한 코드가 실행됩니다. 그렇지 않으면 …
에릭 리퍼 (Eric Lippert)의 기사 에서 헝가리 표기법은 어떻게 되나요? 그는 헝가리 표기법 (좋은 종류)의 목적이 스토리지 표현 정보 외에 시맨틱 정보를 포괄하도록 "유형"개념을 확장한다. 간단한 예로는 X 좌표를 나타내는 "x"를 나타내는 변수와 "y"를 나타내는 Y 좌표를 나타내는 변수를 접두사로 쓸 수 있습니다. xFoo + yBar코드가 분명히 잘못 보입니다. 그러나 …
정적 언어 (예 : C # 또는 Java)와 동적 언어 (예 : Ruby 또는 Python)를 기반으로하는 응용 프로그램을 설계 할 때 아키텍처에 큰 차이가 있습니까? 한 유형에 적합한 디자인 가능성이 다른 유형의 디자인 가능성은 무엇입니까? 디자인과 아키텍처에서 다른 유형과는 다른 유형으로는 얻을 수있는 유용한 기능이 있습니까? 또한 동적 특정 디자인 …
Haskell의 맥락에서 Y 조합자를 설명 할 때, 일반적으로 간단한 구현은 재귀 유형으로 인해 Haskell에서 유형 검사를하지 않습니다. 예를 들어, Rosettacode의 : The obvious definition of the Y combinator in Haskell canot be used because it contains an infinite recursive type (a = a -> b). Defining a data type (Mu) …
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . 정적 클래스를 네임 스페이스로 사용하는 다른 개발자를 보았습니다. public static class CategoryA { public class Item1 { public void DoSomething() { } } public class Item2 { public void DoSomething() …