Názory k článku
Programovací jazyk Lua
GPL v komercnych projektoch
celé vláknoRe: GPL v komercnych projektoch
celé vláknoRe: GPL v komercnych projektoch
celé vláknoRe: GPL v komercnych projektoch
celé vláknoRe: GPL v komercnych projektoch
celé vláknoRe: GPL v komercnych projektoch
celé vláknoRe: GPL v komercnych projektoch
celé vláknoRe: GPL v komercnych projektoch
celé vláknoRe: GPL v komercnych projektoch
celé vláknoRe: GPL v komercnych projektoch
celé vláknoLicencia
celé vláknoNice
celé vláknook
celé vláknoRe: ok
celé vláknohmm
celé vláknoRe: hmm
celé vláknoRe: hmm
celé vláknoRe: hmm
celé vláknoRe: hmm
celé vláknoStackless python je hezky, ale tezka vlakna nikdy nebudou tak rychla a levna. Vite co vykonu vas stoji klasicky context switch?
Re: hmm
celé vláknoStackless python je hezky. (zel experimentalni a nevsiml jsem si, ze by ho moc firem pouzivalo, vyzaduje upraveny interpret)
Multiprocessing je to same, novinka v 2.6, tudiz experimentalni a neoverene.
a pak nam zbyva threading.. a tam plati moje vytka o vlaknech.
Lua tu uz par let je a v porovnani s ostatnimi jazyky byla nejvice prostredkove nenarocna co se korutin tykalo. Vysledky stackless pythonu a multiprocessing modulu neznam, ale klasicky pythoni yield mel extremne vysokou spotrebu pameti (desitky KB).
Re: hmm
celé vláknoKlasicky python proste neni delany na vysoce paralelni ulohy.
Re: hmm
celé vláknoRe: hmm
celé vláknoRe: hmm
celé vláknoZakomentovaný blok:
--[[--
bla bla
--]]--
Jak tento blok uvolím? Takto:
---[[--
bla bla
--]]--
Žádné hledání druhé hvězdičky a lomítka. Samozřejmě, že lepší editory s highlightingem to zohledňují a příslušně rozsvítí/zhasnou blok.
Některé jiné věci jsou poněkud nezvyklé ale komentáře jsou silně návykové:-).
Re: hmm
celé vláknohttp://lua-users.org/wiki/LibrariesAndBindings
Lua
celé vláknoRe: Lua
celé vláknoRe: Lua
celé vláknoRychlé a elegantní
celé vláknoRE: Programovací jazyk Lua
celé vláknoRE: Programovací jazyk Lua
celé vláknoWherigo
celé vláknoPrave psani cartridge pro tuto hru je taky v Lua a je to k nezaplaceni, naprosto pohodovy vyvoj.
Neverwinter Nights
celé vláknoLua bylo pouzito v Infinity enginu (Baldur's Gate)
Další jazyk na dvě věci
celé vláknoRe: Další jazyk na dvě věci - Starý dobrý rohlík!
celé vláknoKolik druhů pečiva budeme nakonec v tom pekárenském babylonu mít? Vždyť já vlastně potřebuju jen chleba a rohlíky! Že někdo občas potřebuje i veku? Na co? Však když se ty rohlíky nakrájí podélně, je výsledek skoro stejný!
Re: Další jazyk na dvě věci - Starý dobrý rohlík!
celé vláknoProc se nepoperete skutecne s nadhozenym problemem predrecnika v obecne rovine. Jake vyhody a nevyhody prinasi ruznotvarnost. Kolik te ruznorodosti je potreba pro efektivni vyvoj. V diskuzi jiz lecos zaznelo. Je moznost paralelniho programovani dostatecnym dovodem, aby nejaka firma tento nastroj zaradila do sveho nastrojoveho repertoaru. Jake vykonove ztraty je treba zakalkulovat, jestlize nasazuji v ramci jedne firmy, projektu vice nastroju nebo se koncentruji na malou podmnozinu.
Jak je to s pracovnimi silami. Jsou personalni pracovnici sto rozlisovat takove spektrum ruznych dovednosti s tim, aby firme zajistili odpovidajici pracovniky?
Otazky pres otazky ...
Re: Další jazyk na dvě věci - Starý dobrý rohlík!
celé vláknoRe: Další jazyk na dvě věci - Starý dobrý rohlík!
celé vláknoSamozřejmě mohu teď ke všem zdejším článkům o POV-rayi napsat komentáře typu "napsat vlastní raytracer je náplní semestrálního projektu předmětu počítačová grafika", ale bude to zhruba stejně relevantní tlach.
Re: Další jazyk na dvě věci - Starý dobrý rohlík!
celé vláknoVe firme kde pracuju udelali kdysi tu chybu, ze do produktu vlozili vlastni skriptovaci jazyk. No a ted padame na hubu, rozsirujeme vlastnosti jazyka misto dalsich vylepsovani celeho systemu a zakaznici se furt ptaji: "kdy bude podporovat tuhle vlastnost jazyka? a tamhletu? proc to ve vasem skriptu nejde zapsat stejene jako v jazyce x?".
A mimochodem, obcas se taky ptaji proc jsme nepouzili Python nebo Lua :-).
Re: Další jazyk na dvě věci
celé vláknoTo ze v prvnim dilu serialu potkate pouze jednoduche vyrazove konstrukce totiz nic nerika o samotnem jazyce. V lua se pisi simulace o desetitisicich samostatne bezicich "procesu".
Nijak nezpochybnuji uzitecnost predmetu typu vystavba prekladacu, ale jazyk je casto vic nez jen syntaxe. Efektivne implementovat vlastnosti jako uzavery nebo podporu pro paralelni programovani s minimalni spotrebou pameti uz je trosku umeni.
Re: Další jazyk na dvě věci
celé vláknoRe: Další jazyk na dvě věci
celé vláknoRe: Další jazyk na dvě věci
celé vláknoLÖVE aneb multiplatformní 2D Hry snadno a rychle
celé vláknoMoc pěkný projekt je LÖVE.
Má funkce skoro na všechno včetně zabudovaného box2d fyzikálního enginu. Podporuje celou řadu obrázkových a zvukových formátů. Celou složku s daty a skripty pak snadno zazipujete. Po přejmenování z .zip na .love pak můžete přibalit k interpretru a šířit jako spustitelný soubor nebo spustit v interpretu jako takovém. Funguje na Windows, Linux a Mac.
Více informací: LÖVE Wiki(hlavně videa) a dokumentace.Lua + C++ + paralerní programování
celé vláknoMno, ale chtěl bych se zeptat na věc, kterou jsem nikde nějak nenašel; umí Lua (pokud možno bez nějakých dalších přídavků) programovat tak, že někde ve scriptu přeruším vykonávání funkce, program přejde do C++ a v něm zas někdy spustím pokračování? Jde mě o simulaci paralrní práce, ale více vláken nechci použít, ty si šetřím na něco jiného. Konkrétně mám na mysli do herního enginu scripty na ovládání postav, hlavně v nějakých událostech: spustí se událost (Lua script), zpracují se data pro daný snímek (posun postav, zobrazení textu, ...), pak se přejde do C++, zde se vykreslí prostředí, texty apod., a v dalším snímku se bude pokračovat ve scriptu.
Jen se ptám, zda to jde, pokud ano, předpokládám, že se to objeví v seriálu, ale spíš by mě to zajímalo, protože je to poměrně důležité a podle toho se rozhodnu, zda ji budu chtít použít (ostatní info už mám)...
Re: Lua + C++ + paralerní programování
celé vláknoRe: Lua + C++ + paralerní programování
celé vláknoRE: Programovací jazyk Lua
celé vláknoRE: Programovací jazyk Lua
celé vláknoRE: Programovací jazyk Lua
celé vláknoPříklad ručního buildu:
1) stažení lua-5.1.4.tar.gz z http://www.lua.org/ftp/
2) rozbalení archivu
3) make linux (ve Windows make mingw, pokud máte MinGW nainstalovaný, jinak make ansi)
4) v podadresáři src se vytvoří (mj.) tři důležité soubory - interpret "lua", překladač "luac" a knihovna "liblua.a" - právě ta je určena pro linkování
Ještě me napadlo, že na některých systémech nemusí být defaultně knihovna readline (s hlavičkovým souborem), ta je potřebná pro interpret, samotná knihovna ji nevyžaduje. Pro jistotu si ji pls taky doinstalujte z baličkovacího systému.
RE: Programovací jazyk Lua
celé vláknoRe: RE: Programovací jazyk Lua
celé vláknoNa Ubuntu je postup takovýto:
- nainstalovat lua5.1 liblua5.1–0-dev
- změnit importy v C souboru na
#include <stdlib.h> #include <stdio.h> #include
<memory.h> #include <math.h> #include <lua5.1/lauxlib.h> /*
&& / #include <lua5.1/lualib.h> / &&
*/
- zkompilovat jako
gcc lua-logo.c -Wall -pedantic -o lua-logo -lreadline
-llua5.1

