Buona soluzione di serializzazione per la comunicazione tra i programmi Python AND Haskell? [chiuso]

2

Ho trovato questo:

link

Ma ... non l'ho mai usato, quindi non so se sia molto buono. Qualcuno ha proposte?

Requisiti di base:

  • serializza il maggior numero possibile di strutture dati usate tipicamente in entrambe le lingue, non ha problemi con la nidificazione
  • come affidabile / non illusorio possibile
  • le prestazioni elevate sono piacevoli, ma non critiche
  • il più semplice possibile da usare, ma non più semplice
posta mrkafk 07.02.2013 - 15:00
fonte

1 risposta

2

Non posso parlare per quel msgpack che hai collegato, ma l'uso di haskell sembra abbastanza semplice e sembra performante, lo farei sicuramente fino a quando non lo trovassi inadeguato.

Inoltre c'è protobuff che è un ottimo protocollo e haskell ha una lib per questo qui: link

In alternativa puoi sempre usare solo un formato di serializzazione più comune: JSON è ben supportato su entrambi i lati.

Se hai familiarità con Attoparsec e disponi di una struttura a oggetti limitata che vuoi inviare avanti e indietro, potresti scrivere il tuo parser Attoparsec molto rapidamente sul lato haskell, ma se deve andare anche tu dall'altra parte dovrebbe quindi fare cose simili su Python che richiederebbe molto più lavoro.

In genere eviterei di scrivere a mano questo però, se fossi io, JSON è ben supportato e il protobuff è anche un buon standard (anche se non l'ho usato in Haskell, quindi non posso garantire la qualità di esso API in Haskell)

    
risposta data 07.02.2013 - 16:36
fonte

Leggi altre domande sui tag