Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Renovare completa + pompa de cald...

Libre Office nu vad liniile

Modalitați amuzante și ...

O disparitie de ani buni, Acces D...
 Mancarea e scumpa

Parere achiziționare BMW G20

Schimbarea bateriei moderne la VA...

Rostschreck Lidl
 Si noi suntem Florin Piersic? / J...

Rascumparare euroobligatiuni (pri...

Detartraj partial slatina

Cu ce pot izola fonic peretii pen...
 Telefon cu senzor compass BUN

Blocare google chrome cu master p...

Instalare Siemens NX pe macbook

sfat achizitie telefon pana in 20...
 

OOP vs functional programming

- - - - -
  • Please log in to reply
47 replies to this topic

#37
LOLkekLOL

LOLkekLOL

    Senior Member

  • Grup: Senior Members
  • Posts: 2,348
  • Înscris: 29.07.2019

View PostBuleandra94, on 09 octombrie 2019 - 23:26, said:

este foarte elegant
Defineste riguros ce-i aia "elegant"! Discutam dupa si "meritele"...

#38
LOLkekLOL

LOLkekLOL

    Senior Member

  • Grup: Senior Members
  • Posts: 2,348
  • Înscris: 29.07.2019

View PostBuleandra94, on 09 octombrie 2019 - 23:26, said:

Cel mai important motiv pentru care nu o folosesc este si avantajul ei: imutabilitatea.
Intamplarea face ca imutabilitatea are sens uneori, adica e utila(nicidecum nu trebuie sa fie by default cum sustin fanaticii).

Restul mizeriilor asociate cu termenul "programare functionala" sunt de fapt partea cea mai negativa: gunoi criptic, obscur, lipsit de sens care doar face codul foarte greu de inteles si mentinut(fanaticii vor sustine fix contrariul, atat ca realitatea verificabila din teren dovedeste ca bat campii - lucru reflectat si de cantitatea sau "importanta" softului scris in astfel de limbaje).

#39
LOLkekLOL

LOLkekLOL

    Senior Member

  • Grup: Senior Members
  • Posts: 2,348
  • Înscris: 29.07.2019

View Postjm2010, on 08 octombrie 2019 - 08:47, said:

Ca idee, ca unul cu mai multe experienta decat tine si pe arii mai diverse
Poate, dar pe orice altceva decat dezvoltare software...

View Postjm2010, on 08 octombrie 2019 - 08:47, said:

Ideea nu e sa ne-o masuram, ar trebui sa fi invatat deja asta daca ai asemenea pozitie. Ideea e sa iti recitesti comentariile, sa incerci sa inveti si altceva decat Java, [...] nu este neaparat obligatoriu sa fie totul intr-un singur limbaj si ala sa fie Java)
Zici sa nu ne-o masuram, dar o azi cu recomandari la adresa mea, ca si cum ai fi intr-o astfel de capacitate... ce anume din posturile mele arata ca stiu "doar java"(concluzia ta categorica)? Dupa mintea ta, zici ca e posibil ca cineva cu +20 de ani in programare sa aiba experienta "doar cu java"? Ah, nu mai zic, si in privinta java te tradeaza lacunele, caci de ceva ani buni are si java elemente asa zis "functionale" ..

View Postjm2010, on 08 octombrie 2019 - 08:47, said:

Anyway, a fost doar un comment la ignoranta cu care s-a aruncat aia cu MVC sucks, programarea functionala sucks etc. Ma retrag, las arhitectii sa se desfasoare Posted Image
Ignoranta e atunci cand amesteci critici dubioase(mvc sucks) cu critici valide cu privire la asa zisa programare functionala, in speranta ca le pui pe ambele intr-o lumina proasta.

View Postjm2010, on 08 octombrie 2019 - 08:47, said:

Ma retrag,
Ok, daca nu faci fata, aia e. In afara de ceva atacuri la persoana n-ai putut mai mult.

Edited by LOLkekLOL, 10 October 2019 - 14:43.


#40
parabellum

parabellum

    Senior Member

  • Grup: Senior Members
  • Posts: 2,455
  • Înscris: 06.01.2010
Dar pe-asta cum o numesti?

Quote

Programarea asa zis "functionala" nu e o paradigma propriuzisa ci un gunoi produs de matematicienii care nu au capacitatea intelectuala de invata programare reala(oop/procedurala)
Serios, cand arunci cu asa niste aprecieri la adresa unora precum https://en.wikipedia...i/Alonzo_Church cam ai niste probleme.

#41
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,477
  • Înscris: 10.08.2005
Cine vrea puncte ?

View PostLOLkekLOL, on 10 octombrie 2019 - 14:41, said:

Ok, daca nu faci fata, aia e. In afara de ceva atacuri la persoana n-ai putut mai mult.
daca a spus ca se retrage de ce tot il starnesti ?

#42
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View Postpinguinul666, on 07 octombrie 2019 - 21:09, said:

Salut

DISCLAIMER:
Postez aici fiindca observ ca rubrica mare Programming nu are o sectiune de generalitati, cum au multe altele.


La subiect...
Cautand ceva despre Java, am dat din intamplare peste acest articol care critical Object Oriented Programming si lauda Functional Programming.

LINK SPRE ARTICOL

E un engleza, dar foarte bine scris si placut de lecturat.
Voi ce parere aveti?

Fiindca sunteti, intr-un mai mic sau mai mare grad, programatori, limba engleza nu ar trebui sa prezinte dificultati.

Dacă te interesează, părerea mea: https://forum.softpe.../#entry24266382

Deci pentru tine, problema e pusă greșit. Nu e "vs" ci "împreună".

Stăpânește mai multe paradigme, și ai grijă să fie ambele pe listă.

Baftă!

#43
parabellum

parabellum

    Senior Member

  • Grup: Senior Members
  • Posts: 2,455
  • Înscris: 06.01.2010
OOP vs functional vs data oriented in C++: [ https://www.youtube-nocookie.com/embed/HG6c4Kwbv4I?feature=oembed - Pentru incarcare in pagina (embed) Click aici ]
Studiu pe 'path tracing'.
Subiect tratat la mine pe blog: https://compphys.go.ro/ray-tracing/ cu proiect asociat pe GitHub: https://github.com/aromanro/RayTracer
Fara sa-mi pese prea mult de purisme, scopul principal a fost sa obtin ceva ce functioneaza.

#44
Buleandra94

Buleandra94

    Member

  • Grup: Members
  • Posts: 644
  • Înscris: 19.08.2007

View PostLOLkekLOL, on 10 octombrie 2019 - 12:56, said:

Defineste riguros ce-i aia "elegant"! Discutam dupa si "meritele"...

Cam offtopic, dar: nu am o definitie riguroasa, insa ca un exemplu ar fi recursivitatea. Consider ca solutiile recursive sunt foarte elegante. Stiu ca recursivitatea este un pattern ce nu tine neaparat de programarea functionala, insa consider ca este un exemplu bun pentru eleganta ce poate fi obtinuta atunci cand folosesti functii ce se apeleaza reciproc. Programarea functionala ma duce cu gandul la vremea in care rezolvam probleme algoritmice, unde implementarea trebuia sa eficienta si usor de scris iar solutiile erau ingenioase, chiar daca codul in sine era greu de citit/inteles.

#45
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,254
  • Înscris: 24.02.2007
Era si scris cu picioarele adesea acel cod. Se poate scrie cod rapid, ingenios pentru algoritmi care sa fie si placut de citit Posted Image

#46
MartinAdelberg

MartinAdelberg

    Member

  • Grup: Members
  • Posts: 866
  • Înscris: 23.08.2019

View Postalx42, on 08 octombrie 2019 - 08:27, said:

mentenabilitatea e o iluzie, la fel ca si multe alte 'principii' oop.
Nicicdeum, majoritatea software-ului sunt in stare de mentenanta tot timpul de cand au fost puse in productie

Quote

la web cel putin, tehnologia se schimba rapid, peste x ani va trebui sa rescrii tot oricum.
web-ul facut pt interese de business ale firmelor mici si medii da, insa pt coporatii nicidecum.Si in ziua de astazi cand se pleaca cu o noua aplicatie enterprise se alege fie un framework stabil cum ar fi Spring sau chiar Servlets/JSP. Corporatiile nu fac si se feresec de un singur lucrur:shiftare catre noi tehnologii "hipsteriste".

Quote

cine a folosit inainte mvc in php, azi trebuie sa isi mute 90% din cod pe javascript, altfe ramane cu situl depasit. unde-i mentenabilitatea aici?
Asta si pt ca atunci cand s-au dat in folosinta frameworkurile nu au fost mature ,iar cei din firmele medii/micii le-au adaptat ca sa-si scoata cat mai repede banii si sa faca profit,adica gandesc pt
termen scurt.
Un startup azi este maine nu.
O corporatie este azi, maine, poimaine si chiar si peste 20 de ani.

#47
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View PostMartinAdelberg, on 17 octombrie 2019 - 22:18, said:



web-ul facut pt interese de business ale firmelor mici si medii da, insa pt coporatii nicidecum.Si in ziua de astazi cand se pleaca cu o noua aplicatie enterprise se alege fie un framework stabil cum ar fi Spring sau chiar Servlets/JSP. Corporatiile nu fac si se feresec de un singur lucrur:shiftare catre noi tehnologii "hipsteriste".



Și crearea de clone pentru trolling e o practică hipsterista, si uite ca totusi in companii lucrează astfel de hipsteri.

#48
sticksaint

sticksaint

    Junior Member

  • Grup: Junior Members
  • Posts: 46
  • Înscris: 03.04.2017
O_o
```
const isOdd = modulo(__, 2);
const isEven = compose(
  not,
  isOdd
);
compose(
    reduce(merge, {}),
    map(
  compose(
    unless(isEmpty, (bet) => ({ [bet.index]: bet, })),
    prop('bet')
  )
    )
  )(results)
```
Nu stiu parca e mai clean decat alte balarii. my 2c

Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate