«paradigms» 태그된 질문

컴퓨터 프로그래밍의 기본 스타일.

5
인터페이스의 기능적 프로그래밍 대안은 무엇입니까?
"기능적"스타일로 프로그래밍하려면 인터페이스를 무엇으로 바꾸어야합니까? interface IFace { string Name { get; set; } int Id { get; } } class Foo : IFace { ... } 아마도 Tuple<>? Tuple<Func<string> /*get_Name*/, Action<String> /*set_Name*/, Func<int> /*get_Id*/> Foo; 처음에 인터페이스를 사용하는 유일한 이유는 항상 특정 속성 / 방법을 사용할 수 있기를 원하기 …


6
어떤 기능적 기능이 가져다주는 이점에 대해 약간의 OOP 혼동 가치가 있습니까?
Haskell과 F #에서 함수형 프로그래밍을 배우고 나면 OOP 패러다임은 클래스, 인터페이스, 객체와 거꾸로 보입니다. 동료가 이해할 수있는 FP의 어떤 측면을 업무에 도입 할 수 있습니까? 팀을 재교육하여 사용할 수 있도록 상사와 이야기 할 가치가있는 FP 스타일이 있습니까? FP의 가능한 측면 : 불변성 부분 적용 및 카레 일급 함수 (함수 포인터 …

2
액터 모델에 대한 나의 설명이 맞습니까?
내가 이해한다면, 액터 모델은 오브젝트 모델과 비슷하지만 약간의 차이점이 있습니다. 모든 객체는 별도의 스레드로 생성되며 수천 개의 객체가 있어도 문제가되지 않습니다. 액터는 함수를 호출하고 반환 값을 가져 오는 대신 상호 작용하지 않고 메시지를 보내고받습니다. 해당 모델을 위반하지 않으면 앱은 경쟁 조건의 위험없이 전체 기능에 동시성을 사용합니다. OO에서 할 수있는 모든 …


3
왜 논리 프로그래밍이 아닌가?
소프트웨어 산업에서 논리 프로그래밍 언어 (예 : Prolog)의 사용에 대해 아직 들어 본 적이 없으며, 취미 프로그래밍이나 오픈 소스 프로젝트에서이 언어의 사용법을 알지 못합니다. 그래도 (Prolog)는 어느 정도 학문적 언어로 사용됩니다 (왜 학계에서 사용됩니까?). 이것은 왜 논리 프로그래밍을 사용해야하는지, 왜 안합니까? 왜 산업 사용량이 감지되지 않습니까?

20
모든 컴퓨터 과학 학생은 어떤 프로그래밍 언어를 가르쳐야합니까?
잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 모든 컴퓨터 과학 학생은 당신에 따라 대학에서 어떤 언어 (또는 프로그래밍 언어의 클래스 (패러다임 에서처럼)와 그 클래스의 권장 언어)를 가르쳐야합니까? 답을 동기를 부여하십시오. 왜 그 언어? 어떤 용도로 사용됩니까? …

4
FP와 OO 직교?
나는 여러 번 들었고 FP와 OO가 직교한다는 생각을 이해하고 확인하려고 노력하고 있습니다. 우선, 두 개념이 직교한다는 것은 무엇을 의미합니까? FP는 가능한 한 불변성과 순도를 권장합니다. OO는 상태와 돌연변이 (약간의 체계화 된 명령형 프로그래밍 버전)를 위해 만들어진 것 같습니다. 그리고 나는 객체가 변경 불가능하다는 것을 알고 있습니다. 그러나 OO는 나에게 상태 …

1
기능적 반응성 / 관계형 프로그래밍 – 차이점이 있습니까?
저는 현재 Cocoa 라이브러리와 함께 사용하기위한 Functional Reactive Programming API 인 Reactive Cocoa (GitHub) 를 사용하고 있지만 , 그 개념을 뒷받침하는 논문 인 "Out of the Tar Pit"을 읽었 습니다. 그리고 나는 약간 혼란 스럽다. 이 논문은 (사실 이해하는대로) 기능적 관계 프로그래밍을 제시하는데, 여기서 '사고'논리 량과 필요한 상태를 줄이기 위해 …

2
기능적인 반응 형 프로그래밍 — 표현력이 충분합니까?
그래서 나는 많은 아약스 호출과 다른 콜백주의와 관련된 상당히 자바 스크립트 / HTML 클라이언트를하고 있습니다. 이 목적으로 Fay를 사용한다는 생각을 즐겁게하고 있습니다. 엘름을 알고 있습니다. 그것을 시도하고 FRP 요소를 좋아했습니다. 이제 Fay에서 비슷한 구조가 가능한지 알고 싶습니다. 이 시점에서 Fay에 FRP의 구체적인 예가 있습니까? 관련 기술 : 자바 스크립트에서 Arrowlet …

5
언어 지향 프로그래밍이 실용적입니까?
언어 지향 프로그래밍에 대한 이 기사 를 읽었습니다 . 그는 프로그래밍에 대한 현대 절차 / OOP 접근 방식의 약점을 지적하고이를 해결하는 새로운 프로그래밍 패러다임을 제안합니다. 나는 작고 느슨하게 결합 된 프로그램 파트에 모두 적합하다. 몇 가지 큰 것보다 많은 작은 것을 배우는 것이 비트와 조각만을 사용하는 것이 훨씬 낫다. 기사를 …

7
문제를 해결하기위한 프로그래밍 패러다임 선택에 대한 경험적 증거
C2 위키에는 객체 지향 프로그래밍에 대한 경험적 증거에 대한 토론이 있으며 기본적으로 권위에 호소력이 없다고 결론 내립니다. 이 글은 2008 년에 마지막으로 편집 된 내용입니다. 여기에서 논의 할 내용은 다음과 같습니다. OO가 오래되었는지 , 기능적 프로그래밍이 나쁜 선택 이고 AOP의 장단점 은 모두 증거에 의존하지 않고 기고자의 의견으로 답변됩니다. 물론, …

4
왜 우리는 여전히 데스크탑 패러다임이 아닌 브라우저에서 DOM을 사용하고 있습니까?
내 이해에서 웹 인터페이스는 대역폭 제한 및 처리 능력으로 인해 Silverlight 및 Flash의 작동 방식과 같은 브라우저에서 데스크탑 스타일의 응용 프로그램을 시뮬레이트 할 수 없었기 때문에 HTML을 사용하도록 개발되었습니다. 과거에는 없었던 이유는 무엇이며 현재 Flash / Silverlight와 같은 기술에 대한 수용과 추진이 더 커졌습니까? 내 경험에 비추어 볼 때 (물론 …

6
"스프레드 시트 프로그래밍"에 대한 사용이 보입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

6
기능적 프로그래밍 언어를 선택해야합니까?
최근에 코드를 작성하는 방법에 대해 더 많은 관심을 기울였습니다. 디자인 패턴에 대한 몇 권의 책을 읽은 후 (그리고 그 패턴을 과도하게 구현 한 것이 확실합니다) 어떤 생각이 바뀌 었는지 캡슐화하는 방향으로 생각을 크게 바꿨습니다. 나는 술어, 행동 및 다른 대리자 작업을 통해 구식 클래스로 삶을 가꾸어주는 것을 선호하는 인터페이스와 메소드 …

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