Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: alex6bbc 25. 07. 2024, 23:18:18

Název: Modernita vs. tradice při programování
Přispěvatel: alex6bbc 25. 07. 2024, 23:18:18
chteli byste delat tradicnejsi veci, c++, c#, java backend a maintenance. nebo moderni javascript vsude, nodejs na serveru, react na frontendu. delate nekco ciste jenom sql, pl/sql, nemyslim ted embeded, ale klasicke pc a servery. jake jsou vyhlidky s golang, rust?
Název: Re:modernita vs tradice
Přispěvatel: Martin Poljak 25. 07. 2024, 23:38:12
Ta otázka nedává smysl. Bavíme se o technice, nikoliv umění. Nejde o tradici ale prostě o použití toho, co je třeba tam, kde se to hodí nejlépe. Psát webový frontend v C sice mohu, ale není to ani rovnák na ohejbák, je to v dnešní době jednoduše blbost, stejně jako nebudu stavět nějaké třeba embedded systémy na Node.js. Chci dělat to, co nejlépe zapadá do toho, na čem pracujeme.

Ale jinak, kam přijdu, tam ten frontend nikdo nechce dělat. A react je starej...
Název: Re:modernita vs tradice
Přispěvatel: RDa 26. 07. 2024, 01:18:18
Tusim ze vim jak je otazka minena - takze ma odpoved je - ano = drzim se klasiky (rekneme C pro programy a PHP pro skripting/tooling, sql mam v DB, nedelam moc do webu).

Zatim me zadna cizi* frikulinska jazykova novinka nepresvedcila, abych ji vubec venoval vice casu, nedejboze akcepoval do sveho workflow. Vsechno me to prijde jako sezonni trend, a rad prenecham tuhle fazi akceptace davem jednoduse nekomu jinemu.

Nemyslim si, ze jsem neflexibilni - je to spis z duvodu ze jsem narocny a nemam rad produkty s detskyma nemocema, ktere se co chvili transformuji. Nejsem zadnej alfa/beta-tester - jestli nekdo chce, abych pouzival jeho produkt, musi to byt sakra stabilni.

*zato experimentuji se svymi meta nastroji - neco, co neni primo zadne reseni, ale pouze velice uzitecny prostredek, aby ta prace sla jednoduseji, nebo abych videl veci, ktere bezni useri/vyvojari nevidi.
Název: Re:modernita vs tradice
Přispěvatel: Zopper 26. 07. 2024, 09:51:42
I v té Javě vznikají frikulínské nové frameworky a knihovny, které se mění každý druhý den, a naopak v node.js jsou vyzrálé a stabilní věci. A pak je speciální kategorie, jako třeba C a všechny ostatní jazyky s nehlídanou pamětí, které podávají svému programátorovi nabitou brokovnici, aby mohl udělat celou další kategorii vážných chyb. Ale i to C má pořád někde své místo.
Název: Re:modernita vs tradice
Přispěvatel: RDa 26. 07. 2024, 10:56:24
A pak je speciální kategorie, jako třeba C a všechny ostatní jazyky s nehlídanou pamětí, které podávají svému programátorovi nabitou brokovnici, aby mohl udělat celou další kategorii vážných chyb. Ale i to C má pořád někde své místo.

Ze neumite programovat a/nebo nemate profesni disciplinu, neni problem jazyka.

Za me je postacujici stav veci, ze OS/CPU a jeho hw protected-memory hlida vasi strelnici a maximalne si uskodite sam sobe a ne cizim (procesum).
Název: Re:modernita vs tradice
Přispěvatel: linuxak 26. 07. 2024, 12:26:16
Ze neumite programovat a/nebo nemate profesni disciplinu, neni problem jazyka.
To vysvětlete programátorům Linux kernelu, Chrome, Windows..., že neumí programovat a nemají profesní disciplínu. Oni totiž kritických bezpečnostních chyb způsobených chybnou správou paměti dělají spoustu.

Nějaký přehled možná dokážete udržet ve vašich malých one-man projektech (i když ani tomu nevěřím, ale můžete mít ten pocit). Cokoliv většího, na čem dělá paralelně více lidí, není bohužel možné udělat bez chyb, lidi to nedokážou. Proto existují i jiné jazyky než C/C++, které dokážou všechy memory related chyby odchytit při překladu nebo za běhu.
Název: Re:modernita vs tradice
Přispěvatel: Wasper 26. 07. 2024, 15:43:17
Nějaký přehled možná dokážete udržet ve vašich malých one-man projektech (i když ani tomu nevěřím, ale můžete mít ten pocit). Cokoliv většího, na čem dělá paralelně více lidí, není bohužel možné udělat bez chyb, lidi to nedokážou. Proto existují i jiné jazyky než C/C++, které dokážou všechy memory related chyby odchytit při překladu nebo za běhu.
Takovým memory safe jazykem je třeba php. Pak tedy podle téhle hypotézy budou projekty psané v php co se týče bezpečnosti na naprosté špičce.

Oh wait...
Název: Re:Modernita vs. tradice při programování
Přispěvatel: listoper 26. 07. 2024, 17:25:19
Mno ja delam vlastne takovej rozumnej mix... pokud teda zrovna neco delam... vetsinu casu uz dneska kecam jinejm do jejich delani  :P
Ale mam takovou ustalenou sadu na udrzbu desetileti platnych "business rules" (java, clojure, sql, plsql), ktery je potreba obcas oprasit a nebo uchodit s nejakym novejsim frameworkem nebo treba v cloudu onprem...
Ale obcas (posledni dobou casto kvuli Altmanovi :-) ) je potreba vystrelit neco rychle protoze "time to market" a "zejtra uz to budou mit vsichni"... Tak bastlime neco ve svelte, pythonu a podobne...
No a casem se to treba zapracovava do te "ustalene sady" kdyz se to chytne... nebo se to zahodi, protoze se ukaze ze je to slepa cesta zbastli se neco noveho...
Název: Re:Modernita vs. tradice při programování
Přispěvatel: Mlocik97 26. 07. 2024, 17:32:33
Každý programovací jazyk je dobrý na niečo iné, akurát Java a PHP sú hrozné jazyky. Kvalitu jazyku ale neudáva bezpečnosť aplikácií v nich napísaných ani žiadne iné nezmysli. Kvalitu určuje to čím je jazyk tvorený, a to je syntax a API. Ak je syntax a API obskurdné (Java) alebo inkonzistentné (PHP) tak jazyk nie je dobrý. Mimo Javy a PHP ale neznám jazyky čo by boli vyložene špatné. Jazyk je totiž o DX, nie o výslednom programe, ktorý v ňom urobíš. Výsledný program je už v rukách programátora používajúc jazyk, nie v rukách samotného jazyka. Hnusný kód vieš napísať v každom jazyku.
Název: Re:Modernita vs. tradice při programování
Přispěvatel: MichalKovacic 26. 07. 2024, 18:30:53
chteli byste delat tradicnejsi veci, c++, c#, java backend a maintenance. nebo moderni javascript vsude, nodejs na serveru, react na frontendu. delate nekco ciste jenom sql, pl/sql, nemyslim ted embeded, ale klasicke pc a servery. jake jsou vyhlidky s golang, rust?

Já se na to dívám velice jednoduše - pokud vím, že každých 6 měsíců budu muset udělat novou verzi, je mi to opravdu jedno. Pokud ale bych rád řešení udržel při životě delší dobu a ideálně bych rád, aby to někdo po mě udržoval nebo dokonce rozvíjel - klasika to jistí.

Druhý pohled je nasazení - pokud budu chtít provozovat WEB/Cloud/<cokoli> pro 100 lidí, ať je to klidně v čemkoli. Pokud budu potřebovat řešení pro milion lidí, klasika to jistí.

Ale to jsou jenom moje osobní názory...
Název: Re:modernita vs tradice
Přispěvatel: alex6bbc 26. 07. 2024, 18:41:04
Nějaký přehled možná dokážete udržet ve vašich malých one-man projektech (i když ani tomu nevěřím, ale můžete mít ten pocit). Cokoliv většího, na čem dělá paralelně více lidí, není bohužel možné udělat bez chyb, lidi to nedokážou. Proto existují i jiné jazyky než C/C++, které dokážou všechy memory related chyby odchytit při překladu nebo za běhu.
Takovým memory safe jazykem je třeba php. Pak tedy podle téhle hypotézy budou projekty psané v php co se týče bezpečnosti na naprosté špičce.

Oh wait...

pred hodne lety jsem php pouzival na webu a dokonce jsem si udelal i par skriptu pro command lajnu v dobe kdy jsem opoustel perl 😁
Název: Re:Modernita vs. tradice při programování
Přispěvatel: xyz 26. 07. 2024, 18:52:43

Ad javascript) Je toto https://dorey.github.io/JavaScript-Equality-Table/ (https://dorey.github.io/JavaScript-Equality-Table/) jeste aktualni?

Ad c++) Vyzaduje disciplinu, dodrzovani konvenci na projektu, protoze diky zpetne kompatibilite lze napsat jednu vec 10 zpusoby.
Název: Re:Modernita vs. tradice při programování
Přispěvatel: Jose D 26. 07. 2024, 19:04:04
tak dost programovacích jazyků, nástrojů, frameworků atp. se vyvinulo směrem k jejich typickému usecase.., třeba jakkoliv by asi bylo možný psát např.prometheus exportéry ve Fortranu, tak se to spíš neděje, a člověk si to napíše v pythonu, nebo v golangu.

Momentálně spolu s lidma z týmu pošilháváme po Julii, zdá se, že některé numerické knihovny a zázemí pro distribuované nebo paralelní výpočty je tam udělané - subjektivně - líp než v Pythonu.

Nu a ohledně té modernity/tradice.. Samozřejmě že člověk se chce vyhnout novému a neznámému, tak přemýšlíme, jak Julii volat z Pythonu, no :)
Název: Re:Modernita vs. tradice při programování
Přispěvatel: Pavel Tišnovský 26. 07. 2024, 19:32:07
tak dost programovacích jazyků, nástrojů, frameworků atp. se vyvinulo směrem k jejich typickému usecase.., třeba jakkoliv by asi bylo možný psát např.prometheus exportéry ve Fortranu, tak se to spíš neděje, a člověk si to napíše v pythonu, nebo v golangu.

Momentálně spolu s lidma z týmu pošilháváme po Julii, zdá se, že některé numerické knihovny a zázemí pro distribuované nebo paralelní výpočty je tam udělané - subjektivně - líp než v Pythonu.

Nu a ohledně té modernity/tradice.. Samozřejmě že člověk se chce vyhnout novému a neznámému, tak přemýšlíme, jak Julii volat z Pythonu, no :)

Julia může být dobré řešení, ale pozor - taky to má pár tmavých koutů :-) Dost záleží na tom, jak budete výsledek nasazovat. Pokud to má běžet někde "lokálně" (ale klidně i v cloudu, ale jen pro vás), tak to jde nasadit rychle. Ale jestli to má být balíček pro zákazníka, tak to si raději 3x otestujte

[a tiše závidím, že řešíte takové problémy, taky bych už něco podobného chtěl začít dělat].
Název: Re:Modernita vs. tradice při programování
Přispěvatel: peete 29. 07. 2024, 19:53:00
Ze pry PHP ci Java je to nejhorsi, no toto, jestlipak pan kolega nekdy neco delal v JavaScriptu? Prilozena tabulka rovnosti hned "udelala muj den lepsim". Na PHP mam rad totalne srozumitelnou dokumentaci, ktere porozumi i dite (u Javy je naopak ke cteni dokumentace dobre poridit si titul PhD). Duvodem "modernosti" je casto proste donutit hromadu veci, aby bezely na browseru. Vypada to jak 3x lepena galuska. Nejhorsi je, ze je neco moda a zitra to zmizi. Zdravime Vue 2, ktere je zcela nebodobne Vue 3. Zaujalo me, ze pry nikdo nechce delat React a ze React je stary? To by me zajimalo, kdyby se to dalo vice rozvest.
Název: Re:Modernita vs. tradice při programování
Přispěvatel: Martin Poljak 30. 07. 2024, 07:11:01
Nejhorsi je, ze je neco moda a zitra to zmizi. Zdravime Vue 2, ktere je zcela nebodobne Vue 3.

Móda? Oproti Reactu i Angularu bylo a je Vue.js zlaté.

Zaujalo me, ze pry nikdo nechce delat React a ze React je stary? To by me zajimalo, kdyby se to dalo vice rozvest.

Psal jsem obecně frontend, ne React. Ale je to spíš má soukromá empirická zkušenost, nikoliv uživatelský výzkum. Že od jisté doby kam přijdu jako fullstackový vývojář, tam pak stejně pravidelně dělám většinu času frontend k velkému nadšení zbytku vývojářů, že ho konečně nemusí lepit oni. Nevím proč to tak je. Je jako třikrát lepená galuska, ale to mě na tom právě baví. (Asi vrozený masochismus.)

A React je starý. React je jako třikrát lepená galuska sám o sobě. Rozhodně je použitelnější než AngularJS nebo rané verze současného Angularu, které byly šílené, ale Vue.js je úplně jinde o Svelte ani nemluvě, to je konečně něco, co se dá považovat za rozumný nástroj pro web. Ostatně na webu je problém hlavně v tom, že tam probíhá překotný vývoj, který jinde už dávno zpomalil.

Název: Re:Modernita vs. tradice při programování
Přispěvatel: MalyTomi 30. 07. 2024, 08:38:56
Ja som tiez prestal robit frontend a mam radsej backend. Kedze mam rad cisty kod, rozne hotove frameworky pouzivam velmi malo a uz ma prestalo bavit riesit ako to vyzera na velkom monitore, na tablete, mobile a vsetko ma byt dynamicke, animovane, unikatny dizajn, a neviem co este vsetko. Ja mam radsej to, aby to bolo jednoduche, prehladne a hlavne rychle a nezatazovalo to zbytocne system.
Název: Re:Modernita vs. tradice při programování
Přispěvatel: oss 30. 07. 2024, 11:40:08
Pri teme o modrenych technologiach sa ako dlhorocny C# vyvojar dost zabavam.

Najskor by asi trebalo definovat, co je to to moderne. Aj ked asi by som to v IT nazval skor modnou vlnou.

Zoberme si napriklad minuly rok.

Hypermoderny a hypovany Next.js (vsak react) predstavil minuly rok server side rendering repektive kombinovany. A to v takej forme, ze sa dopracovali k technologii podobnej WebForms, ktora vznikla v roku 2002 a ked som zacinal s programovanim, tak uz boli povazovane za obsluted.

Dalsou modrenou a nadejnou technologiu je WebAssembly na serveri, lebo dokaze izolovat bloky kodu, prinasa bezpenost a v podstate vsetky tie jej super modrne  featury mal .Net Framework 2.0 z roku 2005 (Pre zaujemcov odporucam googlit skratku CAS).

Proste ako C# dev sledujem, ako javascript a Python puristi usporiadavju konferencie a pozeraju sa na starsie jazyky cez prsty, ale tie technologie o ktorych maju aktualne hype a konferencie sme uz v etablovanejsich jazykoch mali pred piatimi rokmi, alebo su uz povazovane za prekonane a pre to o nich konferencie v jave alebo C# niesu. Pre to tieto jazyky nedostavaju nalepku moderny, aj ked nepravom.
Název: Re:Modernita vs. tradice při programování
Přispěvatel: Martin Poljak 30. 07. 2024, 12:13:11
Hypermoderny a hypovany Next.js (vsak react) predstavil [...]

Next.js ani React už dávno nejsou ani hypermoderní, ani hypované. Z Reactu se (bohužel) stal industry standard. Jeho hype je už dávno pryč, o Next.js ani nemluvě.
Název: Re:Modernita vs. tradice při programování
Přispěvatel: peete 31. 07. 2024, 11:53:37
Ano, vynikajici postreh o vynalezani kola a pohybu v kruhu. To si vzdycky vzpomenu, kdyz vidim Tailwind/Bootstrap, ze to neni nic jineho nez inlajnovane CSS, akorat dejme tomu zkracene zapisy a tak. To uz nekde kdyz bylo prvni CSS, tak se reklo, ze inlajnovani je spatne a vsecko ma byt pekne bokem v souboru s CSS a tedka inlajnujeme jak o zavod protoze to snad zrychluje prototypovani (fingers crossed).
Název: Re:Modernita vs. tradice při programování
Přispěvatel: Martin Poljak 31. 07. 2024, 13:14:55
o si vzdycky vzpomenu, kdyz vidim Tailwind/Bootstrap, ze to neni nic jineho nez inlajnovane CSS, akorat dejme tomu zkracene zapisy a tak.

Jak souvisí Bootstrap s inline CSS?
Název: Re:Modernita vs. tradice při programování
Přispěvatel: to_je_jedno 01. 08. 2024, 01:41:18
Z debaty ses diskvalifikoval sám.
Název: Re:Modernita vs. tradice při programování
Přispěvatel: Jose D 06. 09. 2024, 10:12:23
On tady v té debatě vůbec nezazněl Perl. A já si naivně myslel že už to fakt nikdo nemá.

Dneska si tak koukám na něco méně očekávatelného v PVE proxmox.... ...a je tam :| Perl. meh.
Název: Re:Modernita vs. tradice při programování
Přispěvatel: Zdenek Henek 06. 09. 2024, 11:30:16
On tady v té debatě vůbec nezazněl Perl. A já si naivně myslel že už to fakt nikdo nemá.

Dneska si tak koukám na něco méně očekávatelného v PVE proxmox.... ...a je tam :| Perl. meh.

Perl máš s vysokou pravděpodobností i v mašině, která ti dnes ráno dělala kávu :)
Název: Re:Modernita vs. tradice při programování - příklad na pythonu
Přispěvatel: Vietnanka 10. 09. 2024, 21:00:07
Bacha aby to nedopadlo takhle:
https://www.youtube.com/embed/Rp9Ha0rVM1w
grády to začne nabírat od 8 minuty, v 18 minutě je "dokonáno". Mírný začátek je od 4:30
spoiler: znásilněný python
hlavní role: From Import
podtitulek: naučit  starýho phsa funkcionálním kouskům aneb takhle nějak vznikla java


Pak plně chápu ty dezoláty, co chtějí vrátit Českoslovenksou ústavu.

Kdyžtak dejtě vědět, jak se vám video líbilo.
odběr dejte jen když jste doktoří
Název: Re:Modernita vs. tradice při programování - příklad na pythonu
Přispěvatel: ludva.eth 10. 09. 2024, 23:56:07
Bacha aby to nedopadlo takhle:
https://www.youtube.com/embed/Rp9Ha0rVM1w

Ja se nedostal ani pres ten quick sort na zacatku. To si jako nechal doplnit algoritmus quick sortu a pak tam dve minuty zbytecne vysvetluje jak to napsat  "lepe" misto toho, aby to rovnou napsal? Ja bych vsechny ty copiloty na jutubu zakazal. Nedavno jsem videl nejake video a strasne to napovidani rusilo od toho, co se vlastne snazil skutecne psat.
Název: Re:Modernita vs. tradice při programování - příklad na pythonu
Přispěvatel: listoper 11. 09. 2024, 15:20:00
Bacha aby to nedopadlo takhle:
https://www.youtube.com/embed/Rp9Ha0rVM1w
grády to začne nabírat od 8 minuty, v 18 minutě je "dokonáno". Mírný začátek je od 4:30
spoiler: znásilněný python
hlavní role: From Import
podtitulek: naučit  starýho phsa funkcionálním kouskům aneb takhle nějak vznikla java


Pak plně chápu ty dezoláty, co chtějí vrátit Českoslovenksou ústavu.

Kdyžtak dejtě vědět, jak se vám video líbilo.
odběr dejte jen když jste doktoří

Co konkretne se ti tam nelibi?
A co to ma spolenyho s vznikem javy?
Název: Re:Modernita vs. tradice při programování
Přispěvatel: honzako 11. 09. 2024, 20:30:37
Pro: alex6bbc
Tvá úvodní otázka je úplně k ničemu.

1. Spíš si polož otázku co dnes umíš?
2. Co chci s tím dělat, a chci to dělat?
3. Pak si upřesni co vlastně chceš dělat?

Jestli máš zkušenosti s PHP tak co jsi doteď dělal.
Jestli jsi v tom nijak nepokročil, tak ti nechci dávat falešné naděje, prostě na to nemáš. Minimálně nejsi samostatný aby jsi sám sebe k něčemu postrčil.