Od czasu do czasu widzę wzmiankę o „zamknięciach” i próbowałem to sprawdzić, ale Wiki nie podaje wyjaśnienia, które rozumiem. Czy ktoś mógłby mi pomóc
Pytania dotyczące wyróżniających aspektów poszczególnych języków komputerowych, w szczególności sposobu ich pisania lub możliwości ekspresyjnych oferowanych programiście.
Od czasu do czasu widzę wzmiankę o „zamknięciach” i próbowałem to sprawdzić, ale Wiki nie podaje wyjaśnienia, które rozumiem. Czy ktoś mógłby mi pomóc
Ponieważ jest teraz sezon wakacyjny i wszyscy składają życzenia, zastanawiam się - jakie funkcje językowe chciałbyś dodać PHP? Interesują mnie praktyczne sugestie / życzenia dotyczące języka. Przez praktyczne rozumiem: Coś, co można praktycznie zrobić (nie: „Chciałbym, żeby PHP odgadł, co oznacza...
Wielokrotnie widziałem stwierdzenia typu „Proszę, uczyń tę funkcję obywatelem pierwszej klasy w takim czy innym języku / platformie”. Na przykład mówi się o wyliczeniach w C # / .net. Kiedy więc funkcja jest uważana za „obywatela pierwszej klasy” w języku / platformie...
Wiele współczesnych języków zapewnia bogate funkcje obsługi wyjątków , ale język programowania Swift firmy Apple nie zapewnia mechanizmu obsługi wyjątków . Pogrążony w wyjątkach, tak jak ja, mam problem z otuleniem się, co to znaczy. Swift ma asercje i oczywiście zwraca wartości; ale mam problem z...
class A { static int foo () {} // ok static int x; // <--- needed to be defined separately in .cpp file }; Nie widzę potrzeby A::xosobnego definiowania w pliku .cpp (lub w tym samym pliku dla szablonów). Dlaczego nie można A::xzadeklarować i zdefiniować jednocześnie? Czy zostało to...
Tło: Przejrzałem kilka samouczków i napisałem kilka małych projektów. Wszystko idzie dobrze dzięki Google i StackOverflow . Kilka razy w ciągu ostatnich kilku dni zastanawiałem się, „czego mi brakuje?” - Czuję, że wciąż myślę w Javie, pisząc w Pythonie. To pytanie na StackOverflow jest pełne...
Jeżeli przyjmuje się, że język musi być kompletny Turinga, aby był dobry, to czy rzeczywiście można mieć „użyteczny” język programowania, który nie jest kompletny? Powinienem wyjaśnić, że chodzi tu raczej o języki programowania w tradycyjnym znaczeniu, a nie o języki znaczników i...
Ponieważ często jest klasyfikowany na poziomie szkoły / uczelni, popularne języki programowania (C #, Java, C ++) są językami 3. generacji (z wyższym poziomem abstrakcji z części fizycznych maszyny). Ponadto języki asemblera są klasyfikowane jako 2., a języki maszynowe jako języki 1....
Gdybym chciał porównać dwie liczby (lub inne dobrze uporządkowane byty), zrobiłbym to z x < y. Jeśli chcę porównać trzy z nich, licealistka z algebry zasugeruje spróbowanie x < y < z. Programista we mnie odpowie wtedy „nie, to nieważne, musisz to zrobić x < y && y < z”....
Studiuję Haskell w celu zrozumienia programowania funkcjonalnego, oczekując, że zastosuję wgląd w innych językach (głównie Groovy, Python, JavaScript). Wybrałem Haskell, ponieważ miałem wrażenie, że jest on bardzo czysto funkcjonalny i nie pozwala na poleganie na stanie. Nie zdecydowałem się...
Widziałem wiele programów CS i sugestii dotyczących uczenia się dla nowych programistów, którzy wzywają początkującego programistę do studiowania interpretera lisp, który jest specjalnie napisany w lisp. Wszystkie te witryny mówią coś podobnego do „to intelektualna rewelacja”, „jest to oświecenie,...
W C nie ma potrzeby rzucania void *żadnego innego wskaźnika, zawsze jest bezpiecznie promowany. Jednak w C ++ tak nie jest. Na przykład, int *a = malloc(sizeof(int)); działa w C, ale nie w C ++. (Uwaga: Wiem, że nie powinieneś używać mallocw C ++ ani w tym przypadkunew , a zamiast tego powinieneś...
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 2 lata temu . Obecnie tworzę język...
Poniżej znajduje się pseudo kod, próbowałem go w Javie i PHP i oba działały: class Test { private int a = 5; public static function do_test(){ var t = new Test(); t.a = 1; print t.a // 1 } } Test::do_test(); Dlaczego możesz to zrobić w paradygmacie OOP i jaki jest z tego...
Czy są jakieś języki programowania, które mają wbudowaną bazę danych jako pierwszorzędną funkcję językową zamiast łączenia się z zewnętrzną bazą danych SQL (lub inną)? Jakie byłyby wady i zalety takiej funkcji? Jak wyglądałaby taka funkcja i jak zmieniłaby nasz sposób...
Rozmawiałem dziś ze współpracownikiem, czy użycie operatora Java instanceofjest rodzajem refleksji. Dyskusja szybko przekształciła się w to, co faktycznie definiuje odbicie. Jaka jest definicja odbicia? A czy użycie instanceofrozważanego „używania odbicia”? A jeśli instanceofrozważa się odbicie,...
Chcę dodać obsługę błędów do: var firstVariable = 1; var secondVariable = firstVariable; Poniższe informacje nie zostaną skompilowane: try { var firstVariable = 1; } catch {} try { var secondVariable = firstVariable; } catch {} Dlaczego blok try catch musi wpływać na zakres zmiennych,...
Jak mogę powiedzieć po angielsku, że język programowania można skompilować na inne języki programowania? Przykładem może być Haxe . Na stronie internetowej język jest opisany jako „Multiplatform”: Multiplatform: Haxe można kompilować na wszystkie popularne platformy programistyczne za pomocą...
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz,...
Ostatnio ponownie natknąłem się na kwestie związane z danymi Haskella, w szczególności na wyjątkowość nazw pól. (To ból...) Przeczytałem już Propozycję rekordów w Haskell od SPJ i Grega Morrisetta, ale jej ostatnia aktualizacja miała miejsce w 2003 roku. Kolejny artykuł zatytułowany Lightweight...