Pytania oznaczone «language-design»

Znacznik dla pytań związanych z projektowaniem dowolnego aspektu języków programowania.

374
Dlaczego Java nie obsługuje podpisów int?

Dlaczego Java nie obsługuje obsługi liczb całkowitych bez znaku? Wydaje mi się, że jest to dziwne pominięcie, biorąc pod uwagę, że pozwalają one na napisanie kodu, który rzadziej powoduje przepełnienie na nieoczekiwanie dużych danych wejściowych. Co więcej, używanie liczb całkowitych bez znaku...

346
Dlaczego musimy zdefiniować zarówno == i! = W języku C #?

Kompilator C # wymaga, aby ilekroć typ niestandardowy definiował operatora ==, musi on także definiować !=(patrz tutaj ). Dlaczego? Jestem ciekawy, dlaczego projektanci uznali to za konieczne i dlaczego kompilator nie może ustawić domyślnej rozsądnej implementacji dla jednego z operatorów, gdy...

241
Dlaczego Python nie ma funkcji znaku?

Nie rozumiem, dlaczego Python nie ma signfunkcji. Ma abswbudowaną (którą uważam za signsiostrę), ale niesign . W Pythonie 2.6 jest nawet copysignfunkcja (w matematyce ), ale nie ma znaku. Po co męczyć się, aby napisać, copysign(x,y)kiedy możesz po prostu napisać a, signa następnie uzyskać...

186
Dlaczego tablicy nie można przypisać do Iterable?

z Java5 możemy napisać: Foo[] foos = ... for (Foo foo : foos) lub po prostu używając Iterable w pętli for. To jest bardzo przydatne. Nie można jednak napisać ogólnej metody iterowalnej: public void bar(Iterable<Foo> foos) { .. } i wywoływanie go tablicą, ponieważ nie jest to...

162
Kiedy ktoś pisze nowy język programowania, co pisze w nim?

Proszę wybaczyć moją ignorancję. Bawię się PHP i zmoczę nogi podczas przeglądania, i czuję się zmuszony zadać pytanie, nad którym zastanawiałem się od lat: Kiedy piszesz zupełnie nowy język programowania, w jakim go piszesz ? Prawdopodobnie brzmi to naprawdę głupio dla wszystkich programistów, do...