Python jest obecnie najczęściej używanym językiem w serwisie GitHub!

Sztuczna inteligencja wprowadziła Pythona do czołówki języków programowania w 2024 roku.

Wiąże się to ze wzrostem liczby programistów "data science" oraz "machine learning" na świecie, przez co Python wyprzedził JavaScript jako najpopularniejszy język programowania na GitHubie.

Źródło: https://github.blog/news-insights/octoverse/octoverse-2024/

#programowanie #python #programista15k #sztucznainteligencja #machinelearning #datascience #github
VonTrupka

coraz cięższe czasy dla php ( ͡~ ͜ʖ ͡°)

koszotorobur

@VonTrupka - nie będę po nim płakał

VonTrupka

@koszotorobur ja trochę tak, bo nie widziałem zgrabnego blogaskowego cmsika na pythonie ani JS :<

poza tym, nie postawię takiego na biedahłostingu


przy czym headlessy mnie nie pociągają, aczkolwiek tego co używam obecnie ma jako ficzer taką możliwość

koszotorobur

@VonTrupka - ja już dawno przeszedłem na statyczne generatory z plików markdown typu Hugo - taki statyczny blog czy stronkę można hostować za całkiem darmo u każdego providera chmury (np. w AWS S3 bucket) czy na usługach jak Vercel

A jak potrzebuję czegoś mega customowego to sobie to robię w SvelteKit, który prócz takich z backendem napisanym w JS, potrafi generować statyczne strony... a statyczne strony można podpiąć pod każde REST API (choćby jakiś headless CMS).

VonTrupka

@koszotorobur majster, właśnie z obsługi prostego blogaska zrobiłeś taśmociąg rzeczy, które trzeba wykorzystać aby osiągnąć możliwość publikacji kilku akapitów (☞ ゚ ∀ ゚)☞

o nieee, to zupełnie nie mój typ. Rozproszenie technologii i zależności jest już tak ogromne, że i każdy znajdzie coś dla siebie, a i wszystko to można razem na hasiok bo wszystko trzeba sobie samemu przygotowywać. Bo kto iny zrobi to lepiej? ( ͡~ ͜ʖ ͡°)


ps. AWS wolę nie trącać. Byłem bliski, ale odpuściłem to dziadostwo. Wszystkie te chmurowatości działają coraz wolniej.

koszotorobur

@VonTrupka - a mi to najbardziej pasuje bo wbrew pozorom nie ma żadnego taśmociągu.

Poza tym przeszedłem przez PHP i CMSy na tanich hostingach - dlatego wolę to co wolę

A chmury wcale nie są takie złe i wolne jak się wie co się robi (a ja musiałem się ich nauczyć trochę z przymus bo korpo wymagało) - ot kolejne narzędzie w szerokimi wachlarzu jaki znam i używam

GrindFaterAnona

za całkiem darmo u każdego providera chmury (np. w AWS S3 bucket)

@koszotorobur od kiedy s3 jest darmowe?

koszotorobur

@GrindFaterAnona - na 12 miesięcy "5 GB of standard storage" jest darmowe w ramach Free Tier.

Później jak ma się kilka prostych stronek warzących po kilkanaście Megabajtów to płaci się jakieś centy - mi przez bardzo długo wysyłali miesięczny rachunek na $0.00 gdy na koncie miałem tylko kilka prostych stronek hostowanych na S3 (bez CloudFronta).

Jak ktoś się martwi o koszty to może sobie policzyć ile go S3 będzie kosztowało - tu jest kalkulator: https://calculator.aws/#/createCalculator/S3.

Oczywiście jak strona stanie się bardzo popularna to lepiej ją hostować na własnym serwerze - ale mało kto osiąga taki poziom odwiedzin

VonTrupka

>wbrew pozorom nie ma żadnego taśmociągu.


@koszotorobur bo siedzisz w tym na co dzień; bo masz przygotowane całe środowisko by wykonać zadanko przy małym nakładzie pracy i w umownie krótkim czasie


dla mnie aby wejść w nowy stack i to tak rozdrobniony jak to jest obecnie, to jest duży wymóg czasowy, którego nie mam już najzwyczajniej ochoty poświęcać

nie dla jednej rzeczy, choć docelowo pewnie pojawiłyby się jakieś inne drobnice jakich nigdy nie chciało mi się rzeźbić


poza tym, nawet jeśli bym to zrobił, to z typowym podejściem "ustawione i zapomniane"

a po pół roku wszystek wiedzę musiałbym odświeżać. Bez sensu na jednorazową akcję.


btw. o tym freetierze już dawno czytałem, razem z kurwostkami jak to co niektórym doiło po czasie z karty za używanie obliczeniówki o której całkowicie zapomnieli xD

koszotorobur

@VonTrupka - ależ przecież każdy z nas jakby miał w coś nowego wchodzić to by musiał spędzić więcej czasu nad tym co ktoś inny ma już ogarnięte i ustawione - to taki trochę truizm

Ja nawet nie staram się Ciebie zachęcić - bo wiem ile frustracji kosztuje zmiana - ot dzielę się moją perspektywą, po to by ktoś zielony wiedział, że są inne rzeczy niż PHP, które jak się je ogranie nie są wcale skomplikowane i straszne

No i faktem jest, że AWS nie jest dla zapominalskich czy takich, którzy nie potrafią sobie ustawić alertów kosztowych lub ich nie czytają

VonTrupka

@koszotorobur to nie truizm

rzecz w tym, że pracując cały czas w określonej branży i znając dobrze kilka technologii, dołożenie nowej rzeczy nie zabiera dużej ilości zasobów

zaczynając zupełnie od nowa, ogrom wiedzy do nadrobienia i przepaść technologiczna między tym co było po prostu poraża

ja w tym już nie siedzę od wielu lat i to co teraz się dzieje przytłacza mnie po całości

praktycznie wszystko idzie w konteneryzację (samodzielna wirtualizacja to chyba już w lamus nawet odchodzi) i samodzielną kompilację lub pełny sync - do czego potrzebna jest określona platforma technologiczna

i absolutnie tutaj nie stawiam pehapa na przedzie

już zresztą kruszylimy kopie o to


ps. nawet się kilka lat temu zastanawiałem czy dla własnej satysfakcji nie skubnąć pytonka, ale zupełnie nie mam pojęcia co chciałbym nim osiągnąć

koszotorobur

@VonTrupka - no widzisz - ja właśnie strasznie lubię te kontenery i ich orkiestrację i uważam technologie z nimi związane za małą rewolucję - i cieszę się, że mogłem się na nią załapać - a także obecnie dane mi jest pomagać innym zrozumieć jej benefity (oraz ciemne strony).

Ale jestem święcie przekonany, że za kilka lat będę miał już dosyć tych wszystkich nowinek i będą mnie one przytłaczały - i nie widzę w tym nic złego, bo taka jest kolej rzeczy.

VonTrupka

@koszotorobur czyli ścieżkę masz jasno określoną, za kilka lat zostajesz PM-em (☞ ゚ ∀ ゚)☞

AureliaNova

Ja nie uznaje za język coś, gdzie bloki się robi intendami i można pisać bez średników, brrr (⁠╯⁠°⁠□⁠°⁠)⁠╯⁠︵⁠ ⁠┻⁠━⁠┻

koszotorobur

@AureliaNova - a ja uznaję tak i tak - przecież i tak kod we wszystkich językach się formatuje wcięciami dla lepszej czytelności

Poza tym przeszedłem przez wszystkie popularne języki programowania i jak trzeba jestem w stanie w nich napisać całkiem skomplikowane rzeczy - bo języki programowania to tylko narzędzia - głupio by było ich nie używać gdy ma to największy sens do danego zadania

AureliaNova

@koszotorobur ja wiem, tylko sobie śmieszkuję. Na pewno kwestia przyzwyczajenia.

Ale moment, gdy mi apka nie chciała się kompilować, bo miałem niespójne wcięcia i musiałem w kilkunastu plikach zamieniać spacje na tab, ostatecznie przekreslił go w moich oczach :P

Felonious_Gru

@AureliaNova tyś niewinny jak nieobsrana łąka xD


#include <stdio.h> 

void sum(int a, int b) 


if( 

printf ("Enter a number: "), 

scanf ("%d", &a),  

printf ("Enter another number: "), 

scanf ("%d", &b), 

printf("Sum is %d\n", a+b) 

) {} 


int main(int argc, char **argv) 


if(sum(0, 0), 0) {} 



Felonious_Gru

@AureliaNova a poza tym to nie obrażaj pan assemblera

AureliaNova

@Felonious_Gru jbc asm, tylko pisanie w kodzie maszynowym 😈

AureliaNova

@Felonious_Gru o, przyszedł Pan Maruda

Felonious_Gru

@AureliaNova jak sobie pomyślę, ile dobrego przynosi assembler to jestem zdania, że pisanie w kodzie maszynowym to masochizm

AureliaNova

@Felonious_Gru no i skończyły mi się żarty. To anegdotka - na labkach w polibudzie prowadzący nam opowiedział, że mają kolegę, który potrafił pisać i czytać taki kod. I kiedyś nawet wrzucał ręcznie na żywo poprawki wprowadzając je bitami do mikroprocesora. Od tego czasu bali się z nim zostawać sami w jednym pokoju 🙃

lurker_z_internetu

No i bomba, bo to świetny język, a popularność nadaje trakcji rozwojowi, bo i pieniążki się znajdują dla fundacji. Jest starszy niż Java, a wiele osób myśli, że to świeży język, bo długo był w cieniu.

VonTrupka

@Opornik ci sami zoomerzy co dupią fleka "bardzo wolno mi się wszystko wczytuje, a ten komputer/telefon nawet roku nie ma" ( ͡~ ͜ʖ ͡°)

Orzech

@koszotorobur A jakie duże aplikacje webowe/desktopowe sa napisane w Pythonie? Serio pytam, bo jak wieki temu wybierałem technologie pod jakieś mikroserwisy to Python może i był najwolniejszy, ale za to nie dało się go utrzymać in the long run. Może coś się zmieniło

koszotorobur

@Orzech - tylko największe aplikacje dostępne w sieci: https://insights.daffodilsw.com/blog/top-10-applications-built-using-python

Poza tym w korpo Python niesamowicie też urósł do pełnoprawnego języka i w moich 3 ostatnich korpo (wliczając obecne) Pyhon jest używany do:


  • Napisania mega skomplikowanych prezentacji danych w formacie strony internetowej używając modułu Dash od firmy Plotly

  • Obróbki danych typu ETL używając modułów jak Pandas oraz Polars

  • Automatyzacji zbierania i obróbki danych potrzebnych do generowania raportów typu "security compliance" z wewnętrznych serwerów oraz różnych dostawców chmurowych

  • Budowania modeli finansowych używając uczenia maszynowego

  • Automatyzacji zadań administratora systemów przy pomocy Ansible

  • Tworzenia infrastruktury chmurowej z kodu (Infrastructure as a Service) używając Pulumi

Orzech

@koszotorobur No z tych wymienionych w artykule to w większości jest to przekłamanie - chociazby w FB, Netflixie i innych backend nie jest napisany w Pythonie, jest to głównie tooling, rzeczy dookoła głównego codebaseu, który jest w C++, Javie, Go I podobnych. W Uberze przepisują Pythona na Go. Spotify jest napisane w Javie. Możesz mi uwierzyć, że YouTube nie jest napisany w Pythonie Tam piszą też o Firefoxie, a przecież źródła są dostępne.


Z tych wymienionych w artykule chyba tylko Instagram jest napisany w Pythonie, ale Meta ma swojego forka Pythona który jest kilka razy szybszy od zwykłego.

koszotorobur

@Orzech - nawet jeżeli Python jest "tylko" używany do pisania wewnętrznych tooli, do obróbki danych, machine learning oraz jako tzw. klej - to wystarczy, by był to język niezwykle użyteczny i przez swoją użyteczność popularny.

W końcu programowanie to nie tylko webdev

Orzech

@koszotorobur Też jestem zdania, że język to narzędzie i Python do wielu rzeczy nadaje się świetnie. Moje pytanie było, czy nadaje się do dużych projektów czy tylko do kleju, skryptow i toolingu, bo kiedy ja pisałem co nieco w Pythonie to jak tylko projekt rósł poza malutki miktoserwis to stawało się to mega trudne w utrzymaniu

koszotorobur

@Orzech - jest o wiele lepiej niż kiedyś ze względu na bardziej dojrzały ekosystem, który w ostatnich 10 latach się sporo rozwinął i ustabilizował dzięki zaangażowaniu dużych firm, ciągły rozwój samego języka o nowe potrzebne funkcje (jak async), i wzrost jego popularność - ale przede wszystkim jest lepiej przez system adnotacji typów i narzędzie do jego sprawdzania mypy .

Zaloguj się aby komentować