Pytania otagowane jako language-design

Pytania dotyczące projektowania i struktury języków programowania.



2
Dlaczego Scala powrócił, ale nie pękł i kontynuował
Scala nie ma breaklub continue, więc pewne zachowanie w pętli wymaga nieco więcej myślenia. Wcześniejsze zakończenie pętli wymaga rekurencji ogona, wyjątków lub scala.util.control.Breaks(która korzysta z wyjątków). Uzasadnieniem tego jest to, gotoże są to konstrukcje przepływowe, które zaciemniają przepływ i mogą być osiągnięte w lepszy, mniej zaskakujący sposób. Wygląda jednak na …

4
Czy istnieje język programowania zaprojektowany specjalnie do wstrzykiwania zależności?
Wiele ogólnych języków programowania jest wystarczająco elastycznych, aby umożliwić obsługę wstrzykiwania zależności. Nawet bez wsparcia biblioteki lub frameworka. Ale nawet jeśli język Turinga jest wystarczająco kompletny, aby rozwiązać każdy problem programistyczny, język dokonuje wyborów, które wpływają na to, co łatwe i trudne. Czy jest jakiś język, który został specjalnie zaprojektowany, …

1
W jaki sposób Go poprawia produktywność dzięki „niejawnym” interfejsom i jak to się ma do koncepcji metod rozszerzenia w języku C #?
W samouczku na temat języka Go wyjaśniają, w jaki sposób działają interfejsy: Go nie ma zajęć. Można jednak zdefiniować metody dla typów struktur. Odbiornik metoda pojawia się we własnym listy argumentów pomiędzy hasła funk i nazwy metody. type Vertex struct { X, Y float64 } func (v *Vertex) Abs() float64 …
21 c#  language-design  go 

13
Czy struktury danych powinny być zintegrowane z językiem (jak w Pythonie) czy powinny być zapewnione w standardowej bibliotece (jak w Javie)?
W Pythonie i najprawdopodobniej w wielu innych językach programowania wspólne struktury danych można znaleźć jako zintegrowaną część języka podstawowego z ich własną dedykowaną składnią. Jeśli odłożymy na bok zintegrowaną składnię list LISP, nie mogę myśleć o żadnym innym znanym mi języku, który zapewnia jakąś strukturę danych nad tablicą jako zintegrowaną …

2
Dlaczego pakiety i moduły są odrębnymi koncepcjami w Javie 9?
Java 9 będzie zawierać moduły oprócz pakietów. Zwykle języki mają jeden lub drugi. I większość programistów postrzega dwa terminy jako synonimy. Moduły są zbudowane na pakietach, traktując je jak prymitywy. Wzór złożony sugeruje równomierne traktowanie prymitywów i kompozytów. W przeciwnym razie zdarzają się złe rzeczy. Na przykład spójrz na projekt …


3
Dlaczego nie istnieją operatory przypisania złożonego dla operatorów logicznych (takich jak ||, && itp.)?
Według ECMA-262, strony 11.13 następuje to wyczerpująca lista związków operatorów przypisania: *= /= %= += -= <<= >>= >>>= &= ^= |=. Zgodnie z częścią 11.11, var c = a || bwprowadzi awartość do cjeżeli ToBoolean(a)jest prawdą i wprowadzi bwartość do cinaczej. Jako taki, logiczny OR jest często używany jako …



8
Dlaczego x = x ++ jest niezdefiniowany?
Jest niezdefiniowany, ponieważ modyfikuje xdwukrotnie między punktami sekwencji. Standard mówi, że jest niezdefiniowany, dlatego jest niezdefiniowany. Tyle wiem. Ale dlaczego? Rozumiem, że zabranianie tego pozwala kompilatorom na lepszą optymalizację. Mogło to mieć sens, gdy wynaleziono C, ale teraz wydaje się słabym argumentem. Gdybyśmy dzisiaj wymyślili na nowo C, czy zrobilibyśmy …

3
Java i .NET: Dlaczego domyślnie stosowane są różne algorytmy sortowania?
Zastanawiam się tylko, dlaczego Javai .NET Frameworkużywa domyślnie innego algorytmu sortowania. W Javie domyślnie Array.Sort()korzysta z algorytmu scalania sortowania i jak mówi Wikipedia.com : W Javie metody Arrays.sort () używają sortowania scalonego lub dostrajanego szybkiego sortowania w zależności od typów danych oraz do przełączania wydajności implementacji na sortowanie wstawiania, gdy …

6
Wbudowane funkcje w C ++. Jaki jest sens?
Według tego, co czytam, kompilator nie jest zobowiązany do zastąpienia wywołanie funkcji inline funkcji z jej ciała, ale zrobi to, jeśli to możliwe. To dało mi thinking- dlaczego mamy słowo inline, czy tak jest w istocie? Dlaczego nie wszystkie funkcje Funkcja inline domyślnie i niech postać kompilatora, czy można go …

10
Czego programiści Java myśleć Scala? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.