Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Voor en tegenstanders van Lazarus/Pascal Gezocht  (gelezen 3714 keer)

Voor en tegenstanders van Lazarus/Pascal Gezocht
« Gepost op: 2012/04/21, 10:48:45 »
Na een paar mislukte pogingen om mezelf OOP aan te leren in diverse talen heb ik dit een paar jaar laten varen. Gezien ik ondertussen wel redelijk overweg kan met BASH en daar ondertussen steeds vaker tegen beperkingen aanloop wat grafische interfaces betreft ben ik toch weer een poging aan het wagen. De laatste weken heb ik de GAMBAS basics een beetje aangeleerd en het gaat me inderdaad beter af ondertussen alleen was GAMBAS toch ook niet helemaal wat ik zoek gezien ik toch het liefst een cross-platform taal wil leren en dat is GAMBAS niet zonder veel gepruts in M$os. Ik ben dus wat verder gaan kijken en ben bij Lazarus uitgekomen, wat de IDE betreft vind ik dit een hele vooruitgang tov GAMBAS. Ook met Open Pascal kan ik goed overweg, na het lezen van de HelloWorld HOWTO lukte het me zelfs meteen om binnen 5 minuten zonder uitleg 4 functionerende controlls weg te zetten.

Wat mijn gevoel betreft zit ik dus goed maar ik vind maar weinig recente artikelen over Open pascal waaraan ik de mogelijkheden en beperkingen goed kan aflezen. Ik vind wel heel veel berichten van mensen die er 'vroeger' mee gewerkt hebben en berichten waarin staat dat het 'vroeger' de meest populaire taal was op universiteiten. Ik vraag me dus sterk af waarom die populariteit is afgenomen.

Wie kan me vertellen wie het succes van Pascal heeft ingepikt en waarom??? Volgens de Pascal/Delphi gemeenschap is alles er aan natuurlijk veel beter dan bij andere talen dus nadelen heb ik nog niet veel gehoord, daar ben ik natuurlijk ook erg benieuwd naar.   Ik kan zelf niet meer nadelen vinden dan het ontbreken van een manier om Lazarus in een single window weer te geven maar dat zou geen nadeel moeten zijn maar gewoon een beetje ongemakkelijk.

Als je een taal + IDE weet die me dezelfde simpliciteit bied als in Pascal en hetzelfde gebruiksgemak als Lazarus dan wil ik die natuurlijk ook weleens uitproberen. In vorige avonturen is echter wel gebleken dat ik geen fan ben van Python en C vooral niet echt wil doordringen. Nog iets wat ik erg belangrijk vind is veel en duidelijke documentatie met duidelijke voorbeelden waarin wiskunde zo veel mogelijk vermeden word, in veel tutorials voor C was dat voor mij namelijk de dealbreaker gezien ik het als ADHD'er ook interessant moet vinden als ik het zelf moet aanleren en daarvoor eerst mijn VBO niveau wiskunde (geslaagd op compensatiepunten) opkrikken zie ik echt niet zitten.

Wat de GUI toolkit betreft zie ik echt alleen iets in QT dus goede integratie van QT is wel echt mijn enige eis waarvan ik niet afwijk.

Roept u maar .....
« Laatst bewerkt op: 2012/04/21, 10:51:43 door socialdefect »
ANTWOORD OM TE HELPEN, NIET OM ANTWOORD TE KUNNEN GEVEN

Offline vanadium

  • Lid
Re: Voor en tegenstanders van Lazarus/Pascal Gezocht
« Reactie #1 Gepost op: 2012/04/21, 15:09:24 »
Ik ben verre van een specialist, maar ik denk dat Pascal ondertussen eigenlijk wat verouderd en voorbijgestreefd is. Er zijn ondertussen verschillende modernere talen, zoals python, ruby, die toelaten veel gemakkelijker grafische software te schrijven, zonder dat je zelf veel zorgen moet maken om data types, pointers en weet ik veel.

Re: Voor en tegenstanders van Lazarus/Pascal Gezocht
« Reactie #2 Gepost op: 2012/04/21, 16:42:09 »
Hmm, eerlijk gezegd zijn qua basissyntax Python en Delphi niet echt verschillend, maar Python heeft een heel stel meer mogelijkheden en libraries. (gezien je Python en Delphi in overweging neemt veronderstel ik dat je "casual programming" wilt gaan doen)

Delphi is gekend om nogal verouderd te zijn en nog weinig tools of libraries supporten het, alleen nog legacy Windows applicaties zijn in Delphi geschreven.

Als je een eenvoudige taal wilt met pakken IDE's en bepamper, kan je eens naar Java kijken? Dat heeft vrij goede Qt-ondersteuning en praktisch alle enterprisey tools (waarvan je duidelijk een fan bent aangezien je een IDE wilt die alles voor je doet) werken daarmee.

Ik snap niet waarom je zegt dat er veel wiskunde bij C te pas komt (er komt niet meer wiskunde bij dan bij andere talen), maar het is wel waar dat je niet aan C moet beginnen zonder voorkennis, je moet namelijk een goede discipline weten op te brengen om een behoorlijk C of C++-programma te schrijven. En als je meer gaat programmeren, zal je wel merken dat discipline en structuur erg grote voordelen zijn, dus een taal die deze afdwingt is ook beter geschikt voor grote projecten.
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Re: Voor en tegenstanders van Lazarus/Pascal Gezocht
« Reactie #3 Gepost op: 2012/04/21, 17:07:07 »
Hmm, eerlijk gezegd zijn qua basissyntax Python en Delphi niet echt verschillend, maar Python heeft een heel stel meer mogelijkheden en libraries. (gezien je Python en Delphi in overweging neemt veronderstel ik dat je "casual programming" wilt gaan doen)

Ik neem Python niet echt meer in overweging gezien het niet op alle platformen even toegankelijk is en ik wil liefst een taal leren waarin ik naast Lin/BSD/Mac/Win ook minstens Android, IOS en CGI applicaties kan maken. Pascal/Lazarus bieden deze opties en zouden binaries produceren die je zonder extra gedoe voor de gebruiker op al die platformen gemakkelijk aan de praat krijgt. 

Citaat
Delphi is gekend om nogal verouderd te zijn en nog weinig tools of libraries supporten het, alleen nog legacy Windows applicaties zijn in Delphi geschreven.

Als je een eenvoudige taal wilt met pakken IDE's en bepamper, kan je eens naar Java kijken? Dat heeft vrij goede Qt-ondersteuning en praktisch alle enterprisey tools (waarvan je duidelijk een fan bent aangezien je een IDE wilt die alles voor je doet) werken daarmee.
Dat de combinatie Java/QT mogelijk is wist ik nog niet, ik dacht altijd dat die vastgebakken zat aan zijn eigen GUI toolkit. Van alle talen de ik voorheen geprobeerd heb ging Java me wel het best af. Natuurlijk heb ik weer wel genoeg te klagen over Oracle om Java als laatste optie te bewaren.

Citaat
Ik snap niet waarom je zegt dat er veel wiskunde bij C te pas komt (er komt niet meer wiskunde bij dan bij andere talen), maar het is wel waar dat je niet aan C moet beginnen zonder voorkennis, je moet namelijk een goede discipline weten op te brengen om een behoorlijk C of C++-programma te schrijven. En als je meer gaat programmeren, zal je wel merken dat discipline en structuur erg grote voordelen zijn, dus een taal die deze afdwingt is ook beter geschikt voor grote projecten.
Ik bedoelde niet dat er bij C meer wiskunde komt kjken dan bij andere talen maar dat de handleidingen en HOWTO's erg veel uitleggen aan de hand van wiskundige formules en getallenreeksen. Voor die laatste ben ik echt blind en zie er vrijwel nooit een patroon in, een vriend van me heeft nog eens een middag op te offeren om mij de steeds maar weer terugkerende Fibonaci sequence  uit te leggen maar dat dringt gewoon echt niet door.
Een taal die structuur afdwingt is voor mij ook wel echt een must want als ik mijn ideeen de vrije loop kan laten gaan dan heb ik echt een probleem.
ANTWOORD OM TE HELPEN, NIET OM ANTWOORD TE KUNNEN GEVEN

Offline MKe

  • Lid
Re: Voor en tegenstanders van Lazarus/Pascal Gezocht
« Reactie #4 Gepost op: 2012/04/21, 23:17:01 »
Ik neem Python niet echt meer in overweging gezien het niet op alle platformen even toegankelijk is en ik wil liefst een taal leren waarin ik naast Lin/BSD/Mac/Win ook minstens Android, IOS en CGI applicaties kan maken. Pascal/Lazarus bieden deze opties en zouden binaries produceren die je zonder extra gedoe voor de gebruiker op al die platformen gemakkelijk aan de praat krijgt. 
...
Een taal die structuur afdwingt is voor mij ook wel echt een must want als ik mijn ideeen de vrije loop kan laten gaan dan heb ik echt een probleem.
Ik zou zeggen: JAVA. Dwingt je bijna om goed OOP te programmeren en volgens mij zijn veel apps iOS en Android in die taal geschreven. Dat Pascal op alle platformen gemakkelijk aan de praat te krijgen is geloof ik niet. Ook deze programma's zijn afhankelijk van allerlei dependencies zoals in principe alle programmeertalen.
Python kan de andere dingen ookmaar ik geloof niet dat iOS een python interpreter heeft. Volgens mij werk QtGui trouwens ook niet op iOS, maar daar kan ik me in vergissen.

Re: Voor en tegenstanders van Lazarus/Pascal Gezocht
« Reactie #5 Gepost op: 2012/04/23, 07:39:06 »
Er zijn pogingen om Qt op iOS gedraaid te krijgen, en Python lijkt mij tegenwoordig standaard genoeg dat je het op praktisch elk Unix-systeem kan vinden, zoals Perl.

Het probleem met iOS is dat Apple vrij strenge voorwaarden oplegt wat je mag gebruiken qua talen (merk op dat eerst alleen C, C++ en ObjC toegelaten waren):
* Gecompileerde talen moeten statisch gelinkt worden
* Je mag geen nieuwe interpreters installeren, alles moet in je hoofdbinary zitten
* Je moet de CocoaTouch API gebruiken, die in ObjC is (dus je hebt bindingen nodig, of je moet er zelf schrijven)
* JIT-compilatie mag niet (zoals Java dat vereist, en Python dat ook kan)
* Voor geïnterpreteerde talen mag je alleen code gebruiken die als resource op staat, de interpreter moet in jouw eigen binary verwerkt zitten. Merk op dat interpreteren een stuk trager gaat dan JIT, en dat de meeste "interpreters" (Perl, Python, Lua, ...) eigenlijk JIT-compilers zijn tegenwoordig (denk maar aan .pyc files).

Over het algemeen worden iOS apps dan ook from scratch in ObjC gemaakt, omdat dat het minste problemen met zich meebrengt en het eenvoudigste is.

- Sey
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline TonH

  • Promotieteam
Re: Voor en tegenstanders van Lazarus/Pascal Gezocht
« Reactie #6 Gepost op: 2012/04/23, 21:48:07 »
Nu weet ik dat Embarcadero inmiddels Delphi XE2 heeft uitgebracht met ondersteuning voor iOS. Ik heb het zelf niet getest maar anderen zijn enthousiast.
Wel jammer dat ze met de ondersteuning voor linux gestopt zijn.
Lazarus werkt wel onder linux maar genereert ontzettend grote binaries heb ik gemerkt. Daarnaast vond ik het ook niet stabiel.
Als je dan toch op linux wilt werken zou ik ook een van de andere hierboven genoemde talen gebruiken.

Re: Voor en tegenstanders van Lazarus/Pascal Gezocht
« Reactie #7 Gepost op: 2012/04/24, 11:58:57 »
Nu, je verlangt wel erg veel van een taal natuurlijk. Maar ik was altijd heel blij met RealStudio. Een betalende studio waarin je REALBasic pogrammeert, je compileert out of the box naar Lin/Mac/Win én het web, wat meer bedoeld is voor iOS en dergelijke.

Je kan het 30 dagen gratis proberen.

Re: Voor en tegenstanders van Lazarus/Pascal Gezocht
« Reactie #8 Gepost op: 2012/04/26, 03:42:15 »
Ik heb ondertussen Lazarus/Pascal nog wat beter bekeken en denk dat het wel gaat volstaan voor wat ik ermee van plan ben.  Lazarus vind ik om de een of andere reden erg duidelijk want ik hoef nooit naar functies te zoeken en als ik een object uitkies is het ook meteen degene die ik daadwerkelijk nodig heb, in Gambas en andere IDE's lukte me dat niet zo vaak. Free Pascal is op enkele punten nog wel wat wennen want het kan vaak inderdaad wel wat gemakkelijker. Als veredelde GUI toolkit voor mijn BASH scriptjes en andere simpele programma's ben ik er wel tevreden over.

Ik heb de video's van RealStudio bekeken en dat ziet er ook wel bruikbaar uit maar met zuke prijzen laat ik de demo toch maar zitten.

Ik ga toch nog maar eens kijken naar een fijne manier om met Java/QT te werken en anders blijft het gewoon Lazarus.

Bedankt voor de input!
ANTWOORD OM TE HELPEN, NIET OM ANTWOORD TE KUNNEN GEVEN

Re: Voor en tegenstanders van Lazarus/Pascal Gezocht
« Reactie #9 Gepost op: 2012/04/26, 08:07:43 »
Van de google zoekterm "Java QT" word ik niet erg blij... Heb een paar uur met QTcreator zitten goochelen maar kreeg er niet echt iets uit wat op een QT/Java project leek met de gigantische hoeveelheden documentatie die ik niet kon vinden. Is QML nou de Java implementatie van QT?

Voor Netbeans kreeg ik geen QT plugin oid gevonden, voor Eclipse alleen  QT-C++ integratie. Kan iemand me vertellen waar ik kan beginnen? Zoals al eerder gezegd hou ik van IDE's die zo veel mogelijk werk voor je doen want ik heb een hekel aan typen (maar ook aan tijd verspillen en dat weegt zwaarder).
ANTWOORD OM TE HELPEN, NIET OM ANTWOORD TE KUNNEN GEVEN