Hmm pascal (Turbo/Borland), to uz je dlouho, kdysi na VS. Koukam ze porad zije, myslel jsem ze uz skoncil v propadlisti dejin. Kdyz nad tim premyslim vic ma vlastne vsechno co je potreba, i kdyz ja do te reky uz asi nevstoupim :)
No já kdysi v Delphi napsal diplomku a byl to skutečně RAD - ten vývoj šel dopředu strašně rychle. Teď se chystám na jednu appku s dost složitým GUI (tedy spíš než složitým, tak se dá předpokládat, že se bude velmi často měnit), tak hoodně uvažuju o tom vykašlat se na dnešní mainstream*, překousnout ten Pascal a naklikat si to v Lazaru :-)
* mainstreamem se zdá být Electron, to se mi nechce hned ze tří důvodů :-)
No, embarcadero (nastupce borlandu) vydava i community verze delphi a c++builderu . Asi pred tydnem jsem na to prisel a uz jsem si zacal naklikavat appku pro sebe :)
Je tam nake omezeni na zisky za rok, ale na osobni projekty se to zda dost dobre pouzitelne. A jelikoz poskytuje i c++builder, tak nemusim oprasovat zase Pascal :)
Linux je tam jako target, to znamená můžete pro něj vytvářet aplikace včetně grafických, IDE zůstává na Win :(
Tady je návod Delphi + WSL + Linux https://www.youtube.com/watch?v=AD9XG4Y7MwA
6. 1. 2022, 19:06 editováno autorem komentáře
V Delphi jsem delal sve prvni komercni programy (pred 20+ lety) a ten vyvoj byl opravdu neuveritelne rychly. Smutne je, ze s dnesnimi state-of-the-art postupy clovek neni ani z poloviny tak efektivni jak pred temi dvaceti lety. :-/
Dneska, kdyz chci udelat rychle GUI aplikaci, tak sahnu Java + JavaFX/OpenJFX, neni to sice tak vyladene jako Delphi, ale aplikace vypadaji hezky, vyvoj v tom docela odsypa a neni to nenazrany slepenec v podobe Electronu.
S BP/Delphi je pro me problem ten, ze jazyk odpovida koncepcne devadesatym letum a tehdy nemel prakticky zadne prostredky, ktere by umoznovaly funkcionalni pristup k programovani.
Nebo se situace zmenila a pribyly tam funkce vyssiho radu (map, filter, fold...) a anonymni funkce?
Absolútny súhlas. Borland Delphi 7, bola iná rýchlovka v kompilácii. Ale ten zážitok, keď roky po troške programujete emulátor MZ-800 v Lazarovi a ono sa to po skutočne drobných úpravách spustí v Linuxe, je neopísateľný. Beží mi to aj na Raspberry Pi. Len ho musím dotiahnuť do konca, aby to bolo použiteľné aj mimo moju osobu. :-)
Spec je z pohledu programátora, co ho používá, asi nejpohodlnějí použitelný GUI framework, co jsem kdy viděl, ale klikací není vůbec. Udělal jsem alespoň prototyp jednoduchého GUI editoru, kde se elementy a layout definují jako strom - s živým náhledem na výsledek (https://pbs.twimg.com/media/EwGhFiLXEAAMnUV?format=png&name=large)
Na to jsou povolanější. Pro začátek je určitě nejlepší Pharo MOOC (https://mooc.pharo.org/), všechna videa jsou zde:
https://www.youtube.com/watch?v=JUKIjdjGjBU&list=PL2okA_2qDJ-kCHVcNXdO5wsUZJCY31zwf
Za mě třeba nutnost s sebou tahat celý webový prohlížeč (Hello World má 100 MB) nebo hackovat integrované webové jádro na daném OS (konec write once, run everywhere), které často nemusí stačit (omezení od Apple, případně stejně nutnost doinstalovat Edge Chromium na starší Windows, jinak tam je jen Edge UWP nebo dokonce jen IE11). Stejně jako webový prohlížeč i ten Electron musíš kvůli bezpečnosti furt aktualizovat, protože si ho použil, aby tam lidi mohli vkládat HTML obsah ;-) (formátování, externí obrázky a odkazy s náhledy, ...). Si vemte, kolik verzí pozadu je třeba známý Teams.
8. 1. 2022, 00:47 editováno autorem komentáře
Chtel jsem se rozepsat (jako stara konzerva o tom, jak kdysi byla trava zelenejsi a tak :), ale ony jsou shrnuty tady https://tonsky.me/blog/disenchantment/