<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>