Dlaczego python nie chce wprowadzić możliwości statycznego typowania zmiennych?
Czytam sobie PEPy na temat podpowiadania typów zmiennych i jest tam napisane, że python pozostanie wyłącznie dynamicznie typowany. I tak się zastanawiam, dlaczego autorzy nie chcą dać programistom możliwości wyboru.
Ostatnio dużo czytam kodu dla deep learning pisanego przez duże firmy jak Facebook, Microsoft, Amazon i prawie zawsze zmienna służy do przechowywania tylko konkretnego rodzaju danych. Więc bez problemu mogłaby mieć statyczne typowanie. Pewnie przyspieszyłoby
@ProfesorBigos: Ten przykład powinien działać we wszystkich językach dynamicznie typowanych i to jest właśnie ich zaleta. Trochę bawiłem się inferencją typów i to właśnie dla takich "słabych argumentów" są największe trudności.
Jeśli mielibyśmy statyczne typowanie to sporym problemem byłoby również rzutowanie takich obiektów. Jeśli miałbyś np funkcję która przyjmuje typ Any to mając int i =1 i wywołując taką funkcję musiałbyś tego inta opakować w dodatkowy typ, a później go zostawić,
Uczył się ktoś z „Algorytmy bez tajemnic” Cormena? W sekcji „skierowane grafy acykliczne” jest taki dział, w którym poszukuje się długości najkrótszej ścieżki do danego węzła. Skoro wierzchołek źródłowy to s (najkrótsza ścieżka do s wynosi 0), to o co chodzi z wierzchołkiem r? Skoro ścieżka od r do s wynosi 5, to czemu min[s]=0? R to jakiś wierzchołek pomocniczy, punkt startowy?
@Snuffkin: To pokazuje najkrótsze ścieżki z wierzchołka s. W tym przykładzie da się dojść z wierzchołka r do s, ale z wierzchołka s do r już, ponieważ graf jest skierowany. Obrazek ma pokazać jakie będą wyniku w przypadku gdy wierzchołek jest nieosiągalny.
#programowanie Zna ktoś może alternatywy dla google maps (api key, iframe itd.), by osadzić na stronie mapkę? Nie chcę podawać nr. karty kredytowej w google maps a wymaga tego od jakiegoś czasu.
Czy to jest jakiś żart? Koleś zagrał 3 mecze na MŚ, a teraz nie jest w stanie zagrać 90 min. K---a, minęło 2 miesiące od meczu z Japonią. Rakitić grał do finału, prawie każdy mecz w fazie pucharowej z dogrywką i z--------a 2 mecze ligowe La Liga po 90 min, a wielki pan piłkarz nie może wytrzymać tempa polskiej ekstraklapy. Śmiech na sali.
@mk321: Jeśli logi będą przetwarzane przez jakieś automaty to najlepiej jednolinijkowe. Wtedy ten XML może zostać spokojnie sparsowany i sformatowany przez jakieś narzędzia do przeglądania logów. Jeśli ma je czytać człowiek to niech będzie wielolinijkowy
Niedawno widziałem, że w jakimś komentarzu ktoś pisał, że jego znajomemu (programiście) płaca 10k brutto. Niezależnie od doświadczenia to w sumie bardzo mało.
Niemniej jednak jest to zajebisty wpis w CV i w związku z tym może jest tu ktoś kto przechodził niedawno rekrutację do nich. Czy wiecie, czy pytania są raczej tylko z gatunku tych na myślenie (algorytmy, dyskretna, ew. projektowanie systemów), czy może
@Ponczo88: Przeczytałem dwie pierwsze. Obie zawierają bardzo zbliżone treści. "Podstawy nauki o danych" ma na celu bardziej przedstawienie co się da i jak się to robi. "Uczenie maszynowe" jest bardziej naukowe. Każda opisywana metoda ma wyjaśniane podstawy matematyczne i wyprowadzane wzory. Czyta się ją ciężej, ale jeśli chcesz zrozumieć skąd się biorą dane funkcje to jest lepsza.
Mi osobiście do gustu bardziej przypadła ta pierwsza.
Czy jest (na pewno jest;P) mirek, który ogarnia złożoność algorytmów. Przerabiam właśnie Cormena i nie rozumiem pewnej rzeczy, ale wolałbym pogadać o tym przez wiadomosć pryw.
Mirki, wiecie gdzie mogę znaleźć szczegółowe statystyki dotyczące biegania zawodników (liczba sprintów, dystans przebiegnięty sprintem, dystans przebiegnięty szybkim biegiem) dla Ekstraklasy i czołowych europejskich lig? #pilkanozna
Czytam sobie PEPy na temat podpowiadania typów zmiennych i jest tam napisane, że python pozostanie wyłącznie dynamicznie typowany. I tak się zastanawiam, dlaczego autorzy nie chcą dać programistom możliwości wyboru.
Ostatnio dużo czytam kodu dla deep learning pisanego przez duże firmy jak Facebook, Microsoft, Amazon i prawie zawsze zmienna służy do przechowywania tylko konkretnego rodzaju danych. Więc bez problemu mogłaby mieć statyczne typowanie. Pewnie przyspieszyłoby
a = []a.append(a)Jakiego typu powinna być zmienna
@ProfesorBigos: Dodając typ Any za dużo nie zyskujesz, bo dalej w sporej części kodu możesz nie wiedzieć o jaki typ chodzi.
A jak chcesz się pobawić w typowanego pythona to jest http://mypy-lang.org/
Jeśli mielibyśmy statyczne typowanie to sporym problemem byłoby również rzutowanie takich obiektów. Jeśli miałbyś np funkcję która przyjmuje typ Any to mając int i =1 i wywołując taką funkcję musiałbyś tego inta opakować w dodatkowy typ, a później go zostawić,