language-design

"Najmniejsze zdziwienie" i zmienny Argument domyślny

Każdy, kto wystarczająco długo majstrował z pytonem, został ugryziony (lub rozerwany na kawałki) przez następujący problem: ... e jest bardziej spójne: wszystko z tej linii jest oceniane, gdy ta linia jest wykonywana, co oznacza, że w definicji funkcji.

Korzyści dziedziczenia prototypowego nad klasycznymi?

Więc w końcu przestałem przeciągać stopy przez te wszystkie lata i postanowiłem nauczyć się JavaScript "poprawnie". Jednym z ... życie nie mogę zrozumieć, jakie korzyści można uzyskać z instancji obiektowych przy użyciu innych instancji do dziedziczenia.

Jak działa" to " słowo kluczowe w funkcji?

Właśnie natknąłem się na ciekawą sytuację w JavaScript. Mam klasę z metodą, która definiuje kilka obiektów używając notacji ... letdiv: this }, { text: 'Group by Status', rptletdiv: this }]); // etc }

Co blokuje Ruby, Python, aby uzyskać szybkość Javascript V8? [zamknięte]

Czy są jakieś funkcje Ruby / Python, które blokują implementację optymalizacji (np. inline caching) silnik V8 ma? Python je ... en być blokowany przez patenty na oprogramowanie. Czy to raczej kwestia zasobów umieszczonych w projekcie V8 przez Google.

Funkcja przeciążenie przez typ powrotu?

Dlaczego bardziej popularne języki statycznie typowane nie obsługują przeciążania funkcji/metody przez typ zwracany? Nic mi ... aje się nie mniej przydatne lub rozsądne niż wspieranie przeciążenia przez typ parametru. Dlaczego jest tak mniej popularny?

Dlaczego "final" nie jest dozwolone w metodach interfejsu Java 8?

Jedną z najbardziej przydatnych funkcji Javy 8 są nowe metody default na interfejsach. Istnieją zasadniczo dwa powody (mogą b ... ak z Comparator.comparing(). Pytanie: Jaki jest powód final (a także static final) nigdy nie dotarł do interfejsów Java 8?

Dlaczego Java nie obsługuje niepodpisanych ints?

Dlaczego Java nie obsługuje niepodpisanych liczb całkowitych? Wydaje mi się to dziwne pominięcie, biorąc pod uwagę, że poz ... iepodpisane liczby całkowite może być bardziej wydajny dla niektórych operacji, takich jak podział. Jaki jest minus w tym?

Dlaczego musimy definiować zarówno = = jak i!= w C#?

Kompilator C# wymaga, aby za każdym razem, gdy niestandardowy typ definiuje operator ==, musi on również zdefiniować != (Zoba ... ane w tandemie przez użytkownika, są związane wyłącznie z konstrukcją języka, a nie semantyką obiektową, jeśli chodzi o. net.

Dlaczego w Javie nie ma dziedziczenia wielokrotnego, ale implementacja wielu interfejsów jest dozwolona?

Java nie pozwala na wielokrotne dziedziczenie, ale pozwala na implementację wielu interfejsów. Dlaczego?

Dlaczego tablice są kowariantne, ale generyczne są niezmienne?

From Effective Java by Joshua Bloch, Tablice różnią się od typu generycznego na dwa ważne sposoby. Pierwsze tablice są kow ... tablice są niezmienne, ale Listy kowariantne?, ale wydaje się, że skupiają się na Scali i nie jestem w stanie za nią podążać.

Dlaczego w nagłówku znajdują się funkcje wbudowane w C++?

NB to nie jest pytanie o to, jak korzystać z funkcji inline lub jak one działają, więcej, Dlaczego są one wykonywane tak, jak ... >C:\Users\Me\Documents\Visual Studio 2012\Projects\inline\Debug\inline.exe : fatal error LNK1120: 1 unresolved externals

Konwencje dotyczące wyjątków lub kodów błędów

Wczoraj miałem gorącą debatę ze współpracownikiem na temat preferowanej metody raportowania błędów. Głównie omawialiśmy użyci ... i lub modułami. Jakich zasad używasz, aby zdecydować, czy rzucasz wyjątki lub zwracasz kody błędów w celu zgłaszania błędów?

Kiedy ktoś pisze nowy język programowania, to w czym go pisze?

Proszę wybaczyć moją ignorancję. Zajmuję się PHP i mam mokre stopy przeglądając tak, i czuję się zmuszony Zadać pytanie, któr ... tatecznie ugruntowane na... Nie wiem, coś starego? Z moim słabym intelektem, uważam to za fascynujące... Proszę, Naucz mnie!

Dlaczego Ruby ma metody prywatne i chronione?

Zanim przeczytałem Ten artykuł , myślałem, że Kontrola dostępu w Rubim działa tak: public - można uzyskać dostęp przez d ... . Jaki w tym sens? Kiedy istnieje scenariusz, w którym nie chcesz, aby Twoja metoda była wywoływana z wyraźnym odbiornikiem?

Dlaczego Python nie ma funkcji sign?

Nie rozumiem, dlaczego Python nie ma sign funkcji. Ma wbudowany abs (który uważam za siostrę sign), ale nie sign. W Pythonie ... ąd, po co zawracać sobie głowę definiowaniem tego w matematyce,a nie w znakach? Jak copysign może być tak przydatny niż sign?

PHP global w funkcjach

Jaka jest użyteczność globalnego słowa kluczowego ? Czy są jakieś powody, by preferować jedną metodę od drugiej? Ochrona? ... a, nie ma znaczenia. Ponieważ temat global pojawia się co jakiś czas, przydałaby się dobra "kanoniczna" odpowiedź na link do.

Dlaczego w Haskell są "dane" i "newtype"? [duplikat]

To pytanie ma już odpowiedź tutaj: różnica między 'data' i 'newtype' w Haskell ... ograniczenia i automatycznie traktuje je bardziej efektywnie? Jestem pewien, że coś mi umyka, musi być jakiś głębszy powód.

Co oznacza void W C, C++ i C#?

Szukam podstaw, skąd pochodzi termin" void " i dlaczego nazywa się void. Intencją pytania jest pomoc komuś, kto nie ma doświadczenia w C i nagle patrzy na bazę kodu opartą na C.

Dlaczego pola prywatne są prywatne dla typu, a nie instancji?

W C# (i wielu innych językach) dostęp do prywatnych pól innych instancji tego samego typu jest całkowicie uzasadniony. Na prz ... eś inne powody? Albo jakiś złoty powód, który absolutnie oznacza, że musi tak działać, albo coś byłoby całkowicie niemożliwe?

Dlaczego ostatnia część nazwy metody Objective-C musi przyjmować argument (jeśli jest więcej niż jedna część)?

W Objective-C, nie Można zadeklarować nazw metod, gdzie ostatni komponent nie przyjmuje argumentu. Na przykład, następujące s ... omString(@"take:andRun") withObject:@"$100"]; [axolotl release]; [pool release]; return 0; }