<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2015-03-19 8:54 GMT+01:00 Stefano Gasbarro <span dir="ltr"><<a href="mailto:python@gasbarro.eu" target="_blank">python@gasbarro.eu</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Buongiorno a tutti ragazzi...mi presento sono Stefano da Roma e sono un biologo. ..é un pò che vi seguo ma non sono mai intervenuto. Prima di diventare biologo sono stato informatico per più di 10 anni ed ho un'infarinatura di programmazione. Mi sto approcciando a Python da poco e da "grande" mi piacerebbe fare il bioinformatico. Ho comprato la guida completa di Marco Buttu e la trovo ottima...mi servirebbe da voi un consiglio sugli strumenti necessari alla realizzazione di software per l'elaborazione dei dati scientifici...cosa usare per creare GUI...quali sono le potenzialità di Python per la biologia. ..insomma un quadro generale che vada oltre la mera programmazione.  Vi ringrazio e conplimenti per la mailing list!</blockquote><div><br></div><div>Ciao.</div><div><br></div><div>Python è un buon linguaggio per la biologia, perchè è maturo e trovi molte librerie pronte.</div><div>Per alcune di queste, ti basta una veloce ricerca "python biology":</div><div><br></div><div>- NumPy</div><div>- SciPy</div><div>- Pandas</div><div>- BioPython</div><div><br></div><div>Addirittura c'è un libro:</div><div><a href="http://www.amazon.com/Python-Biologists-complete-programming-beginners/dp/1492346136">http://www.amazon.com/Python-Biologists-complete-programming-beginners/dp/1492346136</a><br></div><div><br></div><div>Python però ha anche un grosso problema: non appeni esci "fuori dalle rotaie", ossia incominci a scrivere un algoritmo o simulazione numerica personalizzata, avrai un notevole calo delle prestazioni.  Infatti tutte le librerie numeriche per Python hanno il "cuore" scritto in C o Cython.</div><div><br></div><div>Quindi molto dipende da quello che devi fare.</div><div>Se le librerie disponibili fanno quello che cerchi, sei a posto; lo stesso se non hai problemi a scrivere codice C o Cython.</div><div><br></div><div>Altrimenti valuta anche un altro linguaggio.</div><div>Il problema è che linguaggi *veramente* alternativi a Python sono molto recenti, mi riferisco a Go e soprattutto a Julia, quindi non è una scelta facile.</div><div></div></div><br></div><div class="gmail_extra">Fai qualche prova e vedi con cosa ti trovi meglio.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Per mia esperienza:</div><div class="gmail_extra"><br></div><div class="gmail_extra">1) Se cerchi la comodità e la disponibilià di tools maturi: Python</div><div class="gmail_extra">2) Se cerchi un linguaggio ottimizzato per le applicazioni numeriche: Julia</div><div class="gmail_extra">3) Se cerchi un linguaggio ottimizzato per l'ingegneria del software: Go</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Ciao  Manlio</div></div>