Kehitän yhtä softaa Lazaruksella, lähinnä oman projektin testaukseen ja kun olen vanha Delphi-koodari (koodailin eka kertaa Delphillä 1996), toki mukava Lazaruksella on edelleen koodailla.
Yhtä asiaa toivoisin Lazarukselta, että se kehittyisi vähän eteenpäin, vaikka Delphi 7 olikin loistava kehitysväline, voisihan Lazarus mennä jo vähän eteenpäin tuosta Delphistä, jonka esikuva se on, tai ottaisivat forkin ja kehittäisivät eteenpäin Lazarusta?
Unelmaa olisi, jos tuossa Lazaruksessa olisi vaikka Vscoden kaltainen se editori, jossa yhdessä välilehdessä voisi olla tuo desgntime -toiminto, UI:n teko. Toisaalta etsi-toiminto voisi olla Vscoden kaltainen, ei tuommoinen erikseen esille pompsahtava dialogi, tuo on jo aika vanha tapa. Kaipailisin myös debug break -listaa, onko tämmöistä Lazaruksessa? Ettei niitä debug break -pompuloita tarvi etsiä ja niitä vois kytkeä päälle/pois Vscoden tapaan.
Itse Pascal -kielikin vois kehittyä, tai tuon voisi korvata kokonaan D-kielellä, jossa muuttujat voi määritellä immutableiksi, muutenkin kuin argumenteissa consteiksi ja jossa voi käyttää assosiatiivisia taulukoita jne.. D-kieli on kuin paranneltu versio C-kielestä, mutta ei niin sekoboltsi kuin C++.
Eli tietynlaista jämähtämistä ja jäykkyyttä tuossa Lazaruksessa on, toivoin että olisi tullut jotain isompaa muutosta kun versio muuttui 3.
Toki Lazarus on avoimen lähdekoodin versio ja jossa on tietty taaksepäin yhteensopivuus Delphin kanssa, toki tältä kannalta ymmärrän tämän.
Lazarus 3.0
25
425
Vastaukset
- Anonyymi
Miksi ei sitten koodailisi VS Codella ja jollain uudemmalla kielellä?
UI ohjelmoinnissa Typescript on yleensä paras ja siihen saa Chromen päivittymään reaaliajassa rinnalle, että näkee miltä näyttää.- Anonyymi
Niin koodailenkin Vscodella ja D-kielellä sovelluskirjastot, jotka kääntyy sekä Windows- että eri Linux -jakeluihin. Näitä testailen tuolla Lazaruksella tekemälläni softalla. Nuo web-systeemit vähän nahistaa, ainakin desktop-sovellusten teossa, nettisivut on asia erikseen.
- Anonyymi
Anonyymi kirjoitti:
Niin koodailenkin Vscodella ja D-kielellä sovelluskirjastot, jotka kääntyy sekä Windows- että eri Linux -jakeluihin. Näitä testailen tuolla Lazaruksella tekemälläni softalla. Nuo web-systeemit vähän nahistaa, ainakin desktop-sovellusten teossa, nettisivut on asia erikseen.
Hyvinhän sitä Typescriptillä kirjoittaa desktop sovellusta.
- Anonyymi
Anonyymi kirjoitti:
Hyvinhän sitä Typescriptillä kirjoittaa desktop sovellusta.
Purralespon Ukrainan tukeminen 2 Miljardilla Suomen tässä tilanteessa on HULLUUTTA!
- Anonyymi
Anonyymi kirjoitti:
Purralespon Ukrainan tukeminen 2 Miljardilla Suomen tässä tilanteessa on HULLUUTTA!
Sinänsä Ukrainan tukeminen on viisautta koska jos Ukraina voittaa sodan, se takaa rauhan muuallekin Eurooppaan ja myös Suomeen. SE taas ei ole viisautta että rakennetaan Turun tunnin juna jossa säästyy aikaa matkustaessa jopa 10 minuuttia ja junaradan tekemiseen menee 4 miljardia euroa ja ne rahat revitään eläkeläisiltä ja duunareilta, sekä sote-alueilta ja kolmannen osapuolen sotejärjestöitlä!!
- Anonyymi
K-o-l -l-i-m-a-a-t-t-o-r-i ☠
💩💩💩💩💩💩💩💩💩
KUOPIONPERSEREIJÄN MILESTÄ KAIKKI WINDOWSIN VIAT JA ONGELMAT JOHTUU KÄYTTÄJÄSTÄ TAI MUISTA LAITTEISTA!
VAJAKIT ON VAJAKKEJA! VAEHTELIJOITA! - AnonyymiUUSI
😋😋😋😍😍😍😍😋😋😋
🔞 Nymfomaani -> https://l24.im/ecC7ux#kissagirl21
🔞💋❤️💋❤️💋🔞💋❤️💋❤️💋🔞
- Anonyymi
Hieman väärä palsta ehkä esittää kehitysehdotuksia? En usko, että kehittäjäyhteisössä on mukana suomenkielisiä.
Toisekseen kehitysehdotukset kerrotaan yleensä hyvissä ajoin ennen julkaisua jotta tarvittavista muutoksista ehditään keskustella ja päättää tehdäänkö niitä vai hylätäänkö ominaisuus.
Hankala nähdä miten toisen yrityksen koodipohjaa voisi ylipäätään hyödyntää avoimen koodin projektissa - varsinkin kun kyseessä on VS-Code - joka jakaa mielipiteitä. - Anonyymi
"Itse Pascal -kielikin vois kehittyä, tai tuon voisi korvata kokonaan D-kielellä, jossa muuttujat voi määritellä immutableiksi,"
HÖNÖ Hei, kaikissa ohjelmointikielissä on vakioiden asettaminen mahdollista, mitä helvettiä siitä tulisi ellei muuttujaa voisi vakioksi asettaa.- Anonyymi
Et nyt ymmärrä mitä ajoin takaa, esim D-kieleesä
immutable count = cast(int) array.length;
^ Tuota count -muuttujaa ei voi tuon alustuksen jälkeen enää muuttaa koodissa toiseksi, tuo on muutenkin hyvä tapa, että ainoastaan muuttujat joita oikeesti tarvii muuttaa (mutable) käytetään ns. perinteisinä muuttujina. Mitä vähemmän "liikkuvia osia" koodissa on, sen parempi.
- Anonyymi
Oletko MKar ? On taas niin paikkaansa pitämätöntä lässyttämistä ettei tuollaisia kirjoituksia saisi julkaista ollenkaan.
- Anonyymi
Hah, no en ole M-Kar, lienekkö tuo enää edes hengissä? Lisäksi M-Kar taisi inhota Pascalia yli kaiken?
-ap - Anonyymi
Anonyymi kirjoitti:
Hah, no en ole M-Kar, lienekkö tuo enää edes hengissä? Lisäksi M-Kar taisi inhota Pascalia yli kaiken?
-apInhosi Delphiä ja Lazarusta...
Ei sentään tainnut Pascalia vihata?
- Anonyymi
"Unelmaa olisi, jos tuossa Lazaruksessa olisi vaikka Vscoden kaltainen se editori, jossa yhdessä välilehdessä voisi olla tuo desgntime -toiminto, UI:n teko."
Olipas tuo tyhmästi sanottu, mutta tarkoittanet kuitenkin käyttöliittymän suunnittelua ohjelmaan. Iloksesi voin kertoa että sellainen on ollut jo useita vuosia käyttöön otettavissa, ilmestymis vuotta en muista kun en sitä käytä.- Anonyymi
Nimen omaan UI:n tekoa Delphi tyyliin, se on paras asia Delphissä/Lazaruksessa, kaiken näköinen nysvääminen jollakin Bootstrap/js/html -virityksellä ym. on arseesta ainakin web-devauksessa, kun asiaa ei voi tehdä visuaalisesti.
- Anonyymi
Anonyymi kirjoitti:
Nimen omaan UI:n tekoa Delphi tyyliin, se on paras asia Delphissä/Lazaruksessa, kaiken näköinen nysvääminen jollakin Bootstrap/js/html -virityksellä ym. on arseesta ainakin web-devauksessa, kun asiaa ei voi tehdä visuaalisesti.
Voihan sitä devausta tehdä visuaalisesti webbiin.
Käyttöliittymä kuitenkin on tietorakenteena puu, eli siihen lisätään juurisolmun alle komponentteja ja niiden alle lisää komponentteja, että saadaan koko käyttöliittymä kuvattua. Se näkyy siinä Lazaruksessakin vasemmassa yläreunassa "Components" kohdassa: https://wiki.lazarus.freepascal.org/images/c/ca/lazarus_win10_19044_1706.png
Eli siihen rakentuu se puu.
Bootstrap sen enempää kuin JS ei sitä käyttöliittymän rakennetta tee. Se on se HTML/DOM. Ja JS hommissakin rakennetta sitä hierarkiaa voi kuvata JSX:llä.
On noihin visuaalisia välineitä toki myös mutta kysehän on puun rakennuksesta ja siellä olevien solmujen ominaisuuksien muuttamisesta.
- Anonyymi
Lazaruksessa on aina ollut esimerkki sovellus kustakin komponentista mutta vasta tässä 3 versiossa ne on asetettu valikosta tavoitettaviksi ja se on kiitoksen arvoinen teko.
- Anonyymi
Monessa Linux jakelussa on kalenteri työpöytä vempain (widget) joka on hankalasti modifioitavissa sellaiseksi kun haluaa.
Mutta nyt on Lazaruksen komponenttipaletissa uusi kalenteri komponentti, jonka viimeistely on paljon helpompaa kuin järjestelmään valmiiksi asennetun kalenterin tyylittely.
Kannattaa kokeilla taitojaan vaikket koskaan aiemmin olisi ohjelmoinut Lazaruksella mitään.
Luultavasti saat korvattua järjestelmän tylyn kalenterin itse tehdyllä. - Anonyymi
"muuttujat voi määritellä immutableiksi"
KUKA hullu haluaa jotain "immutable" -roskaa ehdoin tahdoin lisää ???
1. Delphissä voi määritellä VAKIOITA (ei muuttujia) const -avainsanalla (var -avainsanan sijasta).
2. STRINGit ovat jo muutenkin immutable silloin, kun STRINGin "referecnce count" >= 2.
Jos taas STRINGin "referecnce count" = 1, niin tuo immutable on vain ja ainoastaan haitallinen ominaisuus !
Ja jos taas jotain merkkijonoa ei KOSKAAN ole tarkoitus muuttaa, silloin näin:
const
VakioStr = 'tämä ei muutu ikinä';
Jotkut kai kannattavat tuota immutable -systeemiä, kun ajattelevat, että se on monisäikeisessä koodissa nopeampi. Ehkä onkin, mutta tuollainen immutable -systeemi aiheuttaa ongelmia muistinhallinnalle, lisää ohjelman RAM -muistin kulutusta, ja jos RAM on vähissä, Windows ottaa SWAPFILE:n käyttöön - eli jos on mekaaninen kiintolevy, kone hidastuu huomattavasti.
SSD -levyillä hidastuminen on vähäisempää, mutta SSD -levyillä taas on rajallinen kirjoituskertamäärä, ja kun se tulee täyteen, niin:
1) tietoa voi kadota/vahingoittua
JA
2) SSD -levy täytyy tällöin uusia, eli tulee lisää kustannuksia.- Anonyymi
HAITALLISTA SEKOILUS
"2. STRINGit ovat jo muutenkin immutable silloin, kun STRINGin "referecnce count" >= 2.
Jos taas STRINGin "referecnce count" = 1, niin tuo immutable on vain ja ainoastaan haitallinen ominaisuus !
"
Jos et tunne termiä, käytä ihan kotimaista sanavarastoasi selittäessäsi asioita, vaikutat typerykseltä yrittäessäsi olla itseäsi älykkäämmän oloinen.
TÄTÄ ET YMMÄRRÄ JA SIKSI SEITYKSESI ON IHMEELLINEN HUUHAA SEPITYS.
"Jos taas STRINGin "referecnce count" = 1"
Olisit vaan kirjoittanut näin
"Jos MERKKIJONO TYYPPISEN muuttujan "viittausten määrä" = 1"
Minua oksettaa tuollaiset satusedät jotka yrittävät antaa mielikuvan pätevästä taitajasta hämäämällä laajemmin tuntremattomilla termeillä, suoraan sanottuna:
OLET MISTÄÄN MITÄÄN TIETÄMÄTÖN PASKAHOUSU
Yäk hyi - Anonyymi
Helvetin idiooti
- Anonyymi
"KUKA hullu haluaa jotain "immutable" -roskaa ehdoin tahdoin lisää ???"
Vaikka sellainen joka haluaa, että ohjelma toimii nopeammin.
Kun on immutable, kääntäjä tietää että ei ole muuttunut ja tehdä tehokkaita optimointeja. Kääntäjä voi vaikka automaattisesti jättää asioita kopioimatta ja käyttää viittauksia ja pitää dataa kertaalleen siellä muistissa koska immutablella voidaan varmistaa että ei muutu.
Ram muistin kulutuksesta ei sovelluksen koodissa tarvitse oikein välittää. Se oli sitä Turbo Pascal aikaa kun oli niitä 64kt muistirajoja. - Anonyymi
"immutable -systeemi aiheuttaa ongelmia muistinhallinnalle, lisää ohjelman RAM -muistin kulutusta"
Mitä hittoa sinä sössötät. Millä tavalla vakion käyttö lisää muistin käyttöä, ei mitenkään.
Ihan ihmeellistä pätemisen tarvetta puhua täyttä paskaa. - Anonyymi
Anonyymi kirjoitti:
"immutable -systeemi aiheuttaa ongelmia muistinhallinnalle, lisää ohjelman RAM -muistin kulutusta"
Mitä hittoa sinä sössötät. Millä tavalla vakion käyttö lisää muistin käyttöä, ei mitenkään.
Ihan ihmeellistä pätemisen tarvetta puhua täyttä paskaa.Taitaa olla sama tyyppi jonka mielestä Delphi on paras ohjelmointikieli ja sillä tehdyt ohjelmat ovat virheettömiä.
Hauska ristiriita tässä että jos jokin immutable niin sillä juurikin vältetään tekemästä sivuvaikutuksia. - Anonyymi
Anonyymi kirjoitti:
Taitaa olla sama tyyppi jonka mielestä Delphi on paras ohjelmointikieli ja sillä tehdyt ohjelmat ovat virheettömiä.
Hauska ristiriita tässä että jos jokin immutable niin sillä juurikin vältetään tekemästä sivuvaikutuksia.Oletko hullu?
Ketjusta on poistettu 2 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Naiset miltä kiihottuminen teissä tuntuu
Kun miehellä tulee seisokki ja ja sellainen kihmelöinti sinne niin mitä naisessa köy? :)735146Haistoin ensin tuoksusi
Käännyin katsomaan oletko se todellakin sinä , otin askeleen taakse ja jähmetyin. Moikattiin naamat peruslukemilla. Tu172376- 261887
- 441578
- 121561
Miksi kohtelit minua kuin tyhmää koiraa?
Rakastin sinua mutta kohtelit huonosti. Tuntuu ala-arvoiselta. Miksi kuvittelin että joku kohtelisi minua reilusti. Hais51358- 91267
Kyllä poisto toimii
Esitin illan suussa kysymyksen, joka koska palstalla riehuvaa häirikköä ja tiedustelin, eikö sitä saa julistettua pannaa41206"Joka miekkaan tarttuu, se siihen hukkuu"..
"Joka miekkaan tarttuu, se siihen hukkuu".. Näin puhui jo aikoinaan Jeesus, kun yksi hänen opetuslapsistaan löi miekalla71187- 141173