웹 프로그래밍을위한 Ur / Web의 새로운 기능 언어? [닫은]


17

내가 건너 온 우르 / 웹 프로젝트 언어 하스켈 같은위한 웹 프레임 워크 내 검색 중. 한 사람이 수행 한 매우 흥미로운 프로젝트처럼 보입니다.

기본적으로 ML 및 Haskell을 최대한 활용하는 웹 프로그래밍을위한 도메인 별 순수 기능 언어입니다. 구문은 ML이지만 Haskell의 형식 클래스와 모나드가 있으며 엄격하게 평가됩니다. 서버 측은 네이티브 코드로, 클라이언트에서 Javascript로 컴파일됩니다. 다른 광고 이점은 슬라이드 및 FAQ 페이지를 참조하십시오.

상기 찾고 데모 및 자신의 소스 코드 , 나는이 프로젝트는 매우 유망한 생각합니다. 최신 버전은 20110123이므로 현재 개발 중입니다.

여기 아무도 경험이 없습니까? ML의 약간 더 자세한 구문을 제외하고 Haskell과 비교했을 때 문제 / 성가심이 있습니까?


Nitpick : Ur / Web은 웹 프로그래밍을위한 프로그래밍 언어가 아닙니다. Ur은 범용 프로그래밍 언어이며 Ur / Web은 Ur로 작성된 웹 프레임 워크이며 Ur의 유형 시스템을 활용하여 웹 응용 프로그램의 안전과 기능에 대한 정적 보장을 제공합니다. (그러나 공정하게 말하면 Ur은 Ur / Web을 지원하도록 특별히 설계되었습니다.)
Jörg W Mittag

답변:


24

저는 Ur / Web의 저자입니다. 방금이 계정을 만들었으므로 다른 과거 응답에 응답하기에 충분한 모조가 없습니다.

Ur / Web을 사용하면 플러그인이 다른 웹 프로토콜을 구현할 수 있으므로 CGI, FastCGI 또는 HTTP 이외의 다른 프로토콜을 보려면 구현하거나 구현하도록 요청할 수 있습니다. :) 나는 다른 대안적인 사람들이 찾고있는이 시점을 진정으로 알지 못했습니다.

SQL 프로그래밍이 "뭉쳐졌다"는 느낌은 무엇을 의미합니까?

Re : "Web 1.0"에 대한 불만은이 언어를 사용하고 싶지 않은 사람들의 시간을 절약하기 위해 설계된 기능이라고 생각합니다. ;) 내가 알고있는 응용 프로그램 작성을 방해하는 것으로 알고있는 누락 된 기능은 없으며 언어와 라이브러리의 기본 설정을 마치면 분명히 나타납니다.

마지막으로, ScantRoger, 저는 고객에게 Ur / Web을 적용한 경험에 대해 듣고 싶습니다! 여기에 연락처 정보를 제공하는 것이 좋지 않은지 모르겠지만 Ur 첫 페이지 하단에 내 개인 웹 사이트에 대한 링크가 있습니다.


11

우리는 보안에 민감한 고객을 위해 이것을 사용했으며 다음을 언급했습니다.

  • 언어로서 함께 일하는 것은 즐거움입니다. ML 기반 구문이 Haskell과 비교하여 특히 장황하다고 생각하지 않았습니다.
  • http://www.impredicative.com/ur/에 제공된 데모 및 문서 외에는 귀중한 방법이 거의 없습니다 .
  • 우리는 많은 다른 언어들이 이제 웹 서버에 더 빠른 인터페이스를 가지고 있다는 것을 망쳐 놓았습니다. FastCGI를 사용하면 한 걸음 뒤로 물러났습니다.
  • SQL 프로그래밍이 조금씩 느꼈습니다.
  • 언어 / 프레임 워크가 어떤 역할을하는지 완전히 이해하려면 수학을 마무리하십시오.

모든 부정은 그것이 새로운 사실에 기인 할 수 있습니다. 사랑을주세요. 그것은 가치가있다. 어쩌면 당신은 보컬 옹호자가되어 Ur / Web 리소스를 찾는 일을 덜 수 있습니다.


아마 당신은 아담의 대답에 대해 논평하고 "분할"이 무엇을 의미하는지 설명 할 수 있습니까? 미리 감사드립니다.
야누스 트롤

또한 "웹 서버에 대한 빠른 인터페이스"는 무엇입니까? 내가 아는 한 FastCGI는 HTTP 요청 / 응답 데이터를 교환하는 가장 빠른 (보다 최적화 된) 프로토콜 중 하나입니다. Nginx의 FastCGI 지원은 그 어느 것보다 열등합니다. 사실 대부분의 최신 PHP 설정 (예 : FastCGI)은 Nginx + PHP-FPM입니다. (또는 아마도이 답변은 '11에서 다시 의미가 있었을 것입니다 ...)
Tobia

3

내가 걱정할 한 가지는 여전히 새로운 것입니다. Haskell과 Erlang은 오랫동안 주변에있었습니다. 이것은 두 언어 모두에서 많은 쉬운 버그가 오랫동안 해결되었다는 것을 의미합니다. 나는 그 이유로 haskell에서 할 수있는 것처럼 그들의 코드가 빠르고 안전하다는 것에 회의적입니다.

또한 데모는 웹 1.0처럼 보였습니다.


그러나 나는 데모가 약간 원시적이라고 생각한다. 그러나 Haskell과 동일한 수준의 전원을 사용한다면 더 많은 기능이 곧 제공 될 것이라고 믿습니다. 나는 또한 "전형적인 C보다 더 효율적인"부분에 회의적이었다. 그러나이 작업은 모든 사람이 한 사람 만 실제로 수행 한 경우 매우 인상적입니다. : D
Phil

나는 어느 시점에서 더 오래 볼 것이다, 나는 그들이 잘하기를 희망한다!
Zachary K
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.