Termin „Lisp” (lub „Lisp-like”) jest parasolem obejmującym wiele różnych języków, takich jak Common Lisp, Scheme i Arc. Podobne rozdrobnienie występuje w innych społecznościach językowych, takich jak ML. Jednak Ruby i Python zdołali uniknąć tego losu, w którym innowacje pojawiły się częściej przy implementacji (jak PyPy lub YARV) zamiast wprowadzania zmian …
To mnie bardzo martwiło w szkole. Pięć lat temu, kiedy nauczyłem się języka SQL, zawsze zastanawiałem się, dlaczego najpierw określamy pola, które chcemy, a następnie skąd je chcemy. Zgodnie z moim pomysłem powinniśmy napisać: From Employee e Select e.Name Dlaczego więc norma mówi, co następuje? Select e.Name -- Eeeeek, what …
Rozumiem, że w latach 80., a być może także w latach 90., Pascal i C byli praktycznie głównymi językami produkcyjnymi. Czy ostateczna śmierć Pascala wynika wyłącznie z zaniedbania Delphi przez Borlanda ? A może było coś więcej, na przykład pech, czy może coś z natury nie tak z Pascalem (czy …
Czy ktoś wie, czy istnieje jakiś rodzaj narzędzia do obliczania długu technicznego bazy kodu, jako rodzaju miernika kodu? Jeśli nie, to czy ktoś wie o algorytmie lub zestawie heurystyk? Jeśli żadna z tych rzeczy nie istnieje do tej pory, byłbym zainteresowany pomysłami, jak zacząć od takiej rzeczy. To znaczy, w …
Kiedy piszę kod, zawsze staram się, aby mój kod był jak najbardziej czysty i czytelny. Od czasu do czasu przychodzi czas, kiedy trzeba przekroczyć linię i przejść od ładnego czystego kodu do nieco brzydszego kodu, aby był szybszy. Kiedy można przekroczyć tę linię?
Wiem, że pojawiły się pytania typu Jaki jest twój ulubiony edytor / IDE? , ale żaden z nich nie odpowiedział na to pytanie: Po co wydawać pieniądze na IntelliJ, gdy Eclipse jest bezpłatny? Osobiście jestem wielkim fanem IntelliJ, ale tak naprawdę nie próbowałem Eclipse. Używałem IntelliJ do projektów, które były …
W dzisiejszych czasach tak wiele języków jest śmieciami. Jest nawet dostępny dla C ++ przez osoby trzecie. Ale C ++ ma RAII i inteligentne wskaźniki. Po co więc używać śmiecia? Czy robi coś ekstra? A w innych językach, takich jak C #, jeśli wszystkie referencje są traktowane jako inteligentne wskaźniki …
Przyjaciel mojej rodziny poprosił mnie o trochę pomocy, gdy uczy się programować (w języku C). Gdy rozmawialiśmy, wyraził frustrację z powodu trudności w zrozumieniu komunikatów o błędach, które wysyła mu jego kompilator (GCC), gdy popełnia błędy. Nie rozumie wszystkich użytych terminów, a czasem ich kombinacja jest poza jego zrozumieniem. Pytał …
W wielu językach function_name(arg1, arg2, ...)do wywołania funkcji służy składnia . Kiedy chcemy wywołać funkcję bez żadnych argumentów, musimy to zrobić function_name(). Dziwne wydaje mi się, że kompilator lub interpreter skryptów wymagałby ()skutecznego wykrycia go jako wywołania funkcji. Jeśli wiadomo, że zmienna jest wywoływalna, dlaczego nie function_name;wystarczy? Z drugiej strony …
W typowej (dobrze zaprojektowanej) aplikacji internetowej MVC baza danych nie zna kodu modelu, kod modelu nie zna kodu kontrolera, a kod kontrolera nie jest świadomy kodu widoku. (Wyobrażam sobie, że możesz zacząć nawet od sprzętu, a może nawet dalej, a wzór może być taki sam.) Idąc w innym kierunku, możesz …
Widziałem wiele projektów z repozytoriami, które zwracają instancje IQueryable. Pozwala to na dodatkowe filtry, a sortowanie może odbywać się IQueryablewedług innego kodu, co przekłada się na generowanie innego kodu SQL. Jestem ciekawy, skąd wziął się ten wzór i czy to dobry pomysł. Moją największą obawą jest to, że IQueryableobietnica trafi …
Staram się w jak największym stopniu przestrzegać zasady jednolitej odpowiedzialności (SRP) i przyzwyczaiłem się do pewnego wzorca (dla SRP dotyczącego metod), w dużej mierze polegającego na delegatach. Chciałbym wiedzieć, czy to podejście jest dobre, czy też są z nim jakieś poważne problemy. Na przykład, aby sprawdzić dane wejściowe do konstruktora, …
Zdaję sobie sprawę, że niektóre rzeczy są łatwiejsze / trudniejsze w jednym języku niż w drugim, ale interesują mnie tylko funkcje związane z typem, które są możliwe w jednym, a niemożliwe / nieistotne w drugim. Mówiąc dokładniej, zignorujmy rozszerzenia typu Haskell, ponieważ jest ich tak wiele, że robią różne szalone …
Mój dział specjalizuje się w konwertowaniu danych klientów do schematu naszej bazy danych, aby mogli korzystać z naszego oprogramowania. W tej chwili mamy aplikacje C #, które zajmują IDataReader(99% czasu to a SqlDataReader), wykonują pewne czyszczenie i mapowanie, wstawiają go do DataRowobiektu, a następnie używają a SqlBulkCopydo wstawienia go do …
Niedawno musiałem zbadać problem dotyczący naszej aplikacji dla dużych przedsiębiorstw. Byłem przerażony dziennikami, które musiałem przeczesać, próbując znaleźć problem, a na koniec dzienniki wcale nie pomogły w identyfikacji / izolacji błędu. Uwaga: Rozumiem, że nie wszystkie błędy można wykryć za pomocą dzienników. Nie zmienia to faktu, że kłody są okropne. …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.