Article View: pl.comp.lang.funkcyjne
Article #847Re: Haskell a serwer http - dlaczego nie?
From: Tomasz Zielonka
Date: Sun, 27 Aug 2006 19:14
Date: Sun, 27 Aug 2006 19:14
51 lines
3051 bytes
3051 bytes
Zbyszek Malec wrote:
> Zastanawiam się ostatnio nad tematem, dlaczego Haskell nie nadaje się do
> zaimplementowania serwera http.
To dziwne pytanie, biorąc pod uwagę fakt, że zaimplementowano w Haskellu
serwery http, np.
http://www.haskell.org/~simonmar/bib/webserverjfp_abstract.html
Inna sprawa, że mało kto go używa i dosyć trudno jest znaleźć źródła.
Drugi przykład: jednym z produktów firmy Galois, która używa komercyjnie
Haskella, jest właśnie bezpieczny (według nich) web server.
> Moim głównym podejrzanym jest średnia wydajność tego języka, jednak
> pamiętając o Tomcatach (Java) czy Django (Python), to chyba nie jest
> to sprawa kluczowa.
Powinieneś bardziej ufać swojemu przeczuciu - rzeczywiście w przypadku
serwera http niskopoziomowa wydajność (implementacji) języka nie jest
sprawą kluczową. Sam podałeś kilka kontrprzykładów, ja dodam jeszcze,
że istnieje bardzo wydajny, rozproszony serwer http napisany w Erlangu.
Mówienie o wydajności _języka_ jest trochę nie na miejscu, skoncentrujmy
się więc na najpopularniejszej implementacji do poważnych zastosowań,
czyli GHC. Jej wydajność jest naprawdę niezła, choć może trochę
nieprzewidywalna.
Kolejna rzecz - do czego miałby służyć taki serwer? Np. w przypadku
produktu firmy Galois kluczowe było bezpieczeństwo - przypuszczam, że
klienci są skłonni w tym celu poświęcić trochę wydajności.
Jeśli chodzi Ci o serwer do ogólnego zastosowania, takie zastępstwo
Apache, no to właśnie - konkurencja jest zbyt silna.
> Druga rzecz, to niska popularność tego języka - ciężko jest znaleźć
> odpowiednio dużo ludzi żeby taki projekt miał szansę zaistnienia.
Na ile ludzi oceniasz taki projekt?
> Trzeci podejrzany to brak sensu tworzenia kolejnego takiego serwera
> tylko po to, żeby był w Haskellu, jednak w tym miejscu chciałbym
> odrzucić ten argument, jako że nie bardzo pasuje do pytania.
Ale to chyba najbardziej trafiony z Twoich argumentów :-)
> Ktoś by coś jeszcze podrzucił?
Pytanie zostało niewłaściwie zadane. Uwzględnij nowe dane i zadaj nowe
pytanie :-)
Pozdrawiam
Tomek
Technical Details
Message-ID:
<slrnef3qp3.fv9.tomasz.zielonka@tomekz.gem.lan>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed.atman.pl!not-for-mailReferences:
<1my50q4klhm0f$.1ty4w5og3j81$.dlg@40tude.net>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed.atman.pl!not-for-mail From: Tomasz Zielonka <tomasz.zielonka@gmail.com> Newsgroups: pl.comp.lang.funkcyjne Subject: Re: Haskell a serwer http - dlaczego nie? Date: Sun, 27 Aug 2006 19:14:08 +0000 (UTC) Organization: ATMAN Lines: 51 Message-ID: <slrnef3qp3.fv9.tomasz.zielonka@tomekz.gem.lan> References: <1my50q4klhm0f$.1ty4w5og3j81$.dlg@40tude.net> Reply-To: tomasz.zielonka@gmail.com NNTP-Posting-Host: host70-grc.spray.net.pl Mime-Version: 1.0 X-Trace: node4.news.atman.pl 1156706048 23638 83.143.44.70 (27 Aug 2006 19:14:08 GMT) X-Complaints-To: abuse@atman.pl NNTP-Posting-Date: Sun, 27 Aug 2006 19:14:08 +0000 (UTC) User-Agent: slrn/0.9.8.1pl1 (Debian) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit