[alg] Welke scripting taal

Pagina: 1
Acties:
  • 260 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

Anoniem: 95352

Topicstarter
Mijn probleem in het kort: Ik wil me graag specialiseren in 1 scripttaal, maar er zijn er zoveel en ik zie inmiddels door de bomen het bos niet meer. Welke taal kan ik het beste kiezen?(of: welke kan ik beter niet kiezen, dat zaagt al weer wat bomen om :+ ) (voor verdere uitleg, zie hieronder)

Ik heb inmiddels al een aantal scripttalen gezien, waaronder python en vbscript(daar heb ik het meest mee gewerkt), maar ik ken er geen echt. Ik wil dus nu een scripttaal uitzoeken en die ook echt leren. Hiermee wil ik in elk geval het volgende gaan doen:
* Parsen van bestanden
* Het snel aan elkaar koppelen van verschillende programma's binnen linux(ubuntu)(dus i.p.v. tekst uit te lezen van een pagina, dit in een tekst bestandje te knallen en dit dan naar pdf te converteren dit alles met een script oplossen. (als voorbeeld))
* Het uitvoeren van kleine(re) rekentaken
* In het algemeen mijn computergebruik vergemakkelijken
* Ik ga binnenkort databases gebruiken, hier hoort SQL bij, of dit een criteria moet zijn weet ik niet.

Of er hierbinnen nut is voor een OO taal weet ik niet, ik heb nog weinig ervaring, maar ik heb er weinig zin in om dit na een flinke tijd oefening uit te moeten vinden en weer te moeten switchen.
Ik programmeer trouwens in C++, dit bevalt me uitstekend(ik doe het nog niet zolang) hoewel ik geen ervaring heb met andere talen zoals pascal en java.

Overigens snap ik dat er hierbinnen best wel wat ruimte is, maar ik hoop dat jullie er iets mee kunnen. Ook weet ik (ik heb gezocht) dat de taal veelal aan smaak ligt, maar toch merk ik ook dat verschillende talen verschillende krachten hebben en ik hoop dus dat jullie mij kunnen vertellen welke taal hier het beste bij past. Overigens ben ik geen ICTer en gebruik ik de talen als middel en niet als doel(niet als hoofddoel), ik ben niet vies van het leren van een moeilijke taal, maar ik wil wel graag 1 taal.

Ik wil ook nog even kwijt dat ik al veel gezocht heb op google en GoT en al geregeld gepraat heb met mensen, maar ik kom er niet echt uit. Veelal omdat iedereen andere meningen heeft en in het gesprek enkele eisen toch ondergesneeuwd raken. Ik heb overigens niet voldoende ervaring om een keuze voor een taal waar ik ervaring in heb te rechtvaardigen.


(Ik lees het nu eens door en het valt me op dat ik best vaak het woord 'overigens' gebruik :X )

Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 10:43

ripexx

bibs

Hmm het eerste waar aan ik denk als je dit zo noemt is Perl of Python. Voordeel van Perl is CPAN met een enorme codebase van standaard element voor database connecties, xml etc etc.

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 06-06 08:14
Is web-servers e.d. van belang voor je? Er is namelijk veel aanbod in PHP/MySQL/PostgreSQL servers. Als je dus ook met web-zaken gaat werken heeft PHP zeker een pre.

Acties:
  • 0 Henk 'm!

  • PommeFritz
  • Registratie: Augustus 2001
  • Laatst online: 20-07-2024

PommeFritz

...geen friet

djluc schreef op zaterdag 27 augustus 2005 @ 13:15:
Is web-servers e.d. van belang voor je? Er is namelijk veel aanbod in PHP/MySQL/PostgreSQL servers. Als je dus ook met web-zaken gaat werken heeft PHP zeker een pre.
PHP is toch nauwelijks een general purpose programmeertaal te noemen?
Uit de vraag blijkt dat dat wel het idee is, om ook 'losstaande' programma's te kunnen schrijven, of 'glue code'. Ik zelf zou Python aanraden (waarvoor niet iets als CPAN bestaat, maar toch wel extreem veel library modules voor te halen zijn door even zelf te zoeken) maar Perl wordt hiervoor idd ook erg veel gebruikt.

FireFox - neem het web in eigen hand


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Ik zou zeker eens een kijkje bij Ruby nemen. Erg mooie taal imo. Je kunt er ook veel mee doen.

[ Voor 19% gewijzigd door Michali op 27-08-2005 13:57 ]

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • maartenba
  • Registratie: November 2001
  • Laatst online: 29-07-2024
Met JAVA kan je zeker al je eisen invullen, het feit dat je daar wat ervaring in hebt maakt de leercurve alleen maar kleiner (als die er nog is tenminste, weet niet wat je van basis hebt).

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:12

Creepy

Tactical Espionage Splatterer

PommeFritz schreef op zaterdag 27 augustus 2005 @ 13:34:
[...]


PHP is toch nauwelijks een general purpose programmeertaal te noemen?
PHP draait ook prima standalone en kan alle taken uitvoeren die de topicstarter wil..

Erger nog: nagenoeg elke programmeertaal kan wat de topicstarter wil. Dus niet alleen "scripting talen" ala Perl, PHP, Python, whatever maak ook "programmeer talen" als C, C++, Pascal, Java, C# etc. etc. etc.

Iedereen heeft z'n eigen voorkeur. Jij zult zelf je voorkeur moeten zien te ontwikkelen.
Overigens ben ik geen ICTer en gebruik ik de talen als middel en niet als doel(niet als hoofddoel)
Ik hoop dat je bovenstaande niet direct aan elkaar verbindt (ICT'er en de taal als doel ;) ).

Wat je nu wilt is zo generiek dat het met nagenoeg elke taal die er is het totaal geen problemen zal opleveren. Vandaar dat je ook zoveel verschillende antwoorden terugkrijgt. Iedereen geeft z'n eigen voorkeur op.

Daarnaast zie ik nu al een aantal reply's met "je moet deze taal gebruiken want die is zo mooi" of "want die heeft deze en deze features". Ook dat is weer redelijk persoonlijk en kan je ook vrij weinig mee, zeker aangezien een hoop mensen "zijn" of "haar" taal wil gaan verdedigen.

Welke taal ken je al? Ga daar gewoon mee door. Voldoet dat niet, probeer dan pas eens wat anders.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • Brakkie
  • Registratie: Maart 2001
  • Niet online

Brakkie

blaat

PommeFritz schreef op zaterdag 27 augustus 2005 @ 13:34:
[...]


PHP is toch nauwelijks een general purpose programmeertaal te noemen?
Uit de vraag blijkt dat dat wel het idee is, om ook 'losstaande' programma's te kunnen schrijven, of 'glue code'. Ik zelf zou Python aanraden (waarvoor niet iets als CPAN bestaat, maar toch wel extreem veel library modules voor te halen zijn door even zelf te zoeken) maar Perl wordt hiervoor idd ook erg veel gebruikt.
Alles wat de topicstarter nodig heeft kan met php. Via de CLI is het prima mogelijk om een verscheidenheid aan taken uit te voeren onder linux. Zelfs programma's schrijven voor windows ed kan icm met tcl/tk. Of het de beste keuze is is weer een heel ander verhaal. :)


edit:

traaag :P

[ Voor 5% gewijzigd door Brakkie op 27-08-2005 14:43 ]

Systeem | Garmin Connect


Acties:
  • 0 Henk 'm!

  • Norjee
  • Registratie: April 2000
  • Niet online
Michali schreef op zaterdag 27 augustus 2005 @ 13:56:
Ik zou zeker eens een kijkje bij Ruby nemen. Erg mooie taal imo. Je kunt er ook veel mee doen.
Ruby heeft een nadeel, maar helaas wel gelijk een gigantisch nadeel. Er zijn weinig extra libraries voor. En de libraries die er zijn vallen vaak in de catagorie "als het voor mijn doel werkt, is het goed genoeg" dus veelal alpha kwaliteit en bijzonder brakke documentatie. Gelukkig zijn de standaard libraries voor ruby behoorlijk uitgebreid, en is het bijzonder makkelijk c(++) libraries te gebruiken.

Zelf zou ik voor python gaan. Goede documentie, en python is een makkelijk te begrijpen taal met een duidelijke structuur. Dit in tegenstelling tot perl, wat gewoon "iets" complexer en minder leesbaar is. (Al was mijn eerste aanraking met dynamsche websites.. perl.. en eigenlijk ging dat zo slecht nog niet)(Echter wil je ook iets met websites doen, dan is ruby door rails wel een heel leuk alternatief. Afgezien van wat ik eerder over ruby zei is rails echt een heel productief framework)

Acties:
  • 0 Henk 'm!

Anoniem: 95352

Topicstarter
maartenba schreef op zaterdag 27 augustus 2005 @ 14:04:
Met JAVA kan je zeker al je eisen invullen, het feit dat je daar wat ervaring in hebt maakt de leercurve alleen maar kleiner (als die er nog is tenminste, weet niet wat je van basis hebt).
Daar heb ik juist geen ervaring in, maar wel aan gedacht. Ik zat dan te denken om C++ te laten varen en te kiezen voor Java i.c.m. Javascript. Het lijkt mij dat dit goed combineert(mag ik toch hopen), maar voorlopig ben ik erg blij met C++ en heb er weinig zin in om dit te laten varen.

Ik heb al eens aan Perl gedacht omdat dit meer ingebouwde file operators heeft dan Python. Ook de associative array van Perl lijkt me erg handig(lijkt erg op een struct van C++) maar het lijkt me ook erg makkelijk na te bouwen in python(gewoon door twee arrays/vectors itereren en op dezelfde index nummers je samenhorende dingen invoegen). Perl lijkt mij dus krachtiger, maar in hoeverre dit feitelijk zo is weet ik niet.

Over ruby, daar heb ik even naar gekeken, maar dan weet ik dus totaal niet wat ik moet verwachten. Zeker ook omdat het erg nieuw(tenminste, dat begrijp ik van de site) is ben ik enigzins terughoudend. Ik vind het overigens niet erg om zelf libraries te moeten schrijven/aanpassen, maar ik wil wel een taal die een degelijke userbase heeft en een blijvertje is.

Even over mijn achtergrond. Ik ben op dit moment een student in natuur en landschapstechniek maar ga hierna(hopelijk) een master volgen in Computational Physical Geography. Hier komt dus een programmeer taal om de hoek kijken. Ik heb al wel wat ervaring met programmeer talen, maar vroeger nooit het doorzettingsvermogen gehad om iets concreets te doen. Voorlopig merk ik dat het concept achter programmeren me erg makkelijk af gaat, maar dat ik te kort schiet in de syntax omdat ik dus geen echte specialisatie heb.
Creepy schreef op zaterdag 27 augustus 2005 @ 14:38:
[...]
Erger nog: nagenoeg elke programmeertaal kan wat de topicstarter wil. Dus niet alleen "scripting talen" ala Perl, PHP, Python, whatever maak ook "programmeer talen" als C, C++, Pascal, Java, C# etc. etc. etc.

Wat je nu wilt is zo generiek dat het met nagenoeg elke taal die er is het totaal geen problemen zal opleveren. Vandaar dat je ook zoveel verschillende antwoorden terugkrijgt. Iedereen geeft z'n eigen voorkeur op.
Daar was ik al bang voor, ik zou dus gewoon iedere willekeurige taal kunnen pakken. Dit zag ik dus ook al aankomen(zoek maar eens op GoT rond), ik had alleen gehoopt dat iemand mij zou kunnen vertellen welke taal erg krachtig is voor mijn wensen.
Ik hoop dat je bovenstaande niet direct aan elkaar verbindt (ICT'er en de taal als doel ;) ).
Nee, maar vaak zie je dat de computer mensen veel meer kijken naar welke taal is het beste hiervoor en die erbij leren. Dat is dus niet echt handig voor mij.

Nog 1 ding, het is natuurlijk wel leuk om bij te dragen aan een community en zelf dingen te maken en ook de 'apart'-factor is erg leuk. Zeker omdat ik de taal als voorbereiding leer(ik heb +/- een jaar voordat ik met die talen aan de bak moet) is hier ruimte voor.

[ Voor 33% gewijzigd door Anoniem: 95352 op 27-08-2005 15:11 ]


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 06-06 08:14
Heeft die opleiding geen "advies-taal" o.i.d.? Welke taal gebruikt wordt voor voorbeelden ofzo? Verder zou ik kijken naar een taal waar je alles mee kunt doen wat je wilt. Het is handig als je alles in dezelfde taal kan doen.

Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 10:43

ripexx

bibs

Anoniem: 95352 schreef op zaterdag 27 augustus 2005 @ 14:54:
[...]
Daar heb ik juist geen ervaring in, maar wel aan gedacht. Ik zat dan te denken om C++ te laten varen en te kiezen voor Java i.c.m. Javascript. Het lijkt mij dat dit goed combineert(mag ik toch hopen), maar voorlopig ben ik erg blij met C++ en heb er weinig zin in om dit te laten varen.
[...]
Java en Javscript hebben alleen in naamegeving iets met elkaar van doen. Default Javascript wordt voornamelijk gebruikt voor client script werk in webbrowsers. Java is een volledige programmer taal net als C#, VB, C enz. Daarnaast ken MS nog iets als sevrerside JScript voor het maken van asp pagina's. Verder is het maar net wat je wil, en betstaat er geen ideale oplossing. Veel keuzes worden gemaakt op basis van een aantal requirements en ervaringen. :)

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

Anoniem: 95352

Topicstarter
djluc schreef op zaterdag 27 augustus 2005 @ 15:16:
Heeft die opleiding geen "advies-taal" o.i.d.? Welke taal gebruikt wordt voor voorbeelden ofzo? Verder zou ik kijken naar een taal waar je alles mee kunt doen wat je wilt. Het is handig als je alles in dezelfde taal kan doen.
Ja, die hebben ze, maar iedereen die iets meer wil wijkt daarvan af. Normaliter gebruikt iedereen matlab, maar de meeste docenten gebruiken zelf Java of C++. Ik heb bij een afdeling stage gelopen en ik heb 2 verschilende talen gebruikt, maar geen matlab(Python voor wat automatisering en VB om een kleine GPS routine te automatiseren). Om het kort te houden, de standaardtaal is niet zo heel belangrijk.
Overigens is matlab baggertraag, waarschijnlijk omdat matlab alles ziet als een array.
ripexx schreef op zaterdag 27 augustus 2005 @ 15:24:
[...]

Java en Javscript hebben alleen in naamegeving iets met elkaar van doen. Default Javascript wordt voornamelijk gebruikt voor client script werk in webbrowsers. Java is een volledige programmer taal net als C#, VB, C enz. Daarnaast ken MS nog iets als sevrerside JScript voor het maken van asp pagina's. Verder is het maar net wat je wil, en betstaat er geen ideale oplossing. Veel keuzes worden gemaakt op basis van een aantal requirements en ervaringen. :)
Vreemd, het lijkt mij dat er hier toch een markt voor zou zijn. Een scriptingtaal die naadloos intergreert met je programmeertaal, helaas is het niet zo.

[ Voor 32% gewijzigd door Anoniem: 95352 op 27-08-2005 15:32 ]


Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 10:43

ripexx

bibs

Anoniem: 95352 schreef op zaterdag 27 augustus 2005 @ 15:30:
[...]
Vreemd, het lijkt mij dat er hier toch een markt voor zou zijn. Een scriptingtaal die naadloos intergreert met je programmeertaal, helaas is het niet zo.
Ik zie even niet in waarom je zo'n verschil bijft maken tussen programmeertalen of script talen. Want voor jouw doel kan je zowel script als programmeertalen gebruiken.

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:12

Creepy

Tactical Espionage Splatterer

Dat is ook de reden waarom ik programmeer en script in mijn vorige post tussen aanhalingstekens neerzetten. Er is nagenoeg geen verschil gezien de zaken die je er mee wilt gaan doen.

Er zijn wat script engines die je relatief gezien makkelijk kan intergreren in je eigen programma. Python en Lua zijn hier twee voorbeelden van.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

Anoniem: 95352

Topicstarter
Weet je laat het maar rusten, ik weet voorlopig voldoende en zal mij weer eens verder gaan orienteren.
Bedankt in elk geval.

Acties:
  • 0 Henk 'm!

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 16:31
Ik raad ook Python aan, niet alleen omdat het een bekende taal is en zoals hierboven wordt gezegd geschikt is voor zowel het web als voor Windows, maar eveneens omdat veel mobiele telefoons native ondersteuning voor Python hebben (Nokia series 60) en het daardoor in de toekomst weleens veel gebruikt zou kunnen gaan worden (meer dan nu iig).

Acties:
  • 0 Henk 'm!

Anoniem: 118860

Anoniem: 95352 schreef op zaterdag 27 augustus 2005 @ 14:54:
[...]
Ik heb al eens aan Perl gedacht omdat dit meer ingebouwde file operators heeft dan Python. Ook de associative array van Perl lijkt me erg handig(lijkt erg op een struct van C++) maar het lijkt me ook erg makkelijk na te bouwen in python(gewoon door twee arrays/vectors itereren en op dezelfde index nummers je samenhorende dingen invoegen).
Kan, natuurlijk, maar dat is de poor man's hash table.

Python ondersteunt ook dictionaries van zichzelf:
Python:
1
dct["foo"] = "bar"

Of je gebruikt een lege class als struct:
Python:
1
2
3
4
class Struct: pass

s = Struct()
s.foo = bar
Perl lijkt mij dus krachtiger, maar in hoeverre dit feitelijk zo is weet ik niet.
In werkelijkheid zijn alle talen waarschijnlijk even krachtig. Waar je dus het beste op kunt letten is features als: leesbaarheid/schrijfbaarheid. Hoe makkelijk vind jij het om in die taal een stuk code te lezen en te begrijpen wat het doet? En hoe goed kun je wat jij wil uitdrukken in die taal?

Al heb ik niet veel ervaring met Perl, ik heb het idee dat het erg schrijfbaar, maar zeer slecht leesbaar is.

Ik sluit me overigens aan bij het Python kamp. De meeste redenen die ik daarvoor zou kunnen geven zijn subjectief, dus daar zal ik je niet mee lastig vallen.


P.S: Loos VBScript zo snel je kan!

[ Voor 3% gewijzigd door Anoniem: 118860 op 28-08-2005 00:29 ]


Acties:
  • 0 Henk 'm!

  • windancer
  • Registratie: Maart 2000
  • Laatst online: 05-05 14:55
Vooral voor het parsen van data vind ik zelf Perl uitermate geschikt. Het reguliere expressies gedeelte van Perl is echt heel krachtig. Alhoewel ik Python niet ken, geloof ik dat Python dit ook wel sterk heeft. Van de rest van de programmeertalen durf ik dit te betwijfelen, misschien met uitzondering van Ruby.

Acties:
  • 0 Henk 'm!

  • u_nix_we_all
  • Registratie: Augustus 2002
  • Niet online
Voor de taken die je omschrijft gebruik ik zelf hoofdzakelijk shell scripting.

Is erg makkelijk te onderhouden, en voor mij is het ook een voordeel dat het makkelijk
te porten is naar verschillende unix smaken, zonder dat je afhankelijk bent van allerlei modules
en toevoegingen. (Voor mij een reden om minder perl, meer posix shell scripting te doen)

You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.


Acties:
  • 0 Henk 'm!

  • Cuball
  • Registratie: Mei 2002
  • Laatst online: 03-06 14:51
AWK kan ook wel goed met bestanden om en heeft ook een dictionary array.

"Live as if you were to die tomorrow. Learn as if you were to live forever"


Acties:
  • 0 Henk 'm!

  • windancer
  • Registratie: Maart 2000
  • Laatst online: 05-05 14:55
De control flow van AWK is erg beperkt omdat (vrijwel) je hele programma wordt uitgevoerd voor elke regel.
Cuball schreef op zondag 28 augustus 2005 @ 11:03:
AWK kan ook wel goed met bestanden om en heeft ook een dictionary array.

Acties:
  • 0 Henk 'm!

  • Ricvdp
  • Registratie: Juni 2005
  • Laatst online: 03-06 13:09
T1nuz, misschien moet je eens kijken naar het .NET Framework, dit framework biedt alle functies die jij nodig hebt wel denk ik. Maar dat is jouw eigen keuze.

Als taal die je gebruikt zou je het beste C# of VB.NET kunnen kiezen.

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:12

Creepy

Tactical Espionage Splatterer

Ricvdp schreef op zondag 28 augustus 2005 @ 21:32:
T1nuz, misschien moet je eens kijken naar het .NET Framework, dit framework biedt alle functies die jij nodig hebt wel denk ik. Maar dat is jouw eigen keuze.

Als taal die je gebruikt zou je het beste C# of VB.NET kunnen kiezen.
VB.NET.. onder linux?
C# is goed te doen met mono.. maar VB.. ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

Anoniem: 25556

Goed, laten we eerst eens wat bomen in het bos omzagen. VBscript valt af wegens de eis linux. Zelfde geldt voor alles wat naar .net ruikt. Het kan wel (mono), maar het vergt extra aandacht en op een default linux install zal het niet werken. We moeten toch ergens op selecteren, dus lijkt dit mij een redelijk criterium.

Houden we nog een hele trits aan zaken over. Gewoon bash-scripting is al erg krachtig bijvoorbeeld. Perl, PHP, python, ruby, enz. Al deze 'scripttalen' kunnen wat je wilt.

Het volgende selectiecriterium moet derhalve wel pragmatisch zijn. Wat mij betreft houdt je dan 3 'scripttalen' over, te weten 'Perl, Php en Python'. Ruby valt wat mij betreft af vanwege het ietwat onbekend zijn (nu nog). Over de 3 P's (perl, php, python) is een enorme sloot info te vinden op het internet, en voor alle drie zijn uitgebreide libraries aanwezig waarmee praktisch elke denkbare klus is te klaren.

Perl en PHP is wat mij betreft lood om oud ijzer. Ze kunnen hetzelfde en de syntax is ook ongeveer hetzelfde. Daarnaast ligt het ook nog eens vrij dicht bij talen als C, C++ en C#.

Ik zou vanuit die optiek Perl of PHP kiezen, afhankelijk van je doel. Wil je een CLI script, zou ik Perl kiezen, voor een webscript PHP. Dit zuiver gebaseerd op waar de talen het meest voor gebruikt worden, want beide talen zijn in staat tot zowel CLI als web. Python valt voor mij af, louter omdat ik er geen ervaring mee heb.

AWK, bash, etc, kan allemaal, maar het lijkt me niet zinvol je daarin te specialiseren. Ik zie weinig vacatures met 'awk-scripter' gevraagd. Perl en/of PHP worden daarentegen wel regelmatig in advertenties genoemd. Dat is overigens ook een argument tegen Python, het wordt minder gevraagd.

Wil je je specialiseren in iets waar nog best veel vraag naar is, en wat iets zeldzamer is dan bv. php, ga dan voor Perl. Als je Perl eenmaal goed beheerst, beheers je PHP en C eigenlijk ook.

[ Voor 16% gewijzigd door Anoniem: 25556 op 28-08-2005 22:48 ]


Acties:
  • 0 Henk 'm!

Anoniem: 95352

Topicstarter
Mooie reactie Hezik, erg handig.

Ik heb in de laatste paar dagen een paar tutorials doorgewerkt/doorgelezen. Persoonlijk vind ik Perl en Ruby erg prettig. Ruby werkt(voor zover ik kan zien) als een uitermate leesbare versie van Perl. in de Ruby archieven is een tutorial te vinden die eigenlijk voor Perl is maar aangepast is met enkele stukken Ruby code. Ik denk dat als je goed Perl kan, dat Ruby een eitje is, de syntax lijkt er erg op, enkel de vele tekens zijn vervangen door woorden en syntax.

Persoonlijk vind ik Ruby prettiger, maar om voor het standaard te gaan lijkt Perl me het beste. Ik denk nu het volgende te doen, werken met Perl(ook vanwege de goede docs) en daarbij wat Ruby te gebruiken. Ik bedank jullie hartelijk voor de hulp.

Acties:
  • 0 Henk 'm!

  • deepbass909
  • Registratie: April 2001
  • Laatst online: 12:30

deepbass909

[☼☼] [:::][:::] [☼☼]

Sorry dat ik dit oude topic omhoog trap, maar ik vond het zonde een nieuwe te openen.

Ik zit met precies dezelfde vraag als de TS. Ik wil in eerste instantie script-programeren onder Linux. Mijn keuzes waren al beperkt tot Bash, Perl en Python, om de simpele reden dat deze 3 altijd werken onder linux (voor php moet je toch extra software installeren die niet op alle machines aanwezig is).
Daarnaast wil ik later waarschijnlijk wel wat dieper gaan programeren met het uitlezen van hardware poorten en aansturen van custom hardware.

Nu is alleen het verschil met de TS dat ik nog totaal geen programeer ervaring heb. Ik heb van een oud collega (die een eigen robot aan het bouwen is) begrepen dat python erg krachtig maar ook eenvoudig is.

Nu is mijn vraag of ik met python inderdaad een goede keus maak, vooral omdat ik nog geen programeer ervaring heb. Ik wil graag lesboeken aanschaffen om het te leren (ik leer toch beter uit een boek dan vanaf het internet) en er is dus een redelijke investering mee gemoeit. Ik wil daarom niet zomaar wat proberen om er vervolgens achter te komen dat ik toch niet kan doen wat ik wil.

Waarschuwing, opperprutser aan het werk... en als je een opmerking van mij niet snapt, klik dan hier


Acties:
  • 0 Henk 'm!

  • TweakBoy
  • Registratie: Augustus 2001
  • Laatst online: 04-06 16:05

TweakBoy

---

voor python ebook, welke overigens gratis is: http://www.ibiblio.org/obp/thinkCSpy/dist/thinkCSpy.pdf

met deze heb ik het een deels heel snel kunnen leren... ik ben van mening dat je met Perl en Python meer kan dan Bash...

de keuze wat overblijft is dan perl of python... python is over het algemeen misschien wat makkelijker.. maar is net als perl sterk afhankelijk van de libs die je zou moeten aanroepen..

Perl maakt wel weer onderschijd tussen de naamsyntax van variablen... $,@ enz..

Voor als beginner: begin met python.. een overstap naar perl is peace of cake...

---


Acties:
  • 0 Henk 'm!

  • Peter
  • Registratie: Januari 2005
  • Laatst online: 31-05 21:41
Python is inderdaad gemakkelijker om te leren, al zitten er grote verschillen tussen de talen, waardoor het vergelijken zeer moeilijk is. Perl kan je via de modules erg uitgebreid maken, vandaar dat veel programma's (denk aan bijv. spamassassin) ook hiervoor gekozen hebben, Python is weer goed in haar eigen dingen, al staat deze niet geinstalleerd op elke linux distributie (Perl ook niet, maar vaker). Het is toch een beetje afwegen van het eea.

Acties:
  • 0 Henk 'm!

Anoniem: 53459

Als je een scriptingtaal wil die naadloos integreert met een "echte" programmeertaal, en je hebt al kennis van Java, dan kan ik Groovy aanbevelen. Heeft een mooi compacte syntax, voorzieningen om snel met strings te werken en je kan er naar believen echte java objecten (en dus iedere java library) in gebruiken (en omgekeerd).

Acties:
  • 0 Henk 'm!

  • rollebol
  • Registratie: Mei 2000
  • Laatst online: 25-09-2024
Perl (en in zekere mate PHP) is afhankelijk van je eigen kwaliteiten (en discipline) wel een WORN (Write Once, Read Never)-taal. Je kan heel leesbare code maken, maar dit wordt geenszins afgedwongen. De kans bestaat dat je als je na een paar maanden naar je eigen code kijkt echt denkt 'waar is deze kerel mee bezig geweest'. Althans, dat is mij wel eens overkomen. B)

Python daarentegen blijft, is mijn indruk, beter leesbaar doordat dit enigszins wordt afgedwongen door de taal. Weinig leestekens, indent (aantal spaties/tabs) geeft aan wat de nesting depth is, dat soort zaken. Hoewel je ook hier voorbeelden kan vinden van moeilijk te lezen code natuurlijk (misschien leuk voor een ander topic :)).

Obscure talen zou ik van wegblijven. Er verschijnen een paar keer per jaar nieuwe scripttalen en de meesten klinken heel leuk maar hoor je nooit meer iets van terug. Python heeft inmiddels een track record opgebouwd en is moeilijk meer uit te roeien.

[ Voor 10% gewijzigd door rollebol op 09-04-2006 13:13 ]


Acties:
  • 0 Henk 'm!

  • TweakBoy
  • Registratie: Augustus 2001
  • Laatst online: 04-06 16:05

TweakBoy

---

voor python: neem voorbeeld aan bittorrent original client van de maker bram cohen zelf.. helemaal in python geschreven ;) hoezo krachtig taaltje :p

---


Acties:
  • 0 Henk 'm!

  • deepbass909
  • Registratie: April 2001
  • Laatst online: 12:30

deepbass909

[☼☼] [:::][:::] [☼☼]

Wat Python en Linux betreft weet ik dat steeds meer (nieuwe) programma's in Python geschreven worden, waarvoor voorheen met name Perl een geliefde taal was.

Als ik hier de reacties lees, maakt het eigenlijk niet zo heel veel uit of ik Perl of Python pak qua moeilijkheid, maar dat Python wat dwingender is in syntax, en daarom misschien wel een betere taal is om mee te beginnen. Ik zal dan immers gedwongen worden met een nette syntax te werken.

Ik zal het e-doc dat TweakBoy aanraad eens door kijken en kijken wat een (les-)boek voor Python kost. En dan m'n eerste voorzichtige stappen in de wereld van programeren zetten...

Waarschuwing, opperprutser aan het werk... en als je een opmerking van mij niet snapt, klik dan hier


Acties:
  • 0 Henk 'm!

Anoniem: 82757

ruby (on rails)

love it like your first lover O+

kunt zelfs jruby (met de java libs)

Acties:
  • 0 Henk 'm!

  • djc
  • Registratie: December 2001
  • Laatst online: 28-07-2022

djc

Ik heb jarenlang met PHP gewerkt, maar ben anderhalf jaar geleden na een aantal maanden onderzoek naar Python daarop overgestapt. Ik vind Python een fantastische taal, erg clean, erg krachtig. Vooral het zeer duidelijke verschil tussen de types (strong typing) en de krachtige basistypen vond ik een verademing na PHP, maar ook het feit dat alles in feite een object is werkt m.i. erg goed.

Inmiddels ben ik redelijk vertrouwd met Python. Wat me ook opvalt in de discussies tussen de Python-developers en de PHP-developers is dat bij Python veel meer en veel beter wordt nagedacht over hoe de taal in elkaar zou moeten zitten, en er wordt op veel grotere schaal gedacht (zie bijvoorbeeld ook projecten als Jython, IronPython, maar vooral PyPy, dat door de EU wordt gefinancierd).

Rustacean


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
@hierboven: Was de overgang een beetje goed? Ik bedoel, kon je er snel goed mee uit de voeten? Ik ben namelijk ook wel van plan om eens wat anders te bekijken. Zeker ook op webapplicatie gebied.

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • Salvatron
  • Registratie: April 2003
  • Niet online

Salvatron

Dispereert niet

Persoonlijk denk ik dat ik zelf voor Python of Ruby zou gaan wat betreft programmeertaal.

C en C++ zijn verbose, oud en lastig in verband met pointers en dergelijke.

Java is verbose, heeft gelukkig geen pointers, is platformonafhankelijk maar is proprietair, hoewel je ook wel opensource implementaties hebt. Is op zich echter wel een leuke programmeertaal.

PHP heeft geen éénduidige naamgeving in de functies, heeft wel veel handige functies om met HTML-bestanden en textbestanden te werken.

Ruby lijkt me dan een goede kandidaat maar is nogal nieuw en schijnt minder goede libraries te hebben dan bijv. python. Wordt bovendien minder vaak gebruikt en heeft lang niet altijd een default-installatie op een linuxsysteem. Hoe goed het op windows werkt weet ik niet.

Perl lijkt me ruk, de voordelen ervan zijn de grote userbase, dat het standaard reeds geinstalleerd staat, dat het platformonafhankelijk is. Groot nadeel van Perl is de lelijkheid van de taal. Met Perl heb ik zelf nog nooit gewerkt.

Python code is tamelijk clean, de gedwongen indentatie lijkt op het eerste gezicht ruk maar zo erg is het niet wanneer je er mee werkt. Echter moet je wel leren omgaan met api's, kan best lastig zijn.

De voordelen van scripttalen zoals perl, python, ruby en php zijn de makkelijkheid en de snelheid waarmee je erin kunt programmeren, het feit dat je ten opzichte van C++ en Java niet zoveel hoeft te schrijven en op sommige punten minder gedetailleerde kennis nodig hebt, en de brede platformonafhankelijkheid. Het nadeel van de scripttalen is de snelheid. Het voordeel van C++ en Java lijkt me dan voornamelijk in de snelheid te liggen waarmee het programma wordt uitgevoerd wat meteen ook het enige voordeel is.

Persoonlijk zal ik denk ik voor python gaan omdat het schoner is dan Perl en PHP, en meer gebruikt wordt, meer standaard lijkt te zijn en bekender is dan Ruby.

Lucht en leegte, zegt Prediker, alles is leegte.


Acties:
  • 0 Henk 'm!

  • djc
  • Registratie: December 2001
  • Laatst online: 28-07-2022

djc

Michali schreef op maandag 10 april 2006 @ 15:56:
@hierboven: Was de overgang een beetje goed? Ik bedoel, kon je er snel goed mee uit de voeten? Ik ben namelijk ook wel van plan om eens wat anders te bekijken. Zeker ook op webapplicatie gebied.
Nouja, ik vond het wel goed te doen. Het is wel even wennen, maar dat is het sowieso wel denk ik. Ik dacht echt in PHP code, maar op een gegeven moment ben ik in Python code gaan denken. Volgens mij lag dat moment al voordat ik er echt mee aan de slag ging. Het is (voor mij iig) een kwestie van je er grondig in verdiepen.
bacterie schreef op maandag 10 april 2006 @ 16:21:
Echter moet je wel leren omgaan met api's, kan best lastig zijn.
Wat is dit voor onzin-argument? Dat geldt echt voor elke taal.

Rustacean


Acties:
  • 0 Henk 'm!

  • DeMoN
  • Registratie: Maart 2001
  • Laatst online: 13-04 17:53

DeMoN

Pastafari

TweakBoy schreef op zondag 09 april 2006 @ 22:50:
voor python: neem voorbeeld aan bittorrent original client van de maker bram cohen zelf.. helemaal in python geschreven ;) hoezo krachtig taaltje :p
Jup.
En:

- de NASA gebruikt veel Python
http://www.python.org/about/success/usa/

- Google gebruikt veel Python (google maps vooral) check dit
""Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. "

- Voor de rest: http://www.python.org/about/success/

Python is btw door een Nederlander gemaakt. Guido van Rossum. Hij is een aantal jaren geleden naar Amerika verhuisd en sinds een jaartje ongeveer werkt hij voor Google :)

Ik werk ook veel met Python en kan je vertellen dat het gebruikt kan worden als scriptingtaal EN als een programmeertaal. Het is heel erg veelzijdig en kan bijna alles.

Het mooie is dat het VEEL kan in WEINIG code en daarbij heel krachtig en schoon is.

Gamertag: Cosmicv0id
"Het woord Gods is voor mij niets meer dan een expressie en het product van menselijke zwakheid. De Bijbel is een verzamelwerk van legendes die achtenswaardig zijn maar ook primitief en kinderachtig.'' - Albert Einstein


Acties:
  • 0 Henk 'm!

  • Salvatron
  • Registratie: April 2003
  • Niet online

Salvatron

Dispereert niet

Manuzhai schreef op dinsdag 11 april 2006 @ 09:20:
Wat is dit voor onzin-argument? Dat geldt echt voor elke taal.
Onder PHP hoefde ik geen api's te gebruiken, onder python moet ik meteen allerlei modules gaan importeren.

Lucht en leegte, zegt Prediker, alles is leegte.


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Ik word wel enthousiast van dat python gedoe zeg :P

Echt veel handigheidjes, zit erg goed in elkaar. Wel goede info over te vinden, naast de officiele website zelf is dit ook wel handig. Op de officiele site kan ik bijvoorbeeld niets vinden over operator overloading, terwijl het daar wel in staat.

Ik heb het ook al goed aan de gang gekregen in Apache, met mod_python. Daarin is dat PSP (Python Server Pages) ook zeker handig. Ik ga er even mee klooien.

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17:11

.oisyn

Moderator Devschuur®

Demotivational Speaker

bacterie schreef op dinsdag 11 april 2006 @ 13:19:

Onder PHP hoefde ik geen api's te gebruiken, onder python moet ik meteen allerlei modules gaan importeren.
APIs gebruiken en modules importeren zijn twee heel verschillende dingen. PHP heeft ook een API (vrijwel elke taal komt met een API), het enige wat PHP als voordeel heeft is dat die modules meestal standaard beschikbaar zijn (maar dat hoeft niet!). Verder zul je er gewoon mee om moeten leren gaan zoals met elke API.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • Salvatron
  • Registratie: April 2003
  • Niet online

Salvatron

Dispereert niet

.oisyn schreef op dinsdag 11 april 2006 @ 13:37:
APIs gebruiken en modules importeren zijn twee heel verschillende dingen. PHP heeft ook een API (vrijwel elke taal komt met een API), het enige wat PHP als voordeel heeft is dat die modules meestal standaard beschikbaar zijn (maar dat hoeft niet!). Verder zul je er gewoon mee om moeten leren gaan zoals met elke API.
Ik bedoelde dat ik modules moest importeren bij python terwijl dat bij PHP niet hoefde, dus ik haalde API's en modules door elkaar.

Lucht en leegte, zegt Prediker, alles is leegte.

Pagina: 1