[webdev] Re-evaluating the choice of programming language for WebDev

Gabriel Voicu voicu_gabriel at ymail.com
Thu Mar 28 00:41:18 EET 2013


On Mar 27, 2013, at 11:44 PM, Dan Serban wrote:

> Salut,
> 
> Azi am participat la un workshop[0] foarte interesant de Flask, un web
> framework foarte lightwewight, Python-based.
> TL;DR am plecat de la acest workshop convins ca partea de back-end de
> la WebDev ar trebui sa fie Flask/Jinja2/SQLAlchemy/Python in loc de
> Sinatra/ERB/ActiveRecord/Ruby.
> 
> Sunt mai multe motive pentru care aduc in discutie acest lucru:
> 1. La ultimul hackaton a cam fost penurie de mentori pe partea de
> Ruby. Daca de la toamna Gabi nu se mai poate implica, raman doar eu :(
> Pe partea de Python exista insa un grup destul de mare de oameni care
> ar putea fii cooptati sa mentoreze la hackaton-ul WebDev (AlexM,
> AlexEf, Mihai Bivol, Iulian Stana, MihneaDB, Vali Gosu).

Motivul pentru care s-a ales Ruby pentru implementarea cursului din cate 
tin minte a fost pentru ca (aproape) toti cei implicati pe partea de tinut
prezentari lucram in Ruby (Andrei Bocan, Andrei Maxim, Ionut Stan si 
cu mine), iar ca "asistenti" eram noi doi care am fi putut sa-i ajutam
pe studenti.

Daca intr-adevar exista un beneficiu major astfel incat sa se merite mutarea
pe un alt limbaj (fie el Python, Java, Haskell, etc.) si exista destui oameni
care sa aduca valoare fata de cei implicati deja in proiect si in acelasi timp
sa poata sa tina prezentari, it's fine for me.

In cazul meu sunt sanse mici sa plec, am spus-o doar ca sa-i motivez pe studenti
sa se implice. :-)

> 2. ROSEdu are trei proiecte web cu backend Python, si niciunul cu
> backend Ruby. Proiectele la care ma refer sunt WoUSO, VMchecker si
> ROSEdu People. Exista interes in randul multor studenti sa contribuie
> la aceste proiecte, iar noi nu-i ajutam deloc sa faca acest lucru
> daca-i tragem inspre Ruby.

Cred ca daca studentii ar vrea intr-adevar sa se implice in proiectele ROSEdu,
framework-ul sau limbajul in care acestea sunt scrise nu ar trebui sa fie un 
impediment. Poate sunt doar eu, dar dupa ce inveti cum sa lucrezi intr-un framework
nu cred ca dureaza mai mult de cateva ore acomodarea cu altul pentru task-uri simple.

Pe de alta parte scopul cursului nu era sa-i impingem inspre Ruby ci sa-i 
invatam conceptele dezvoltarii web. Daca i-am tras inspre Ruby inseamna 
ca am facut noi ceva gresit, dar uitandu-ma in spate la ultimul hackathon 
am observat ca doar 2 proiecte din 5 au fost realizate in acest limbaj, restul
fiind facute in node.js si php.

> 3. La prezentarea proiectului meu[1] in cadrul primului curs CDL, am
> observat un interes foarte scazut pentru Ruby.
> 

Sunt de acord cu tine ca e un interes scazut, pentru ca la noi Ruby nu e un 
"limbaj cool" de vreme ce in facultate in afara de noi cu WebDev nu am mai 
auzit pe nimeni sa spuna nimic de el.

Pe de alta parte, Python incepe sa apara (se foloseste la cateva materii +
sunt cativa care lucreaza deja in Python)

> Mi se pare important sa repornim o discutie pe tema asta.
> 

Am recitit ce am scris si nu vreau sa se inteleaga ca sunt impotriva acestei
mutari, doar spun ca ar aduce un overhead destul de mare si ar trebui sa 
reluam (aproape) de la inceput procesul in loc sa-l imbunatatim (vor trebui alti prezentatori,
alte prezentari, prezentarile vor avea bug-uri care vor trebui reparate in editiile
viitoare, etc.)

Dar cum nu am lucrat cu flask sau python destul de mult incat sa reusesc sa
inteleg avantajele clare in fata ruby / sinatra / rails sunt deschis discutiilor. :-)


> [0] http://events.rosedu.org/web-workshops/flask-intro.html
> [1] http://cdl.rosedu.org/2013/#project_igamebot
> _______________________________________________
> webdev mailing list
> webdev at lists.rosedu.org
> http://lists.rosedu.org/listinfo/webdev



More information about the webdev mailing list