Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: crown 15. 09. 2022, 10:35:37

Název: Jaký jazyk na malé portabilní programy
Přispěvatel: crown 15. 09. 2022, 10:35:37
Programoval jsem v c# ve Visual Studiu. Ted uz moc kod nepisu, ale rad bych se trochu posunul a naucil se dalsi jazyk.

Use case je male programy s GUI, ktere muzou bezet na Win i na Linuxu a idealne i na Androidu. Dulezite je, aby bylo dostupne jednoduche IDE, kde jde naklikat gui a prirazovat akce tlacitkum. Take je potreba, aby se dal distribuovat jen ten program a uzivatel nemusel instalovat obrovsky runtime (jako treba python). Vyvovuje mi objektove programovani.

Ano, mohl bych pokracovat v c# a mono, ale radsi bych neco jineho.

Diky

zatim jsem koukal na nize a toto jsou moje potrehy. Samozrejme se muzu plest
python - slozite GUI, potreba mit ho nainstalovany  + vyhoda ma miliardyknihoven
go - slozite GUI, neumi objektove programovani  + vyhoda umi spousty veci v sitovani
Název: Re:Jaky jazyk na male portabilni programy
Přispěvatel: alex6bbc 15. 09. 2022, 10:46:28
Programoval jsem v c# ve Visual Studiu. Ted uz moc kod nepisu, ale rad bych se trochu posunul a naucil se dalsi jazyk.

Use case je male programy s GUI, ktere muzou bezet na Win i na Linuxu a idealne i na Androidu. Dulezite je, aby bylo dostupne jednoduche IDE, kde jde naklikat gui a prirazovat akce tlacitkum. Take je potreba, aby se dal distribuovat jen ten program a uzivatel nemusel instalovat obrovsky runtime (jako treba python). Vyvovuje mi objektove programovani.

Ano, mohl bych pokracovat v c# a mono, ale radsi bych neco jineho.

Diky

zatim jsem koukal na nize a toto jsou moje potrehy. Samozrejme se muzu plest
python - slozite GUI, potreba mit ho nainstalovany  + vyhoda ma miliardyknihoven
go - slozite GUI, neumi objektove programovani  + vyhoda umi spousty veci v sitovani

klasicky fousaty vtip: java, ta jede vsude.

v pythonu jsem delal, ale prestala se mi libit syntaxe.

go se mi ted libi nejvice, knihovny pro gui jsem nijak nezkoumal, a i kdyz to nema klasicke oop,
tak lze vytvaret funkce svazane s danym typem, coz se mi zda dostatecne.
takze ted kdyz si chci udelat nejaky programek, tak se snazim to udelat v go.
Název: Re:Jaky jazyk na male portabilni programy
Přispěvatel: Idris 15. 09. 2022, 11:26:10
Pro GUI a přenositelnost možná Flutter (Dart)?
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: strojar 15. 09. 2022, 11:46:27
Já mám možná podobnou usecase.
Doma dělám jednoduchá udělátka v pythonu na linuxu, pak to zabalim pyinstallerem jako exe pro windowsy v práci.
Nevýhoda je, že je to fakt velký, hlavně, když je součástí gui, ale pro primitivní účely je to ok.
Název: Re:Jaky jazyk na male portabilni programy
Přispěvatel: Karmelos 15. 09. 2022, 11:48:59
Pro GUI a přenositelnost možná Flutter (Dart)?

Ten flutter to je prosímpěkně nějaká odrůda C říznutá html? Jsem na jejich webu v tom ultraprasodesignu vůbec nic nenašel. A když jsem se nakonec proklikal na nějakou jakože dokumentaci, bylo to o pozicování widgetů a zaškrtávání hvězdiček aka lajky. Základní popis jazyka, typy a tak, nic.
Název: Re:Jaky jazyk na male portabilni programy
Přispěvatel: Jakub Štech 15. 09. 2022, 11:57:04
Jsem na jejich webu v tom ultraprasodesignu vůbec nic nenašel.

Divný, já mám link na Overview s příklady hned na první stránce (https://dart.dev/overview). Jako jazyk ho úplně nemusím ale dokumentaci mají excelentní, od začátečnických otázek až po hodně specifická architekturální rozhodnutí.

Flutter je GUI runtime postavený na Dartu.
Název: Re:Jaky jazyk na male portabilni programy
Přispěvatel: Idris 15. 09. 2022, 11:59:12
Pro GUI a přenositelnost možná Flutter (Dart)?
Ten flutter to je prosímpěkně nějaká odrůda C říznutá html?
Ne, je to všechno v Dartu.
Název: Re:Jaky jazyk na male portabilni programy
Přispěvatel: mikrom 15. 09. 2022, 13:07:29
Programoval jsem v c#
...
rad bych se ... naucil .. dalsi jazyk.

Use case je male programy s GUI, ktere muzou bezet na Win i na Linuxu a idealne i na Androidu.
...
je potreba, aby se dal distribuovat jen ten program a uzivatel nemusel instalovat obrovsky runtime (jako treba python).
Po C# mozes prejst na Javu.
Aky problem je s distribuciou pythonu? Ak si nainstalujes python na vsetkych platformach kde to bude bezat potom uz staci distribuovat len zdrojaky.
Název: Re:Jaky jazyk na male portabilni programy
Přispěvatel: mikrom 15. 09. 2022, 13:08:35
Pro GUI a přenositelnost možná Flutter (Dart)?
a s tym netreba distribuovat ziadny runtime ?
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Jakub Štech 15. 09. 2022, 13:37:15
Ne, generuje to nativní distribuční formáty (APK pro Android atd.), na Linuxu to vytvoří binárku, pár .so a mediálních assetů k tomu. Dá se to triviálně zabalit do Flatpaku, Snapu a podobně, nebo do klasických balíčků.

Mezi nevýhodami chci zmínit těžkopádnost vývojového prostředí (není to jak Android Studio s půl TB velikostí, ale že to je produkt googlu stejně poznáte). Taky se to musí provozovat nativně, tj. například když chcete dělat Windows a Linux aplikace, tak musíte kompilovat na Windowsí instalaci Flutteru a vedle toho na Linuxové. Neumí to cross-compiling mimo mobilní platformy.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Karmelos 15. 09. 2022, 13:38:38
Pro GUI a přenositelnost možná Flutter (Dart)?
Ten flutter to je prosímpěkně nějaká odrůda C říznutá html?
Ne, je to všechno v Dartu.
Aha, dík. Mi nějak uniklo že Dart je vlastní jazyk a ten flutter jenom framework či co. Info jsem hledal a nenašel na https://flutter.dev/ (https://flutter.dev/)
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: mikrom 15. 09. 2022, 13:51:58
Ne, generuje to nativní distribuční formáty (APK pro Android atd.), na Linuxu to vytvoří binárku, pár .so a mediálních assetů k tomu. Dá se to triviálně zabalit do Flatpaku, Snapu a podobně, nebo do klasických balíčků.
zaujimave dik za info
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Idris 15. 09. 2022, 14:21:03
Pro GUI a přenositelnost možná Flutter (Dart)?
Ten flutter to je prosímpěkně nějaká odrůda C říznutá html?
Ne, je to všechno v Dartu.
Aha, dík. Mi nějak uniklo že Dart je vlastní jazyk a ten flutter jenom framework či co. Info jsem hledal a nenašel na https://flutter.dev/ (https://flutter.dev/)
Jo, ta stránka je divná, ale mají dokumentaci a tutoriály pro začátečníky.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Wavelet 15. 09. 2022, 14:29:04
Já bych zůstal u C#/.NET Core s https://docs.microsoft.com/en-us/dotnet/maui/what-is-maui
Když už OOP, tak se kvůli tomu učit další "stejný" jazyk mi přijde zbytečné.
Název: Re:Jaky jazyk na male portabilni programy
Přispěvatel: jano6 15. 09. 2022, 14:31:36
Citace
Po C# mozes prejst na Javu.
...

Tak to zasa hádam nie. Odtiaľ, potiaľ. Keď Swing alebo OpenJFX, tak potom s Kotlinom.

Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: crown 15. 09. 2022, 15:36:11
Ten flutter/dart vypada zajimave, diky, vyzkousim

mikrom: nainstalovat python znamemu, kteremu jsem udelal klikatko a poslal mailem je nekdy scifi

java - prijde mi, ze o jave ted uz moc neslysim, driv jsem ji potkal vice. V jave jsem kdysi kdysi delal jeden projekt, syntaxe byla prakticky stejna jako C#
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: mikrom 15. 09. 2022, 16:19:17
nainstalovat python znamemu, kteremu jsem udelal klikatko a poslal mailem je nekdy scifi

java - prijde mi, ze o jave ted uz moc neslysim, driv jsem ji potkal vice. V jave jsem kdysi kdysi delal jeden projekt, syntaxe byla prakticky stejna jako C#
ok, nevedel som ze to chces distribuovat niekomu inemu, ale myslel som ze to potrebujes spustat sam na viacerych platformach, kde si mozes doinstalovat co chces. S javou by si mal potom asi podobny problem, lebo znamy ju nemusi mat naistalovanu.

Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: a6b 15. 09. 2022, 17:29:23
java je jebnuta, ale je fakt, ze drive jsem apku naklikal nejrychleji v netbeans a swing a neresil jsem kraviny, vysledek byl jeden jar.

c++ delam v praci a s qt by to slo pouzit, ale my mame silene projekty velke jako obludarium, chce to trosku odvahy.

pro windows urcite c#, android kotlarnu, hmmm.


Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: snugar_i 15. 09. 2022, 18:29:33
Dost často je nejjednodušší to prostě udělat jako webovku (bohužel)
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: mikrom 15. 09. 2022, 21:30:21
Ten Flutter + Dart tiez nie je nejaky zazrak, lebo ako pisal Jakub (13:37:15), na vytvorenie spustitelneho suboru vo windows to treba prevadzkovat na windows PC a na vytvorenile spustitelneho suboru na linuxe treba linux PC. Pozeral som, ci by bol ten jazyk pre mna nejako uzitocny, ale nenasiel som k tomu nap. driver DB2 for IBM i a vyzera to tak ze nevie pouzivat ani JDBC. Nejake db drivers co som nasiel na githube su stare cca 6-7 rokov, t.j. bud sa ten jazyk na tieto ucely nepouziva, alebo je jeho popularita dost slaba. Radsej zostavam nadalej pri pythone, ktory je plne multiplatformny a bezne v nom pisem command line appky, ktore bezia na 3 platformach a GUI-appky na 2 platformach. 
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: _Jenda 15. 09. 2022, 21:40:47
mikrom: nainstalovat python znamemu, kteremu jsem udelal klikatko a poslal mailem je nekdy scifi
Pro Python existují bazmeky co z toho udělají jeden .exe. py2exe, pyInstaller, cx_Freeze. Ale osobně jsem to nikdy nezkoušel, dělám programy na Linux pro systémový python.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: mikrom 15. 09. 2022, 21:55:56
mikrom: nainstalovat python znamemu, kteremu jsem udelal klikatko a poslal mailem je nekdy scifi
Pro Python existují bazmeky co z toho udělají jeden .exe. py2exe, pyInstaller, cx_Freeze. Ale osobně jsem to nikdy nezkoušel, dělám programy na Linux pro systémový python.
Ja som este za za ery python 2 robil nejake appky (Tkinter) na windows, ktore som musel poslat inym ludom. Cez py2exe sa vytvoril exe file + nejake podadresare, kde bol prislusny runtime. Potom sa to cele este zabalilo do instalacneho programu cez InnoSetup. Nebolo to nijako casovo narocne - len par command line prikazov.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: pangolin 16. 09. 2022, 09:15:16
Dost často je nejjednodušší to prostě udělat jako webovku (bohužel)

Souhlasím.

Bohužel požadavky "malé" a "portabilní s GUI" jdou proti sobě.

Protože jsou platformy odlišné, musíš si vybrat, jestli program chceš malý (a napíšeš ho pro konkrétní platformu za použití minima funkcí), nebo bude program portabilní, a pak někdo bude muset ty rozdíly platforem řešit.

Typicky to tedy bude runtime, který bude tím pádem "větší než malý". Tím se vlastně dostáváš do situace, že musíš vybrat runtime, který je ideálně všude kde potřebuješ a nemusíš ho distribuovat. A takový runtime je typicky právě browser, takže skončíš s HTML+JS.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: oss 16. 09. 2022, 09:39:28
Byt tebou zostanem pri C#, ked chces multiplatformove GUI pouzi Avaloniu (od .Net 7 aj s podoporu nativnej kompilacie).

Co sa tyka ostatnych Python - na gui a portabilitu rozhodne nie, navyse je top priserne pomale a s runtime obrovske.
Go - nevidel som nikoho, kto v tom robi GUI, navyse je to dost zly jazyk.

Ine moznosti:
Rust - na CLI tooly fain.
Elektron - multpiplaformne, javascript no je to velke a zerie RAM.
Delphy - asi rozumny editor, vysledok je maly a prenositelny, no v tom asi robit nechces.

V dnesnej dobe je tvorba GUI problemticka, lebo kazdy sa hrajka s webom alebo tyra pouzivatelom pomocou Electronu.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: user398 16. 09. 2022, 09:53:07
Python bezi na Androidu?
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Idris 16. 09. 2022, 10:15:55
je to dost zly jazyk
Kouše?
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: crown 16. 09. 2022, 10:23:00
No jestli ma Dart problemy s pripojovanim k databazim, tak je to problem. Instaluju flutter/dart od vcera a jeste to nemam funkcni ;-) To je ale ok, uvidni nastaveni se dela jen jednou.

Ach jo, proc se nemuze nejaky z novym jazyku zamerit taky na jednoduchost designu a propojeni s GUI. Presne jako byl prastary visual basic, nebo jak tu nekdo zminil delphi a visual studio s c#. Proste zalozim formular, pridam pet policek a dve tlacitka, tlacitku nastavim funkci a za 15 minut mam hotovo. Nechci poustet externi designer, generovat xml a pak ho rucne volat z kodu ... To je ok pro velky projekt, ale ne pro mala klikatka.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Idris 16. 09. 2022, 10:39:44
No jestli ma Dart problemy s pripojovanim k databazim, tak je to problem. Instaluju flutter/dart od vcera a jeste to nemam funkcni ;-) To je ale ok, uvidni nastaveni se dela jen jednou.

Ach jo, proc se nemuze nejaky z novym jazyku zamerit taky na jednoduchost designu a propojeni s GUI. Presne jako byl prastary visual basic, nebo jak tu nekdo zminil delphi a visual studio s c#. Proste zalozim formular, pridam pet policek a dve tlacitka, tlacitku nastavim funkci a za 15 minut mam hotovo. Nechci poustet externi designer, generovat xml a pak ho rucne volat z kodu ... To je ok pro velky projekt, ale ne pro mala klikatka.
Já psal ve Flutteru jen aplikace, které k datům přistupovaly na backend přes HTTP, tak bohužel s databází neporadím. Ale zajímá mě to, podívám se, co mají dnes k dispozici.

Jo, “starý” VB, to byla super věc. Až na přenositelnost, ale tehdy ještě nebyly skoro ani mobily, natož chytré.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: mikrom 16. 09. 2022, 10:40:39
No jestli ma Dart problemy s pripojovanim k databazim, tak je to problem.
hladal som ako sa pripojim na DB2 UDB IBM i, lebo tu primarne pouzivam a nenasiel som. Ale tu som nasiel nejake na ine DB: SQLite, MySQL, Postgress a ODBC.
https://github.com/pylaligand/dart-sqlite
https://github.com/jamesots/sqljocky
https://github.com/xxgreg/dart_postgresql
https://github.com/jcmellado/dart-odbc
Ale vsetko je to dost stare. Ak ti staci niektora z tych DB, vyskusaj, mozno zafunguje.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Idris 16. 09. 2022, 10:45:07
No jestli ma Dart problemy s pripojovanim k databazim, tak je to problem.
Například pro Postgres jsem našel tohle: https://www.oneclickitsolution.com/blog/integrate-postgres-database-connection-in-flutter/
Nevypadá to na první pohled špatně.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: mikrom 16. 09. 2022, 10:49:09
na SQLite som nasiel aj novsie
https://pub.dev/packages/sqflite
https://pub.dev/packages/sqlite3
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: František Ryšánek 16. 09. 2022, 13:02:14
Zkuste mrknout na Ultimate++ (https://www.ultimatepp.org/). Jazykem je C++, podporováno je několik kompilátorů. Má to svoji knihovnu vizuálních widgetů a dalších věcí. Výsledné produkty běží na Windows, na Linuxu (údajně obecně na POSIXových OS) a probíhají určité snahy, zařídit podporu pro Android - nezkoumal jsem, zkuste se podívat sám. Crosskompilaci jsem nezkoumal. Popravdě jsem to použil jenom pod Windows. Výsledkem je prakticky soběstačný binár. Ono se to totiž celé včetně zmíněné knihovny kompiluje ze zdrojáků :-O
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Mlocik97 16. 09. 2022, 14:33:23
To čo programátor vie? Ja osobne by som to napísal v JavaScriptu, pretože som JS dev. (a áno, môže to byť skutočne aj pre malé portabilné programy, a dokonca nemusia ťahať ani vlastný runtime).
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: kanoe22 16. 09. 2022, 15:35:59
To čo programátor vie? Ja osobne by som to napísal v JavaScriptu, pretože som JS dev. (a áno, môže to byť skutočne aj pre malé portabilné programy, a dokonca nemusia ťahať ani vlastný runtime).
A ako chcete spustit JS bez runtimu? A nehovorte prosim slovo prehliadac, pretoze nie vsade musi byt nainstalovany a ak aj ano, nie vzdy tam musi byt verzie obsahujuca dostatocne novu verziu javascriptu na vykonanie toho scriptu. Nevraviac o nejakych exoticky knizniciach
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: nula 16. 09. 2022, 20:25:28
No jestli ma Dart problemy s pripojovanim k databazim, tak je to problem. Instaluju flutter/dart od vcera a jeste to nemam funkcni ;-) To je ale ok, uvidni nastaveni se dela jen jednou.

Ach jo, proc se nemuze nejaky z novym jazyku zamerit taky na jednoduchost designu a propojeni s GUI. Presne jako byl prastary visual basic, nebo jak tu nekdo zminil delphi a visual studio s c#. Proste zalozim formular, pridam pet policek a dve tlacitka, tlacitku nastavim funkci a za 15 minut mam hotovo. Nechci poustet externi designer, generovat xml a pak ho rucne volat z kodu ... To je ok pro velky projekt, ale ne pro mala klikatka.
Já psal ve Flutteru jen aplikace, které k datům přistupovaly na backend přes HTTP, tak bohužel s databází neporadím. Ale zajímá mě to, podívám se, co mají dnes k dispozici.

Jo, “starý” VB, to byla super věc. Až na přenositelnost, ale tehdy ještě nebyly skoro ani mobily, natož chytré.

No, krome delphi. kde se dela v pascalu (ktery btw zas tak hrozny fakt neni, a object pascal ma nektere pekne rozsireni (no, aspon tehdy se mi zdaly pekne - to uz je tak 20 let co jsem s tim delal :D), tak stejna firma vydava i c++ builder, ktery ma stejne GUI knihovny, ale pise se v nem v c++(myslim, ze v 17, jako kompilator to pouziva clang). Myslim, ze je poskytuji nakou community verzi, kterou se da pouzit, pokud na vysledku nechces vydelavat velke prachy.

Ale tak, je to jen na widle/mobily.

Co se tyka prace s GUI, tak si myslim, ze je bezkonkurencne nejlepsi. Presne jak jsi zminoval - jednoduche gui naklikas za 15 minut..


Jinak multiplatformni byval Lazarus, ktery ma obslehlou gui knihovnu, ale je opet postaveny nad pascalem (je to vlastne multiplatformni klon delphi).
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: a6b 16. 09. 2022, 21:17:32
C
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Mudvy 16. 09. 2022, 23:21:14
Co treba zkusit tuto? … https://docs.microsoft.com/en-us/dotnet/maui/what-is-maui (https://docs.microsoft.com/en-us/dotnet/maui/what-is-maui)
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Wavelet 17. 09. 2022, 08:33:33
Co treba zkusit tuto? … https://docs.microsoft.com/en-us/dotnet/maui/what-is-maui (https://docs.microsoft.com/en-us/dotnet/maui/what-is-maui)

Co třeba zkusit se podívat jestli někdo na těch "všeho všudy" 3 stánkách diskuze nepsal to samé?
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Ink 17. 09. 2022, 09:36:53
Co treba zkusit tuto? … https://docs.microsoft.com/en-us/dotnet/maui/what-is-maui (https://docs.microsoft.com/en-us/dotnet/maui/what-is-maui)

Co třeba zkusit se podívat jestli někdo na těch "všeho všudy" 3 stánkách diskuze nepsal to samé?

Sice jsi to tam napsal, ale nerozebral jsi, jak moc (ne)podporovaný je v tomto řešení Linux. Pokud by to fungovalo, považuju to ale za lepší nápad než bizarní regres k C nebo Pascalu.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Idris 17. 09. 2022, 11:09:47
[…] považuju to ale za lepší nápad než bizarní regres k C nebo Pascalu.
Psát to v holém C by asi nebyl nejlepší nápad, ale ten Pascal nemusí být pro jednoduchou aplikaci špatná volba. Výše zmíněný prastarý VB taky nebyl v porovnání s jinými jazyky nic extra, ale pro psaní poměrně jednoduchých programů to byla dobrá volba.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: mikrom 17. 09. 2022, 11:29:30
Co sa tyka C/C++, IDE Code::Blocks je pre Linux aj Winsows a ma designer zvany wxSmith https://wiki.codeblocks.org/index.php/WxSmith_tutorials
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: qelurg 17. 09. 2022, 19:11:50
Python s GUI via browser přes web socket - ale asi to GUI nejde naklikat.

Python s defaultním tkinter, na jednoduché věci to stačí. Ale opět to asi nejde naklikat a nepůjde to na androidu.

V obou případech stačí jen python.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Mlocik97 17. 09. 2022, 19:13:24
Citace
A ako chcete spustit JS bez runtimu? A nehovorte prosim slovo prehliadac, pretoze nie vsade musi byt nainstalovany a ak aj ano, nie vzdy tam musi byt verzie obsahujuca dostatocne novu verziu javascriptu na vykonanie toho scriptu. Nevraviac o nejakych exoticky knizniciach

1. prehliadač v akom význame? V podstate aj Electron je prehliadač. Prehliadač vo význame čokoľvek, čo spracováva HTML a z neho vytvára DOM, ktorý následne renderuje graficky je v podstate čokoľvek, od prehliadačov ako Chrome či Firefox, cez frameworky ako Electron, až po samotný operačný systém (a áno skutočne každý operačný systém má jeden taký prehliadač v sebe zabudovaný (volá sa to webview), a tu ide na rad NeutralinoJS, ktorý ho používa). Webview je súčasťou Windows, väčšiny DE Linuxov (Gnome, XFCE, KDE, atď.), MacOS, BSD, ChromeOS, atď u mobilných Android, iOS atď)
2. Okrem NeutralinoJS, alebo napríklad aj Tauri, tak môžeš využiť priamo v JavaScripte aj desktopové prostredie (vtedy reálne nepoužívaš prehliadač žiadny) ako napríklad QT (NodeGUI) či GTK+ (GJS)...
3. Existujú aj kompiléry z JavaScriptu do strojového kódu (natívny binárny kód). Tie sú ale skôr experimentálne so slabou podporou a mnohými problémami, docela mŕtvy project NectarJS, ale pred nedávnom som počul o ďalšom, ktorý bol pokročilejší, akurát teraz neviem názov.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Mlocik97 17. 09. 2022, 19:21:30
OK, napísal som blbosť s tým "desktopové prostredie" myslel som grafický toolkit, už mi to ale nejde editnúť...
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Jakub Štech 17. 09. 2022, 20:11:43
Electron a další zmíněné jsou právě ty JS runtimy, na které se předřečník ptal.

pred nedávnom som počul o ďalšom, ktorý bol pokročilejší, akurát teraz neviem názov.

Možná Bun (https://bun.sh/)? Máme s tím pár mikroslužeb a je to opravdu dělo :-)
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Wavelet 17. 09. 2022, 20:17:42
Co treba zkusit tuto? … https://docs.microsoft.com/en-us/dotnet/maui/what-is-maui (https://docs.microsoft.com/en-us/dotnet/maui/what-is-maui)

Co třeba zkusit se podívat jestli někdo na těch "všeho všudy" 3 stánkách diskuze nepsal to samé?

Sice jsi to tam napsal, ale nerozebral jsi, jak moc (ne)podporovaný je v tomto řešení Linux. Pokud by to fungovalo, považuju to ale za lepší nápad než bizarní regres k C nebo Pascalu.

Nerozebral, ani jsem neměl co. V odkazu si to lze přečíst. Ale tak ještě doplním něco pro ten Python, což je mi bližší: https://kivy.org/. Tak lidi mají problém napsat v Pythonu balík, natož něco distribuovat. Ale to není problém Pythonu.
Moc často potkávám takové ty programy s relativními importy, co nemají setup.py či modernější varianty. No jo no "It works on my machine" platí bohužel často i pro Python.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Mlocik97 17. 09. 2022, 20:19:35
Electron a další zmíněné jsou právě ty JS runtimy, na které se předřečník ptal.

Electron áno, Ale Node-GUI či GJS skutočne runtime v takom zmysle ako prehliadač nie je. Rovnako ako v C keď používaš QT knižnicu, tak Node-GUI je v podstate adaptér, ktorý umožní použiť QT v JavaScripte. V takom prípade ale nemáš DOM, ani iné bežné súčasti prehliadača.

Možná Bun (https://bun.sh/)? Máme s tím pár mikroslužeb a je to opravdu dělo :-)

Ano, alebo je tu aj microengine QuickJS. Taky delo. O Bun som počul mnoho, a tiež už aj používal, aj na ich Discorde či Githubu som aktívny... Dokonca som mal v pláne urobiť balíčky pre Bun, ktoré som žiadal aj v issue (https://github.com/oven-sh/bun/issues/862). A v porovnaní s Node je to rozhodne lepšie čo sa týka výkonu aj pamäte, trocha sú problémy ale s podporou nejakých NPM balíčkou a pár ďalších nedorobkov.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: BoneFlute 17. 09. 2022, 21:57:14
[…] považuju to ale za lepší nápad než bizarní regres k C nebo Pascalu.
Psát to v holém C by asi nebyl nejlepší nápad, ale ten Pascal nemusí být pro jednoduchou aplikaci špatná volba. Výše zmíněný prastarý VB taky nebyl v porovnání s jinými jazyky nic extra, ale pro psaní poměrně jednoduchých programů to byla dobrá volba.
Malé jednoduché programy mají tendenci růst.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Idris 17. 09. 2022, 22:08:00
[…] považuju to ale za lepší nápad než bizarní regres k C nebo Pascalu.
Psát to v holém C by asi nebyl nejlepší nápad, ale ten Pascal nemusí být pro jednoduchou aplikaci špatná volba. Výše zmíněný prastarý VB taky nebyl v porovnání s jinými jazyky nic extra, ale pro psaní poměrně jednoduchých programů to byla dobrá volba.
Malé jednoduché programy mají tendenci růst.
To jo, ale asi ne nijak exponenciálně.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Ink 18. 09. 2022, 07:31:57
Sice jsi to tam napsal, ale nerozebral jsi, jak moc (ne)podporovaný je v tomto řešení Linux. Pokud by to fungovalo, považuju to ale za lepší nápad než bizarní regres k C nebo Pascalu.

Nerozebral, ani jsem neměl co. V odkazu si to lze přečíst. Ale tak ještě doplním něco pro ten Python, což je mi bližší: https://kivy.org/. Tak lidi mají problém napsat v Pythonu balík, natož něco distribuovat. Ale to není problém Pythonu.
Moc často potkávám takové ty programy s relativními importy, co nemají setup.py či modernější varianty. No jo no "It works on my machine" platí bohužel často i pro Python.

Jestli tím "přečíst" myslíš zjistit, že tam Linux nezmiňují, tak to jsem udělal. Stejně jako jsem si vygooglil, že k tomu je feature request s nějakou diskusí. Jestliže tedy nemáš nějaké info, které mi uniklo, nesplňuje MAUI požadavky OP.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Ink 18. 09. 2022, 07:35:41
[…] považuju to ale za lepší nápad než bizarní regres k C nebo Pascalu.
Psát to v holém C by asi nebyl nejlepší nápad, ale ten Pascal nemusí být pro jednoduchou aplikaci špatná volba. Výše zmíněný prastarý VB taky nebyl v porovnání s jinými jazyky nic extra, ale pro psaní poměrně jednoduchých programů to byla dobrá volba.
Malé jednoduché programy mají tendenci růst.
To jo, ale asi ne nijak exponenciálně.

Nejde jenom o počet řádků, ale o případné další knihovny, které člověk bude třeba potřebovat. Investice do Pascalu se nejspíš moc nevyplatí. Pokud člověk už ten jazyk zná a nemá s ním problém, tak OK.
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: Wangarad 18. 09. 2022, 13:00:16
Ja by som na tvojom mieste siel python.
Nie je pravda ze pre "exac" potrebujes mat na masine naistalovany aj Python. Mas to all in one a ide to v podstate vsade, pokial teda nepouzivas nieco specialne. GUI skrz pysimplegui je uplne v pohode len to nema to klikatko. Ty co pisu ze to nejde a chce to balicky by som odkazal ze pokial to pises a kompilujes normalne nemas tento problem. Ak pises ako kektet tak je jasne ze po compilacii to bude chciet kniznicu ale ktory jazyk nie :)
Název: Re:Jaký jazyk na malé portabilní programy
Přispěvatel: zu1234 19. 09. 2022, 13:19:05
Používám (pro windows prostředí) Python, pysimplegui, pyinstaller, Inno Setup.
Je dobré si instalačku vyzkoušet na jiném PC kde není Python a knihovny nainstalován.
Dřív jsem bral programování jako psaní kódu. Dnes je to spíše o nastudování a použití knihoven.
A pro Python je jich naštěstí hodně.