Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Dacia 1316 cu 6 usi ...

Frecventa modificata radio

Un nou pericol pt batrani

Ar trebuii sa vindem imobiliarele...
 Dupa renuntarea la aparat dentar

pelerinaj in Balcik

Noul format Jpegli iși propu...

Dade, dade
 Parola la lock screen

Deparazitare externa pisici fara ...

Seriale turcesti/coreene online H...

Merita un Termostat Smart pentru ...
 Sfat achizitie MTB Devron Riddle

Problema mare cu parintii= nervi ...

switch microtik

Permis categoria B la 17 ani
 

Programming Basics

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

#55
OriginalCopy

OriginalCopy

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

  • Grup: Senior Members
  • Posts: 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
  • Posts: 19,669
  • Î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
  • Posts: 30,238
  • Înscris: 24.02.2007
Cartea lui Cormen are un capitol despre algoritmi paraleli.

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

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