<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>Sziasztok!</p>
<p>Én sem értek egyet Molával, de neki egyébként is eléggé sarkított
véleménye szokott lenni :) Ahogy Dani is említette, az "innováció"
és a fekete mágia eddig is a fordítóban vagy a HAL-ban volt.
Ráadásul a P4_16 kapcsán hangsúlyozzák, hogy készül majd egy "P4
core library, produced by the P4 language designers", illetve
nyilván lesz majd valami 'switch architecture library' is, és ezek
lényegében továbbviszik azt a szabványosítást, amit Mola elveszni
lát a nyelvi bővítéssel. Igen, az tény, hogy mostantól a
"standard" fogalmak nem a tisztán nyelvből erednek majd, hanem a
nyelvből és az architecture libből együttesen, de ez nem jelenti
azt, hogy eltűnnek.<br>
</p>
<p>Régi, elfelejtett paradigma a LOP (Language Oriented
Programming), ami szerint a programozási nyelvnek támogatnia kell
a saját utasításkészletének bővítését a saját szintaxisában.
Kicsit erre a paradigmára hajaz a mostani nyelvváltozás: egy
P4-ben írt programrészletben definiálod, hogy milyen más, új
absztrakciókat használhatsz majd a core P4 programodban. Nyilván
ez megnehezíti a programok statikus elemzését, de sokkal
rugalmasabbá teszi a nyelvet. És még egyszer, szerintem nem
vesznek el a korábban bevezetett absztrakciók attól, hogy
általánosabb lett a nyelv: remélhetőleg minden megszorítást, amit
a P4_14 definiált, pontosan ugyanúgy meg tudsz adni a megfelelő
konstrukciókkal az architecture libben.</p>
<p>Dani<br>
</p>
<br>
<div class="moz-cite-prefix">On 2016-10-26 14:42, Leskó Dániel
wrote:<br>
</div>
<blockquote cite="mid:9fb310c2-6e19-ee8a-9065-5be21bdf8f3e@elte.hu"
type="cite">
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<p>Hát, benne van a kockázat, de végülis eddig is volt ilyen csak
generate_digest-el (mac_learn) oldottuk meg vagy elrejtettük a
fordítóprogramunkban(counterek) a konkrét megvalósítást. A
parsolás, match-action pipeline meg azért továbbra is elég
egzaktul megvan a nyelvben.<br>
</p>
<p>Nekem úgy tűnik, hogy a cél az volt, hogy a P4 a hálózati
eszközök jóval szélesebb körének a programozására használható
legyen, ezért kellett általánosítani, bevezetni a architektúra
modellt. A tervezők itt azt várják, hogy kialakulnak iparági
standard architektúra modellek amiket mindenki alkalmaz. Egy
architektúra alatt szerintem ők nagyobb egységet értenek, mint
amire Mola gondolhatott. Például amit a p4-14-ben le lehetett
írni az egy architektúra a routerek számára, lehet egy másik
access pointok, data centerek, okos hűtők ... számára is.</p>
<p>Persze a kockázat ott van, hogy túl nagyot akarnak markolni és
igazából semmire sem lesz jó. <br>
</p>
Dani<br>
<br>
<div class="moz-cite-prefix">2016.10.26. 13:54 keltezéssel, Tejfel
Máté írta:<br>
</div>
<blockquote
cite="mid:deafacd5-a420-3b9d-ffef-e9a1409cfb31@caesar.elte.hu"
type="cite">
<meta http-equiv="content-type" content="text/html;
charset=UTF-8">
<p>Sziasztok!<br>
</p>
<div class="moz-forward-container"> Az alábbira is kellene
referálni.<br>
<br>
M.<br>
<br>
<br>
-------- Továbbított üzenet --------
<table class="moz-email-headers-table" cellpadding="0"
cellspacing="0" border="0">
<tbody>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">Tárgy:
</th>
<td>RE: p4_16 bemutatáshoz infó</td>
</tr>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">Dátum:
</th>
<td>Wed, 26 Oct 2016 11:37:01 +0000</td>
</tr>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">Feladó:
</th>
<td>Gergely Pongracz <a moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="mailto:Gergely.Pongracz@ericsson.com"><Gergely.Pongracz@ericsson.com></a></td>
</tr>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">Címzett:
</th>
<td>Tejfel Máté <a moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="mailto:matej@caesar.elte.hu"><matej@caesar.elte.hu></a></td>
</tr>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">CC:
</th>
<td>László Molnár <a moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="mailto:laszlo.molnar@ericsson.com"><laszlo.molnar@ericsson.com></a></td>
</tr>
</tbody>
</table>
<br>
<br>
<pre>Hali!
Mola is megnezte a doksit, es nem olyan jo a velemenye. Szerinte agyon van korlatozva a dolog, pl. nincs mar szamlalo, megszuntek az elore definialt action-ok.
Lenyegeben az egesz ugy nez ki, mintha az lenne a mindset, hogy a P4 kod csak annyit mond meg, hogy mikor melyik extern-t (kb. modult) kell erinteni a csomagfeldolgozas soran. Ehhez pedig luxus egy uj nyelv, hiszen ha az innovacio az extern-ekben lesz, akkor pont a szabvanyossagot bukjuk, hogy van egy toolset, amivel a packet processing dolgok nagy resze implementalhato, es csak keves plusz kodot kell irnod.
Tehat ez visszalepesnek tunik. Ezzel kapcsolatban mi a velemenyetek?
Udv,
G.
</pre>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
P4 mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:P4@plc.inf.elte.hu">P4@plc.inf.elte.hu</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="https://plc.inf.elte.hu/mailman/listinfo/p4">https://plc.inf.elte.hu/mailman/listinfo/p4</a>
</pre>
</blockquote>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
P4 mailing list
<a class="moz-txt-link-abbreviated" href="mailto:P4@plc.inf.elte.hu">P4@plc.inf.elte.hu</a>
<a class="moz-txt-link-freetext" href="https://plc.inf.elte.hu/mailman/listinfo/p4">https://plc.inf.elte.hu/mailman/listinfo/p4</a>
</pre>
</blockquote>
<br>
</body>
</html>