문제

1)기능적 언어에 적합한 웹 응용 프로그램 개발은 무엇입니까?

2)기능성 언어에 적합한 비즈니스/ERP/CRM 형식의 응용 프로그램은 무엇입니까?

도움이 되었습니까?

해결책

당신이 설명하는 종류의 기능적 언어는 범용 프로그래밍 언어이며 웹 앱 및 비즈니스 앱을 포함한 모든 방식에 사용됩니다. (나는 Haskell을 사용합니다).

Gabor가 알 수 있듯이 궁극적으로 라이브러리로 달려갑니다. Scala에는 웹 프레임 워크가 있습니다 : Lift. Haskell은 있습니다 happstack, 만큼 잘 2100 4400 (in 2010 2012) 도서관 해킹 모든 방식의 thiings를 위해.

특정 특수 도메인을 고려할 때 툴체인만큼이나 언어에 대한 문제는 아닙니다.

다른 팁

기능적 언어는 사용하려는 모든 것에 적합합니다.

그러나 요즘 응용 프로그램을 개발하는 것은 프로그래밍 언어를 사용하는 것만 큼 간단하지 않습니다. Java, C#등의 장점은 비즈니스 소프트웨어를 구축 할 때 절대적으로 필요한 대형 라이브러리 및 기타 환경 니스와 함께 제공된다는 것입니다. 대부분의 기능 언어에는 아직 큰 지원이 없습니다 (아직?).

F#은 .NET 환경에 있기 때문에 유망 할 수 있으며 그곳에서 사용 가능한 도구를 활용할 수 있습니다 (내가 틀렸을 때 수정하십시오).

이것 기사 초기 기능 언어 인 LISP가 웹 기반 애플리케이션을 성공적으로 만드는 데 사용되는 방법을 설명합니다.

기능 언어는 웹 응용 프로그램 개발, 특히 스칼라에 적합합니다.

살펴보십시오 승강기 자세한 내용은 프레임 워크입니다.

2)기능성 언어에 적합한 비즈니스/ERP/CRM 형식의 응용 프로그램은 무엇입니까?

을 주는 두 번째 비즈니스에 대해/ERP/CRM 애플리케이션:개인적으로 나가지 않을 것을 구현에서 이러한"pure"능한 언어 다음과 같켈,또는 역동적 기능의 언어 같은 Clojure.다른 한편으로,나 현재 구현하는 ERP 스칼라에서는 물론입니다 하이브리드 OOP/FP 및 정적으로 컴파일합니다.

그 이유는 내가 이것을 말하는 것은 비즈니스 응용 프로그램을 다음과 같 ERP 은 근본적으로 레코드 지향:데이터 스키마을 표현한 다른 레코드 형식과 응용 프로그램 논리은 다음을 디자인 거의 전적으로 주위 CRUDing 그 기록을 적용하는 사용자 정의 비즈니스 워크플로우니다.고,근본적으로 믿지 않는 이러한 종류의 데이터 중심 비즈니스 앱은 중대한 적합한 기능 모델입니다.

사람들에 대해 이야기 할 수 있습 OOP-관계형 모든 불일치들이 좋아하지만 궁극적으로 모두 OOP 및 데이터베이스 기록 지향:는 OOP 언어와 함께 좋은 ORM 할 수 있습지도 다른 데이터 모델로 코드와 그 연결을 처리하는 코드는 각각의 모델입니다.과 데이 정적으로 입력(관광과 강력한 형식 ORM 같은 스칼라의 squeryl)대규모의 가능성을 줄일 수 런타임 오류 또는 예:변경을 하나의 데이터 모델이 되지 않는 적절한 적용을 통해 코드입니다.

Don't get me wrong-내가 큰 팬의 FP(하고 있어요 더 나의 시스템에서 프로그래밍일 수),하지만 나를 위해 레코드 지향적 접근 방법의 OOP 의미가 더 이상의 기능 중심의 접근 방식의 FP 논쟁에 대한 데이터 오브젝트의 비즈니스 ERP 또는 이와 유사한.(스칼라는 좋은 예외를 규칙을 얻을 수 있기 때문에 사용하 OOP 패러다임으로 품질 ORMs 에 대한 기록을 조작이지만,또한 FP 선한 일반적인 앱 프로그래밍입니다.)

  1. 예, 질소는 기능적 웹 프레임 워크의 좋은 예입니다. 그것은 또한 스케일입니다.

http://nitrogenproject.com/

Erlang의 환상적인 웹 서버입니다.

특정 기능 언어가 웹 개발을 위해 조정되었다고 말하지는 않지만 기능적 언어로 웹 개발을 할 수 없다고 말하지는 않을 것입니다. 선택한 언어에 사용할 수있는 웹 프레임 워크와 언어를 지원할 웹 서버가 있는지 여부에 전적으로 달려 있다고 생각합니다.

예를 들어, IIS에서 ASP.NET과 함께 F#을 사용하여 웹 개발을 수행 할 수 있다고 확신합니다. 템플릿 엔진에 F#에 대한 지원이 의심 스럽지만 F#에 비즈니스 로직을 확실히 쓸 수 있습니다.

마찬가지로 있습니다 mod_haskell Apache의 경우 Haskell과 함께 동적 출력을 비교적 쉽게 만들어야합니다. 그러나 나는 개인적으로 그것을 사용한 적이 없습니다. 동시에 mod_(erlang or scala) Apache의 경우 해당 언어에서도 쉽게 쉽습니다.

궁극적으로 기능 언어의 무국적 특성은 무국적 MVC 스타일의 웹 프레임 워크에 적합해야한다고 생각합니다. 그러나이 언어로 작업 할 때 인생을 편하게하기 위해 어떤 도구와 프레임 워크가 제공되는지에 대한 것이 실제로 발생한다고 생각합니다. 예를 들어, Ruby는 Rails가 인기를 얻을 때까지 웹 개발에 실제로 인기가 없었으며 Django를 찾을 때까지 Python으로 Webby를하는 것을 좋아하지 않았습니다.

기능 언어는 웹 개발에 사용할 수있는 새로운 종류의 추상화를 제공합니다. 연속 기반 웹 서버는 예를 들어 기능 언어 중에서 인기가 있습니다. 그만큼 PLT 체계 웹 서버 이러한 종류의 웹 응용 프로그램 개발을 지원합니다. 계속해서 웹 개발에서의 사용에 대한 자세한 내용을 읽을 수 있습니다. 위키 백과

대부분의 기능적 언어, 즉 당신이 포함 된 언어는 범용 언어로 간주됩니다. 웹 개발의 경우 Clojure 또는 Scala 사용을 깊이 고려할 것입니다. 둘 다 매우 좋은 웹 프레임 워크를 가지고 있으며 둘 다 JVM에서 실행됩니다. 나는 Clojure와 Scala를 완전히 추천 할 수 있지만 다른 사람들에게는 그리 많지 않습니다.

Haskell에는 웹 프레임 워크가 있지만 사용한 적이 없습니다.

비즈니스 애플리케이션? 물론, 왜 안됩니다. 기능적 언어는 거의 모든 것에 적합합니다.

하나의 가장 큰 장점 주장에 의해 지지자의 기능적인 언어는 그들은 쉽게 쓰는 프로그램을 실행할 수 있습니다.그러나 웹 응용 프로그램은 일반적으로 있지 않는 문제법이다.일반적으로 웹 서버/응용 프로그램 서버 유지 스레드 풀을,그리고 각 사용자의 요청에 할당된 다른 스레드로 실행할 수 있는 다른 물리적 프로세서입니다.그래서 활용할 수 있습니다 다중 프로세서의 없이는 너무 많은 문제입니다.트릭은 웹 애플리케이션을 특징으로 대형 숫자의 요청,그리고 스레드 긴급 언어로 잘 작동한다.어디에 필수적 언어로 시작하는 경우 당신은 작은 수의 연산이 비싼 요청합니다.

의 또 다른 큰 장점은 기능적인 언어는 이 기능을 부작용이 없다,테스트하는 것이 더 쉽습니다.당신 테스트 각 기능에 격리는 걸쳐 약간의 그것의 입력,그리고 당신 시스템이 작동합니다.하지만,거기에 잡을 수 있습니다.는 경우에 당신의 가동을 포함하는 입력 또는 출력을 사용할슷하지만 데이터베이스를 보다는 오히려 기능,그리고 당신이 테스트 기능에 대한 혜택의 부분의 코드입니다.

지만,일반적으로 웹 응용 프로그램을 읽고 관련 정보를 요청하고,요청이 데이터베이스 응답을 읽은 데이터베이스에서,그 서식다.그 많고 많은 IO,또는 사용해하고,매우 작은 기회를 위한 기능입니다.

이러한 특성의 웹 응용 프로그램,어떤 혜택을 할능한 언어를 가져 웹 응용 프로그램 프로그래밍이 가능한가요?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top