3 schlechteste Programmiersprachen wie die Pest zu vermeiden

Der Einstieg in die Programmierung kann schwierig sein. Bei der Auswahl der Sprache, die Sie lernen möchten, sollten Sie überlegen, welche Sprache Sie meiden sollten.

Der Einstieg in die Programmierung kann schwierig sein.  Bei der Auswahl der Sprache, die Sie lernen möchten, sollten Sie überlegen, welche Sprache Sie meiden sollten.
Werbung

Es gibt viele tolle Programmier-Tutorials, die Sie mit dem Programmieren beginnen. Aber bevor Sie in sie eintauchen, müssen Sie eine sehr schwierige Frage beantworten: Welche Programmiersprache sollte ich lernen?

Einige Sprachen sind für Anfänger leichter zu erlernen. Andere sind für die Zukunft am nützlichsten. Und andere werden Ihnen am ehesten helfen, einen Programmierjob zu landen.

In diesem Artikel nähern wir uns dem entgegengesetzten Ende: Welche Programmiersprachen sollten Sie vermeiden?

1. Esoterisch als% ^ & *!

Fangen wir mit einem leichten an. Esoterische Programmiersprachen (oder kurz Esolang) sollen die Programmierung an ihre Grenzen der Einfachheit bringen. Dadurch gelingt es ihnen, es unglaublich kompliziert zu machen.

Dies erscheint zwar als ein Widerspruch in sich, ein kurzer Blick auf die leider benannte Brainf & * k Sprache:

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

Diese Monstrosität ist funktionaler, Turing-vollständiger Code. Die Funktion dieses Programms? Es druckt Hallo Welt! auf den Bildschirm. Einfach, nicht wahr?

Die Sprache besteht aus acht Zeichen, die den Datenzeiger innerhalb des Programmarrays bewegen und die an jeder Position gehaltenen Daten ändern oder ausgeben. Dies alles führt zu einer einfachen Sprache, die ein absoluter Mind-Destroyer ist. Daher der unglückliche Name. Übrigens ist Brainf £ k nicht die einzige esoterische Sprache mit einem "bunten" Namen, also seid neugierig auf eigenes Risiko!

Brainf ^ & k ist eine der bekannteren esoterischen Programmiersprachen, obwohl viele mehr gefunden werden können. Vielleicht möchten Sie ein Programm mit den Einzeilern von Arnold Schwarzenegger bauen? Der Chef ist besonders bemerkenswert, da der Code, den du schreibst, wie ein Rezept gelesen wird.

Esoterische Sprachen sind eher eine lustige Herausforderung für Programmierer als für den täglichen Gebrauch. In der Regel sind diese Sprachen Turing-Tarpits und verursachen mehr Frustration als alles andere, wenn sie für tatsächliche Programmieraufgaben verwendet werden. Genauso wie es nicht notwendig ist, über Niagarafälle in einem Fass zu gehen, bin ich mir sicher, dass einige von euch trotzdem in esoterischen Sprachen programmieren werden!

2. PHP

Hier können die Dinge strittig werden. PHP ist eine serverseitige Sprache, die für die Webentwicklung entwickelt wurde. Ursprünglich im Jahr 1997 veröffentlicht, übernahm PHP schnell das Internet. Es wäre schwierig, eine große Web-Entität zu finden, die kein PHP verwendet. PHP führte das Konzept der dynamischen Websites ein, mit dem Benutzer Datenbanken in Echtzeit abfragen können, anstatt statische Seiten bei jeder Interaktion zu laden.

Eine kürzlich durchgeführte Umfrage zu Stack Overflow zeigt, dass PHP die neuntgeläufigste Sprache ist, und es gibt immer noch eine beträchtliche Nachfrage nach PHP-Entwicklern. So weit, ist es gut. Weit verbreitet, gefragt, langjährig, was gibt es nicht zu mögen?

Nun, abhängig davon, wen Sie fragen, ziemlich viel!

Inkonsistenz

PHP sollte keine Sprache sein und wuchs Stück für Stück und nicht mit einer allgemeinen Struktur. Dies macht das Lernen von PHP zu einer frustrierenden Erfahrung.

Ein Beispiel dafür, dass phpsadness mit dem passenden Namen versehen ist, ist die get-Funktion von PHP:

 gettype() get_class() 

Diese kleinen Inkonsistenzen bei der Benennung von eingebauten Funktionen sind Teil eines viel größeren Problems. Kleine Unterschiede in Syntax und Semantik machen PHP schwierig zu lernen, wenn es aus einer anderen Sprache kommt.

In einem Zeitalter der Programmiersprachen-Polyglots sind diese Probleme vielleicht keine große Sache für Sie, aber es ist genug, um einige Entwickler für die Hügel zu machen.

Noch eine Sache, bevor wir uns von solchen Inkonsistenzen entfernen. In PHP wird bei Namen von Funktionen und Klassen nicht nach Groß- und Kleinschreibung unterschieden, sondern nach Variablen.

Warte was?

Der ternäre Operator

Ob es sich um ein Produkt der Ad-hoc-Struktur von PHP handelt oder um die verrückte Laune eines der Entwickler, der Ternär-Operator in PHP ist verwirrend. Bedenken Sie:

 $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 

Wie Sie im obigen Beispiel sehen können, macht PHP seltsame Dinge mit ternären Operatoren. In fast allen anderen Sprachen würden Sie erwarten, dass dieser Code elf ausgibt. PHP ist anderer Meinung.

Dieses seltsame Verhalten kommt von PHP mit einem linken assoziativen Ternäroperator. Dieses etwas verwirrende Verhalten ist für viele Programmierer völlig uninteressant, und selbst nach einer ausführlichen Erklärung, wie es funktioniert, ist es immer noch verwirrend.

PHP wird immer noch häufig verwendet, und viele Leute behaupten, dass es sich im Laufe seiner 20-jährigen Amtszeit enorm verbessert hat.

Wenn Sie Ihre eigenen WordPress-Plugins erstellen möchten So erstellen Sie Ihre eigenen grundlegenden Wordpress-Widgets So erstellen Sie Ihre eigenen grundlegenden Wordpress-Widgets Viele Blogger werden nach dem perfekten Wordpress-Widget, die genau das tun, was sie wollen, aber mit ein wenig Programmiererfahrung können Sie tun finde es einfacher, dein benutzerdefiniertes Widget zu schreiben. Diese Woche würde ich ... Lesen Sie mehr, dann ist es sicherlich wert zu lernen. Es gibt großartige Ressourcen da draußen, um mit dem Erlernen von PHP zu beginnen. Erlernen, mit PHP zu bauen: Ein Crashkurs Erlernen, mit PHP zu bauen: Ein Crashkurs PHP ist die Sprache, die Facebook und Wikipedia verwenden, um Milliarden von Anfragen täglich zu bedienen; die De-facto-Sprache, die für das Unterrichten von Menschen Web-Programmierung verwendet wird. Es ist wunderschön einfach, aber brillant leistungsstark. Lesen Sie mehr, und seine Popularität bedeutet, dass Sie wahrscheinlich einen Entwicklungsjob landen werden, sobald Sie haben.

Die wirkliche Frage ist: Mit so vielen anderen Sprachen da draußen und dem Aufkommen anderer Frameworks wie node.js und Ruby on Rails, willst du das wirklich?

3. JavaScript

Kannst du das hören? Es ist der Klang von tausend Entwicklern, die sich die Knöchel knacken, bereit, die Ehre von JavaScript im Kommentarbereich zu verteidigen!

JavaScript ist die Sprache des Internets. Es gibt keine Verschleierung seiner Dominanz. Wenn Sie einen Browser verwenden, wird die von Ihnen gesuchte Seite höchstwahrscheinlich JavaScript verwenden. Wenn Sie sich Netflix ansehen oder PayPal verwenden, verwenden Sie Server mit node.js, der serverseitigen Laufzeit von JavaScript. Ein schneller Skim von Jobbörsen für Programmierer zeigt die Nachfrage nach JavaScript-Entwicklern.

Warum gehört es auf diese Liste? Nun, der Liebling des Frontends hat ein paar Macken.

Automatische Semikolon Insertion

Wenn Sie mit Java oder einer der Programmiersprachen der C-Familie vertraut sind, wissen Sie, dass Semikolons die Beendigung einer Anweisung bezeichnen. Der Dolmetscher sieht das Semikolon und weiß, dass es weitergeht.

In JavaScript sind die Dinge ein wenig anders. Semikolons sind optional. Obwohl das unmöglich scheint, möchten viele Leute Semikolons aus JavaScript insgesamt löschen.

Obwohl das eine nette Idee ist, ist es nicht ohne Probleme. Der bekennende Semikolon-Denier und YouTuber Kyle Robinson Young sprechen dafür, warum sie von Anfängern verwendet werden sollten.

Die in diesem Video aufgeworfenen Probleme weisen auf ein größeres Problem hin. JavaScript funktioniert die meiste Zeit ohne Semikolon. Dies liegt daran, dass die Semikolons überhaupt nicht weg sind, sie werden einfach automatisch dort eingefügt, wo der Interpreter denkt, dass sie gehen sollten.

Während die Fälle, in denen der Interpreter falsch liegt, von erfahreneren Programmierern als "Randfälle" angesehen werden, sind sie alles Dinge, die Anfänger lernen können, wodurch die Erfahrung der Verwendung von JavaScript unfreundlich wird.

Eine kurze Suche zum Thema Semikolon in JavaScript führt Sie fast ohne Ende in eine Sackgasse von Meinungen und Spekulationen. Wenn eine Sprache eine ganze Seite des Lesens erfordert, nur um zu verstehen, wo Sie ein Semikolon verwenden sollten, nur um zu dem Schluss zu kommen, dass Sie sich Ihre eigene Meinung bilden sollten, ist es verzeihlich zu denken, dass etwas nicht stimmt!

Eine Reihe von Seltsamkeit

Jeder, der einen Anfänger-Programmierkurs belegt hat, wird mit Arrays vertraut sein. Sie sind eine einfache Möglichkeit, viele Daten des gleichen Typs zu sammeln und sie so zu bestellen, dass sie später einfach wieder abgerufen werden können.

Dies ist eine Grundvoraussetzung für die Programmierung, also sollten sie ziemlich einfach zu verstehen sein, oder? Eigentlich nicht, nicht richtig. Das erste Beispiel in James Mickins 'urkomischer Rede über JavaScript bringt es auf den Punkt:

"JavaScript-Arrays sind Array-List-Dictionary-kombinierte Multi-Type-Objekte."

Also gut. Klar als Tag.

Dies sind nur ein paar kleine Beispiele dafür, warum JavaScript als eine schreckliche Sprache betrachtet werden kann, die es zu lernen und zu benutzen gilt. Für jeden Fall hier und für die Tausenden anderer im Internet gibt es eine Armee von Leuten, die bereit sind, diese Verhaltensweisen zu verteidigen. Eine Sache ist sicher, JavaScript geht nirgends hin, und auch nicht die endlosen Online-Argumente darüber.

Für einen letzten Spaß, der auf die zuvor besprochenen esoterischen Sprachen zurückgeht: Öffnen Sie eine JavaScript-Konsole in Ihrem Webbrowser und fügen Sie dieses Monster ein:

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

Eine Welt der Programmiersprachen

Kannst du die Säbel rasseln hören? Die wütenden Entwickler sind bereit, jeden Punkt in diesem Artikel niederzuschlagen? In Wahrheit würden sie sich nicht irren. Es gibt Tausende von anderen Fällen in fast jeder Sprache, die ich hätte benutzen können.

Mit Ausnahme der esoterischen Sprachen hat jede Programmiersprache ihre guten und schlechten Seiten. Wie bei allen Werkzeugen ist eine Eigenschaft, die das Blut eines Benutzers zum Kochen bringt, eine geschätzte Funktionalität für ein anderes. Semikolons können das Kryptonit einer Person sein, während Whitespace andere nachts hochhalten kann.

Für einen Anfänger ist jede Programmiersprache hart, und Sie sollten Zeit damit verbringen, die Grundlagen der Programmierung zu lernen. Die Grundlagen der Computerprogrammierung 101 - Variablen und Datentypen Die Grundlagen der Computerprogrammierung 101 - Variablen und Datentypen Nachdem ich etwas über objektorientierte Programmierung eingeführt und darüber gesprochen habe bevor und wo sein Namensvetter herkommt, dachte ich, es ist an der Zeit, dass wir die absoluten Grundlagen der Programmierung auf eine nicht-sprachspezifische Weise durchgehen. Dies ... Lesen Sie mehr, bevor Sie sich zu viele Gedanken über die Sprache zu entscheiden.

Bildquelle: fizkes / Depositphotos

In this article