🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #205267

Re: Co sie tu dzieje?...

#205267
From: A.L.
Date: Sat, 27 Apr 2013 15:50
49 lines
3137 bytes
On Sat, 27 Apr 2013 12:28:05 +0000 (UTC), Edek
<edek.pienkowski@gmail.com> wrote:
 
>angielka ;). Teoria rozproszonych procesów ma spójny
>model, model jaki znam nie zakłada istnienia wyjątków,
>bo łatwiej mieć implementację 

Jaka teoria? Prosze byc konkretnym i podac zrodla.

Maszyna Turinga tez nie ma wyjatkow, i co z tego?

>Wyroczni niż przekazywać
>sygnalizację o błędach pomiędzy procesami bezpośrednio
>(pomijając błędy w danych i inne nie wynikające z 
>przypadkowych błędów hardware czy crasha procesu).
>

Nie rozumiem.

>Jakie są merytoryczne argumenty za stosowaniem wyjątków
>w systemach rozproszonych procesów?

Takie same jak za posiadaniem hamulca w samochodzie. A konkretnie:

1. Proces to zwyczajny sekwencyjny program. Wyjatki sa potzrebne aby
obsluzyc sytuacje wyjatkowe i aby w takich sytuacjach proces po prostu
nei "padl". Jednym z elementow takiej obslugi jest powiadomienie
kooperujacych procesow o problemie

2. Procesy kooperujace musza wiedziec ze komus w tej grupie cos nie
poszlo i odpowiednio zareagowac

Wyjatki da sie pzresylac kanalami, jak najbardziej. Robi to na
przykald Erlang, ktory powiadamia kooperujace procesy o wyjatku i
przyczynei wyjatku.

Gdy dobieram sie do Prologu z Javy przy pomocy kanalu, wyjatek rzucony
w Prologu samoczynnie konwertuje sie w wyjatek po stronie Javy.

Jezyk bez wyjatkow to samochod bez hamulcow. Co w zasadzie mozna
pomyslec, bo dawno temu hamulce w samochodach byly takie sobie (patrz
WItold Rychter, "Moje Dwa i Cztery Koka", cytat: "I wlasnie zjezdzajac
moja Tatra z Morskiego Oka pokazalem ze samochod wcale nie musi meic
hamulcow". Ale dzisiaj takiego wyczynu by nie dokazal).

Pomijam inne "nowalijiki" GO w rodzaju braku dziedziczenia. Ale to
temat na osobny watek

A.L.
Technical Details
Message-ID: <adsnn8dkvqip4pfefmm0io6t38oegt95r6@4ax.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!news-in-01.newsfeed.easynews.com!easynews!core-easynews-01!easynews.com!en-nntp-16.dc1.easynews.com.POSTED!not-for-mail
References: <klcnu3$d98$1@somewhere.invalid> <84396146-1604-45f3-8d5a-e61fbdbe827e@googlegroups.com> <77ef23cf-b20c-47fd-ac81-03d5b1558bce@r7g2000vbw.googlegroups.com> <kle28d$iv$1@mx1.internetia.pl> <59792813-18e9-4d7d-b9f5-519786719e48@s4g2000vbr.googlegroups.com> <klec7k$iv$2@mx1.internetia.pl> <s2dln8pbtpemesl77todasdudmn9qbounh@4ax.com> <kleqb1$iv$3@mx1.internetia.pl> <cu8mn8l1eq04rbs0noo21ffhuk1511ffp8@4ax.com> <klgg8l$79t$2@mx1.internetia.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!news-in-01.newsfeed.easynews.com!easynews!core-easynews-01!easynews.com!en-nntp-16.dc1.easynews.com.POSTED!not-for-mail
From: A.L. <alewando@aol.com>
Newsgroups: pl.comp.programming
Subject: Re: Co sie tu dzieje?...
Message-ID: <adsnn8dkvqip4pfefmm0io6t38oegt95r6@4ax.com>
References: <klcnu3$d98$1@somewhere.invalid> <84396146-1604-45f3-8d5a-e61fbdbe827e@googlegroups.com> <77ef23cf-b20c-47fd-ac81-03d5b1558bce@r7g2000vbw.googlegroups.com> <kle28d$iv$1@mx1.internetia.pl> <59792813-18e9-4d7d-b9f5-519786719e48@s4g2000vbr.googlegroups.com> <klec7k$iv$2@mx1.internetia.pl> <s2dln8pbtpemesl77todasdudmn9qbounh@4ax.com> <kleqb1$iv$3@mx1.internetia.pl> <cu8mn8l1eq04rbs0noo21ffhuk1511ffp8@4ax.com> <klgg8l$79t$2@mx1.internetia.pl>
User-Agent: ForteAgent/7.00.32.1200 trialware
MIME-Version: 1.0
Lines: 49
X-Complaints-To: abuse@easynews.com
Organization: Forte Inc.  http://www.forteinc.com/apn/
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Sat, 27 Apr 2013 10:50:45 -0500
X-Received-Bytes: 2970
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit