Saly
Saly
0
protip: jakbyście chcieli pisać kiedyś CLI w #python to nie róbcie tego. Rozwijałem kiedyś takie CLI i przyglądałem się innym projektom open source i mam jeden wniosek: czasy importowania potrafią tak mocno wpłynąć na czas startu, że używanie staje się niewygodne. Zwłaszcza, gdy eksplorujemy narzędzie za pomocą --help albo spamując ``
#programowanie
  • Najlepsze
  • Wszystkie komentarze
papugatotwardziel
@Saly: gościu, aws ma swoje cli napisane w pythonie
Saly
Saly Autor
1
@papugatotwardziel: a zgadnij dlaczego napisałem ten post ( ͡° ͜ʖ ͡°)
Saly
Saly Autor
1
nie zauwazylem tego problemu, o jakiej skali w przyblizeniu mówisz i co zamiast tego polecasz?


@Lunatik: co do polecania to pewnie Go lub Rust, oba języki bardzo szybko startują i są dobre do CLI: statyczne binarki, mały rozmiar, duża wydajność
Saly
Saly Autor
1
@papugatotwardziel: pierwszy commit aws-cli jest z 2012 roku: wtedy go a tym bardziej rust nie były popularnymi wyborami, więc wcale się nie dziwie. No i oczywiście nikt nie przepisze tak ogromnego projektu, bo jakiś random z internetu narzeka. Chodzi mi tylko o to, że jakby ktoś planował pisać coś nowego w pythonie to niech się zastanowi dwa razy, bo panuje taka wiedza ogólna, że "python wstaje szybko" a to niestety
veracholera
veracholera
@Saly: ja to najbardziej lubie, jak napiszesz ze nie polecasz jakieś technologii czy coś, a zaraz ktoś wyskoczy z tekstem "ale firma x uzywa tego" xD
L.....k
L.....k
@Saly: nie zauwazylem tego problemu, o jakiej skali w przyblizeniu mówisz i co zamiast tego polecasz?
L.....k
L.....k
@Saly: u mnie aws cli śmiga w mgnieniu oka
Saly
Saly Autor
0
@papugatotwardziel: @Lunatik: przykładowo porównuje aws help (mean 364.8 ms) vs gh help (mean 11 ms), który jest napisany w go . Env PYTHONPROFILEIMPORTTIME=1 pozwala sprawdzić, co trwa długo. Jak dla mnie to duży narzut, inaczej nie pisałbym tego posta.
Arogancky
@Saly: ja tam lubię. MAŁE cli. Bydlaki są zawsze problematyczne. Chociaż np cli dla opensracka niby małe nie jest a nie bardzo zamula. I mowie tu o openstack i neurlink czy jak mu tam
Saly
Saly Autor
0
@veracholera: najbezpieczniejszy soft jest napisany w cobolu
Henryhenry
Henryhenry
@Saly: jeśli wspominasz COBOLa, to nie sposób nie wspomnieć o Adzie - który z tego co wiem jest jedynym językiem dopuszczonym do awioniki