Salt la conținut

SUBIECTE NOI
« 1 / 5 »
RSS
Telefonul Oppo a74 mi-a blocat ca...

A inviat Mudava

Vouchere de vacanta

Cand One United nu mai vand isi v...
 Mandolina feliat legume

Atestat consilier de siguranta

alarma auto Autowatch 346 RLI

Ce se intampla cu actualii tineri...
 Descifrare reteta

Zapp fix

Rulment pt diferential 4motion

Lipire filtru la baterie ikea
 Meserias nu mai vine sa termine l...

Soferii prinsi bauti sau drogati ...

geometrie autorulota

Sfat achiziție laptop ~4500 ...
 

Programming Basics

- - - - -
  • Vă rugăm să vă autentificați pentru a răspunde
56 răspunsuri în acest subiect

#55
OriginalCopy

OriginalCopy

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

  • Grup: Senior Members
  • Mesaje: 27.268
  • Înscris: 10.08.2006

View Postdani.user, on 15 februarie 2019 - 23:03, said:


Complexitate vad in limbaje precum Rust, unde ajungi sa te lupti cu erorile oferite de compilator daca nu faci ce trebuie.
Complexitate vad in limbaje precum Haskell unde trebuie sa stapanesti niste fundamente matematice pentru a te putea folosi in mod util de limbaj si nu doar a-l injura in scarba.

În rust complexitatea vine de la cele două concepte pe care rust le propovăduiește: lifetimes și ownership. Chiar dacă le știi oarecum din alte limbaje (lifetimes) sau best practices (ownership), rust te forțează să le respecți, altfel programul nu va fi compilat.

DAR, după ce ți-ai șlefuit abilitățile cu ele, vei aplica mai consecvent aceste principii și în alte limbaje.

Și exact din acest aspect rezultă reutiluzarea conceptelor în diferite limbaje: înveți prin practică un concept cu ajutorul unui limbaj, și apoi îl poți aplica în orice alt limbaj.


Faci asta cu 5+ limbaje, ideal fiecare cu un corp de concepte cât mai disjunct de restul, și graful tău de cunoștințe crește considerabil.

Dacă de exemplu știi deja haskell, e ușor să vezi de ce e nevoie de higher-kinded types și în Rust, chiar dacă rust nu are încă HKTs.


În plus, munca de programare implică multă abstractizare, generalizare, pattern recognition, deci un programator se simte ca la el acasă atunci când abstractizează și generalizează în domeniul limbajelor de programare însuși.

#56
TruculMagic

TruculMagic

    Egalitatea nu există decât în matematică

  • Grup: Senior Members
  • Mesaje: 19.687
  • Înscris: 24.11.2015
Salut.

Am la algoritmi (insa nu gasesc sectiunea potrivita), de discutat despre termenii spawn, sync si parallel. Stiu ca are legatura cu programarea paralela, insa nu gasesc informatii. Multumesc.

#57
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Mesaje: 30.259
  • Înscris: 24.02.2007
Cartea lui Cormen are un capitol despre algoritmi paraleli.

Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

Utilizatori activi: 1

0 membri, 1 vizitatori, 0 utilizatori anonimi

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