Hoeveel talen vind je genoeg?

Oh - maar ik weet wel graag hoe zaken werken! Daarin zit een groot deel van het plezier dat ik aan mijn hobby beleef.
 
  • Duimpje
Duimpjes: HJB
Oh - maar ik weet wel graag hoe zaken werken! Daarin zit een groot deel van het plezier dat ik aan mijn hobby beleef.
Ik ook. Maar uit praktische overwegingen kun je dat beter los zien van ontwikkeling van applicaties in hogere talen voor eindgebruikers.

In de DOS/Windows 3.x tijd heb ik flink gestoeid met het schrijven van alternatieve devicedrivers en BIOS routines in assembler.

Later helaas geen tijd meer voor gehad.
Maar ik zou mij graag nog eens verder willen verdiepen in protected memory en timesharing op processorniveau.
 
Ik programmeer professioneel (embedded) in C. Maar ik programmeer geen muziek, al heb ik hier wel interesse in maar wegens gebrek aan tijd nooit de stap genomen. Tijd besteed ik dan liever aan pielen met mijn hardware.
Uiteraard komt er van alles aan scripting voorbij, en de nodige tooling en "side quests": hier een dingetje in C#, dan weer een stukje VHDL (FPGA's), dan weer Python, cmake etc.
Maar de taal die ik echt spreek is C.
 
Als programmeur van applicaties voor eindgebruikers moet je je ook niet willen verdiepen in de interne processen van het systeem. Dat is een andere tak van sport en leidt af van het doel.

Soms is dat niet te vermijden. Bijvoorbeeld als je applicatie een stukje cryptografie bevat. Een gekozen algoritme kan keurig zijn ontworpen om in constante tijd te draaien, maar je compiler gooit als je niet uitkijkt met z'n optimalisaties roet in het eten. De processor voert het dan toch uit in variabele tijd. Enige kennis van hoe de processor de dingen doet is dan wel wenselijk, om zulke problemen te voorkomen en je kunt kiezen voor constructies in je broncode die wel goed werken. En dat je weet waarom je sommige optimalisaties in je compiler uit moet zetten.
 
Laatst gewijzigd:
Maar ik ben heel benieuwd hoe anderen die knoop hebben doorgehakt en waar ze zo op zijn uitgekomen.

Heb zelf een hele tijd niks aan programmeren gedaan, op wat kleine dingetjes na. Maar ik heb inmiddels wel een aardig lijstje met ideeen om 'ns uit te proberen, ook op het gebied van audio en synthese. Moet me er gewoon nog even toe zetten om m'n eigen computer tussen de oren aan te zwengelen zodat die weer wat cycles kan maken. :D Voor al die dingen wil een general-purpose taal gebruiken, het zijn dingen die toch wat op zichzelf staan en niet in een groter geheel hoeven te werken, dus een specialistische taal hoeft dan niet. Wel moet het in de uitvoering snel zijn, wat ik bedenk is meestal ook rekenintensief. Maar het moet ook prettig werken, een taal mag van mij best iets breedsprakig zijn als dat de leesbaarheid vergroot en je (in mijn geval althans) een bedachte constructie wat sneller in code kan opschrijven. Iets langzamer dan in C of C++ zal het dan in de uitvoering altijd wel zijn, maar het liefst wel binnen de perken.
 
Via Sonic Pi ben ik me inmiddels ook wat in Ruby aan het verdiepen. Misschien is dat wat voor je? Heb pas deze tutorials bekeken:

 
Nieuwsgierigheid vooral, maar ook een manier om de betekenis van de commando's te begrijpen.
Uiteindelijk heb je maar 8 commando's nodig: Brainfuck - Wikipedia

En uiteindelijk wordt alles in een higher level language vertaald naar assembly. C zit erg dicht op assembly wat dat betreft.

Als je kijkt naar een commando om verbinding te maken met een database heb je al best een hoop C nodig, maar stukken minder PHP (bijvoorbeeld). Je hoeft het wiel niet altijd zelf opnieuw uit te vinden.

Uiteindelijk is een database - tenzij je 'm zelf gaat ontwerpen - ook een black box die wat functies aanlevert en voor de rest z'n eigen ding doet.

Je kunt natuurlijk ook echt in Knuth's The Art Of Computer Programming duiken, maar bekijk wat je met je tijd wil doen. We staan op de schouders van reuzen in alle opzichten.
 
Alle talen zijn me te veel. Ik heb alleen een kale Windows 10 en een goedkope 11 als rezerve.
Behalve een gratis SonicPi dan. Met het steeds gebruiksvriendelijker worden van alles ben ik ook niet van plan de een of andere taal te leren.
Ik kreeg nog een advertentie :
Only days left — 50% off ends June 30! JUNO-60 $99,00 . (geen $199,00 meer) . Software Synthesizer.
Respect voor de makers van die programma`s. Maar het is niet voor mij. Ik moet aan knopjes kunnen draaien.

 
Back
Top