Codering is moeilijk.  Voordat u begint, weet u welke van de slechtste en moeilijkste programmeertalen u moet vermijden.  Je kunt me later bedanken.

De slechtste en moeilijkste programmeertalen om te vermijden zoals de pest

Advertentie Er zijn veel geweldige programmeerhandleidingen die je op weg helpen met coderen. Maar voordat je erin duikt, moet je een heel moeilijke vraag beantwoorden: welke programmeertaal moet ik leren? Sommige talen zijn gemakkelijker voor beginners om te leren. Anderen zijn het meest nuttig voor de toekomst

Advertentie

Er zijn veel geweldige programmeerhandleidingen die je op weg helpen met coderen. Maar voordat je erin duikt, moet je een heel moeilijke vraag beantwoorden: welke programmeertaal moet ik leren?

Sommige talen zijn gemakkelijker voor beginners om te leren. Anderen zijn het meest nuttig voor de toekomst. En anderen helpen je waarschijnlijk bij het programmeren.

In dit artikel zullen we het vanaf het andere einde benaderen: welke programmeertalen moet u vermijden?

1. Esoterisch als% ^ & *!

Laten we beginnen met een makkelijke. Esoterische programmeertalen (of kortweg esolang) zijn ontworpen om programmeren tot het uiterste te brengen. Hierdoor slagen ze erin het ongelooflijk ingewikkeld te maken.

Hoewel dit een contradictio in terminis lijkt, een korte blik op de helaas genoemde Brainf & * k taal:

 ++++++++[>++++[>++>+++>+++>+<<<+>+>->>+[<]>.>---.+++++++..+++.>>.<-.>+.>++. 

Dit monster is een functionele, Turing-complete code. De functie van dit programma? Het drukt Hello World af! naar het scherm. Simpel, toch?

De taal bestaat uit acht tekens, die de gegevenspointer binnen de programmatrix verplaatsen en de gegevens in elke positie wijzigen of uitvoeren. Dit alles komt neer op een eenvoudige taal die een absoluut te vernietigen geest is. Vandaar de ongelukkige naam. Brainf £ $ k is trouwens niet de enige esoterische taal met een 'kleurrijke' naam, dus wees nieuwsgierig op eigen risico!

Brainf ^ & k is een van de bekendere esoterische programmeertalen, hoewel er nog veel meer te vinden zijn. Misschien wilt u een programma bouwen met behulp van de one-liners van Arnold Schwarzenegger? Chef is vooral opmerkelijk omdat de code die je schrijft uiteindelijk als een recept leest.

Esoterische talen zijn meer ontworpen als een leuke uitdaging voor programmeurs dan voor dagelijks gebruik. Over het algemeen zijn deze talen Turing Tarpits en zullen ze meer frustratie veroorzaken dan wat dan ook als ze worden gebruikt voor echte programmeertaken. Net zoals het niet nodig is om over Niagara Falls in een vat te gaan, weet ik zeker dat sommigen van jullie toch in esoterische talen zullen programmeren!

2. PHP

Dit is waar dingen omstreden kunnen worden. PHP is een server-side taal die is ontworpen voor webontwikkeling, dus u kunt het gebruiken om een ​​eenvoudige PHP-website te bouwen Hoe een eenvoudige PHP-website te bouwen Hoe een eenvoudige PHP-website te bouwen Wilt u een website bouwen maar weet niet waar u moet beginnen ? Door een eenvoudige PHP-website te maken, gaat u op weg naar webontwikkeling. Lees verder . Oorspronkelijk uitgebracht in 1997, nam PHP snel het web over. Het zou moeilijk zijn om een ​​grote webentiteit te vinden die geen PHP gebruikt. PHP introduceerde het concept van dynamische websites, waarmee gebruikers in realtime databases kunnen opvragen in plaats van bij elke interactie statische pagina's te laden.

Uit een recent Stack Overflow-onderzoek blijkt dat PHP de negende meest populaire taal is, en er is nog steeds een grote vraag naar PHP-ontwikkelaars. Tot zover gaat het goed. Veel gebruikt, veelgevraagd, al lang bestaande, wat is er niet leuk aan?

Nou ja, afhankelijk van wie je het vraagt, best veel!

tegenstrijdigheid

PHP was niet bedoeld als een taal en groeide stuk voor stuk in plaats van met een algemene structuur. Dit maakt het leren van PHP een frustrerende ervaring.

Een voorbeeld hiervan door de toepasselijke naam phpsadness is de get-functie van PHP:

 gettype() get_class() 

Deze kleine inconsistenties in de naamgeving van ingebouwde functies maken deel uit van een veel groter probleem. Kleine verschillen in syntaxis en semantiek maken PHP moeilijk te leren wanneer het uit een andere taal komt.

In een tijdperk van polyglots programmeertaal, zijn deze problemen misschien niet zo belangrijk voor je, maar het is genoeg om sommige ontwikkelaars naar de heuvels te laten rennen.

Nog één ding voordat we weggaan van dit soort inconsistenties. In PHP zijn functie- en klassennamen niet hoofdlettergevoelig, maar variabelen wel.

Wacht wat?

De Ternary-operator

Of het nu een product is van de ad-hocstructuur van PHP of de gekke gril van een van de makers, de ternaire operator in PHP is verbijsterd. Overweeg dit:

 $a = 11; echo ( $a == 10 ? 'ten' : $a == 11 ? 'eleven' : $a == 12 ? 'twelve' : $a == 13 ? 'thirteen' : 'something else'); echo "\n"; //this code prints 'thirteen' to the console 

Zoals je in het bovenstaande voorbeeld kunt zien, doet PHP vreemde dingen met ternaire operators. In bijna alle andere talen zou je verwachten dat deze code elf uitvoert. PHP is het hier niet mee eens.

Dit vreemde gedrag komt van PHP met behulp van een linker associatieve ternaire operator. Dit ietwat verbijsterende gedrag is voor veel programmeurs absoluut niet intuïtief en zelfs na het lezen van een gedetailleerde uitleg over hoe het werkt, is het nog steeds verbijsterend.

PHP wordt nog steeds veel gebruikt, en veel mensen beweren dat het enorm is verbeterd in de 20-jarige periode.

Als u uw eigen WordPress-plug-ins wilt maken, dan is het zeker de moeite waard om te leren. Er zijn geweldige bronnen om je op weg te helpen met het leren van PHP Leren bouwen met PHP: een crashcursus Leren bouwen met PHP: een crashcursus PHP is de taal die Facebook en Wikipedia dagelijks gebruiken om miljarden verzoeken te dienen; de de facto taal die wordt gebruikt voor het programmeren van mensen via het web. Het is prachtig eenvoudig, maar briljant krachtig. Lees meer, en zijn populariteit betekent dat je waarschijnlijk een ontwikkelingsbaan zult krijgen zodra je dat hebt gedaan.

De echte vraag is: met zoveel andere talen die er zijn, en de opkomst van andere frameworks zoals node.js en Ruby on Rails, wil je dat echt?

3. JavaScript

Kan je dat horen? Het is het geluid van duizend ontwikkelaars die hun knokkels kraken, klaar om JavaScript's eer te verdedigen in het commentaargedeelte!

JavaScript is de taal van het internet. De dominantie ervan is niet te verhullen. Als u een browser gebruikt, gebruikt de pagina die u zoekt vrijwel zeker JavaScript. Wanneer u Netflix bekijkt of PayPal gebruikt, gebruikt u servers met node.js, de server-side runtime van JavaScript. Een snelle skim van elk jobboard voor programmeurs toont de vraag naar JavaScript-ontwikkelaars.

Waarom hoort het op deze lijst? Nou, de lieveling van front-end heeft een paar eigenaardigheden.

Automatische puntkomma-invoeging

Als u bekend bent met Java of een van de programmeertalen van de C-familie, weet u dat puntkomma's worden gebruikt om de beëindiging van een instructie aan te geven. De tolk ziet de puntkomma en weet verder te gaan.

In JavaScript zijn de dingen een beetje anders. Puntkomma's zijn optioneel. Hoewel dat misschien onmogelijk lijkt, willen veel mensen puntkomma's helemaal uit JavaScript verwijderen.

Hoewel dit een leuk idee is, is het niet zonder problemen. Bekennende puntkomma denier en YouTuber Kyle Robinson Young maakt een goede reden waarom ze door beginners zouden moeten worden gebruikt.

De problemen die in deze video aan de orde komen, wijzen op een breder probleem. JavaScript werkt meestal prima zonder puntkomma's. Dit komt omdat de puntkomma's helemaal niet weg zijn, ze worden gewoon automatisch ingevoegd waar de tolk denkt dat ze moeten gaan.

Hoewel de gevallen waarin de tolk het fout heeft gezien worden als "randgevallen" door meer ervaren programmeurs, zijn het allemaal dingen waar beginners waarschijnlijk tegenaan lopen, waardoor het ervaren van JavaScript niet welkom is.

Een korte zoektocht naar het onderwerp puntkomma's in JavaScript leidt je vrijwel zonder einde naar een konijnenhol van mening en speculatie. Wanneer een taal een volledige pagina lezen vereist om te begrijpen waar u een puntkomma moet gebruiken, alleen om te concluderen dat u een beslissing moet nemen, is het vergeeflijk om te denken dat er iets mis is!

Een array van raarheid

Iedereen die een codeercursus voor beginners heeft gevolgd, is bekend met arrays. Ze zijn een eenvoudige manier om veel gegevens van hetzelfde type te verzamelen en ze te bestellen om ze later gemakkelijk terug te krijgen.

Dit is een fundamenteel onderdeel van programmeren, dus ze moeten redelijk eenvoudig te begrijpen zijn, toch? Eigenlijk niet, niet goed. Het eerste voorbeeld in het hilarische verhaal van James Mickins op JavaScript vat het goed samen:

“JavaScript-arrays zijn array-list-woordenboek gecombineerd multi-type objecten Een beginnershandleiding voor Python Object-georiënteerd programmeren Een Beginner's gids voor Python Object-georiënteerd programmeren Om optimaal te profiteren van de sterke punten van Python, wilt u leren hoe Python werkt met objectgeoriënteerd programmeren (OOP). Lees verder ."

Goed dan. Helder als dag.

Dit zijn slechts enkele kleine voorbeelden van waarom JavaScript kan worden gezien als een vreselijke taal om te leren en te gebruiken. Voor elk geval hier, en de duizenden anderen op internet, is er een leger van mensen klaar om dit gedrag te verdedigen. Eén ding is zeker, JavaScript gaat nergens heen en de eindeloze online argumenten erover zijn evenmin.

Voor een laatste beetje plezier, dat teruggrijpt op esoterische talen die eerder zijn besproken: open een JavaScript-console in uw webbrowser en plak in dit monster:

 alert((![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]); 

Een wereld van programmeertalen

Hoor je de sabels ratelen? De boze ontwikkelaars staan ​​klaar om elk punt in dit artikel te maken? In werkelijkheid zouden ze niet verkeerd zijn. Er zijn duizenden andere gevallen in bijna elke taal die ik had kunnen gebruiken.

Met uitzondering van de esoterische talen heeft elke programmeertaal zijn goede en slechte punten. Zoals met alle tools, is een functie die het bloed van de ene gebruiker kookt een gekoesterde functionaliteit voor de andere. Puntkomma's kunnen kryptoniet van één persoon zijn, terwijl witruimte anderen 's nachts wakker kan houden.

Voor een beginner is elke programmeertaal moeilijk, en je moet tijd besteden aan het leren van de basisprincipes van programmeren. De basisprincipes van computerprogrammeren 101 - Variabelen en gegevenstypes De basisprincipes van computerprogrammeren 101 - Variabelen en gegevenstypes Een beetje geïntroduceerd en gesproken over Object Oriented Programming voordat en waar de naamgenoot vandaan komt, dacht ik dat het tijd is om de absolute basisprincipes van programmeren op een niet-taalspecifieke manier te doorlopen. Dit ... Lees meer voordat je je te veel zorgen maakt over welke taal je moet kiezen. Dat gezegd hebbende, is het belangrijk om op de hoogte te blijven van de nieuwste talen die populair worden. Op dit moment is Rust de meest opwindende programmeertaal 7 Redenen Rust is de meest opwindende nieuwe programmeertaal 7 Redenen Rust is de meest opwindende nieuwe programmeertaal Wil je beginnen met programmeren? Dit is de reden waarom Rust de meest opwindende en toegankelijke nieuwe programmeertaal is. Lees meer om te verkennen!

Beeldtegoed: fizkes / Depositphotos

Ontdek meer over: JavaScript, PHP Programming, Programming.