🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.funkcyjne
Article #847

Re: Haskell a serwer http - dlaczego nie?

#847
From: Tomasz Zielonka
Date: Sun, 27 Aug 2006 19:14
51 lines
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-mail
References: <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