Ce înseamnă „expresivă“ înseamnă atunci când se referă la limbaje de programare?




Am auzit acest cuvânt în multe fraze de genul „JavaScript este un limbaj foarte expresiv“. Are doar înseamnă că nu sunt o mulțime de reguli, sau nu „expresivă“ au un sens mai specific?
„Expressive“ înseamnă că este ușor de a scrie cod care este ușor de înțeles, atât pentru compilator și pentru un cititor uman.


Doi factori care fac pentru expresivitate:


* constructe intuitiv care pot fi citite
* lipsa de cod boilerplate


Comparați acest expresiv Groovy, cu eqivalent Java mai puțin expresiv:



```
3.times {
   println 'Hip hip hooray'
}

```

vs



```
for(int i=0; i<3; i++) {
    System.out.println("Hip hip hooray");
}

```

Uneori tranzactionati de precizie pentru expresivitate - exemplul Groovy funcționează pentru că se presupune lucruri pe care Java face să specificați în mod explicit.
nu găsești nicăieri pe internet răspunsul la întrebarea "în ce limbaj de programare se dezvoltă aplicațiile de android"? 
o simplă căutare pe google ți-ar fi oferit 7, 680, 000 de rezultate.

hai să te ajut eu să ajungi mai repede șef de echipă. limbajul oficial este java. dacă devii expert în java, ai viitorul asigurat. pentru orice din programarea imperativa functiile fac acelasi lucru
input->[functie/black box]->output
https://www.techopedia.com/definition/25615/function

si o sa te contrazic cu o chestie, da e flexibil pythonul pentru ca fiind un limbaj de scripting are avantajele lui, dar puternic? nu prea, pentru ca fiind un limbaj de scripting e greoi fata de c/c++ care sunt limbaje compilate. in opinia mea cel mai puternic limbaj e c++ deoarece poti face o gramada de dracovenii prin el(de la oop la functional programming nu ai treaba) dar lumea fuge de el pentru ca pointeri.

iar chestia cu in python stochezi in liste e asa puerila afirmatia ta, in python pe langa liste mai ai tuple, dictionare sa nu mai spun de alte structuri aflate prin diferite pachete. Problema nu e de corectitudine. Expresia e menționată în așa multe dicționare, uneori cu exemple din literatură, încît nu se pune în discuție dacă e corectă sau nu.  

  

Ea îi deranjează pe mulți vorbitori pentru că e rară și ca urmare sensul ei e insuficient de clar. Unele dicționare spun că e regionalism, dar nu precizează regiunea – un defect frecvent al dicționarelor românești.  

  

Ca urmare sfatul meu legat de această expresie – și de oricare alta care nu face parte din limba comună – este ca ea să fie folosită numai atunci cînd știm sigur că interlocutorul o înțelege. Cînd scriem pentru multă lume, de exemplu în presă, e bine s-o înlocuim cu expresii cunoscute de toți. Există destule. buna! da,adolescentii din ziua de azi folosesc acest cuvant pentru ca e la ''moda'' si trebuie sa fii in pas cu moda, ca asa e acum! 
lol-lots of laughts/laughing out loud!
asta inseamna sa razi fara sa te opresti/razi ca spartul/razi incontinuu sau cand te miri de ceva sa sune ca ceva de genul ''ohh dumnezeule!'' folosesti lol, sau ''oh my god'';)
pa, pa :)
fundita, daca te-am ajutat? buna! si eu scriu poezii. uita-te peste blogul meu daca nu ti se pare o pierdere de timp http://creatieproprie.wordpress.com/ (stiu...sunt 77 poezii parca).
referitor la poezia ta: incearca sa dezvolti putin, nu te invarti asupra catorva cuvinte. mai ai un dor, dar il poti exprima in mult mai multe feluri. nu stiu...cu... #a privi infloritor#; tu sa privesti infloritor? nu e prea potrivit cuvantul. de rimat rimeaza, ritmul, e destul de bun si ce este foarte important -nu ai greseli gramaticale! succes! buna. 
Înțelept ≠ neghiob, nerod, prost, prostălău, prostănac, tont
la se desteptau cauta aici http://dictionare.edu.ro/definitie/destep 
Întristare ≠ bucurie, veselie, voioşie 
sper ca te-am ajutat. pa, pa. da. este normal sa te exciti. nu contează ce te excită. te excită si asta e. Ei're destul de mult la fel - singura diferență este că o variabilă trece ca un "afară" parametru nu't trebuie să fie inițializat dar trece ca o `ref` parametru trebuie să fie setat la ceva.



```
int x;
Foo(out x); // OK

int y;
Foo(ref y); // Error: y should be initialized before calling the method
```

`Ref` parametrii sunt pentru date care ar putea fi modificat, " out " parametrii sunt pentru datele's o ieșire suplimentară pentru funcția (de exemplu `int.TryParse`) care sunt deja folosind valoarea de returnare pentru ceva. Utilizați de fiecare dată când suprascrie o metodă pentru două beneficii. Fă-l astfel încât să puteți profita de compilatorul de verificare pentru a face sigur că de fapt sunt imperative o metodă atunci când crezi că ești. În acest fel, dacă ați făcut o greșeală comună de greșeli de scriere o metodă numele sau nu se potrivesc în mod corect parametrii, veți fi avertizat că metoda nu suprascrie pe cum crezi. În al doilea rând, ea face codul mai ușor de înțeles, pentru că este mult mai evident atunci când metodele sunt suprascrise.


În plus, în Java 1.6 puteți să-l utilizați pentru a marca atunci când o metodă implementează o interfață pentru aceleași beneficii. Cred că ar fi mai bine să aibă o separa de adnotare (ca `@Implementează`), dar'e mai bine decât nimic. Ciao. Limba Romana e asa cum se spune, o combinatie intre latina, slava, daca etc.. Noi nu avem dialecte, parerea mea, e o mare diferenta intre accent si dialect... avem doar accente. Baresa putem spune ca e dialect fiindca doar ei inteleg ce vorbesc fata de limba oficiala. Baresa e o Italiana deformata de alte limbi Albaneza, Greaca, Araba etc. Stiu si eu o serie de cuvinte si expresii unele exact ca in Romana:)): fci cald, lasama-n pace , si rott la chidem :)), ch' st' fe, (se mai zice si "ce faci?" pe la Andria), fmì apch', ptev, trmont etc. Limbile se schimba din mers la contact cu alte natii :)).