No video

Warum verwendet niemand Lisp? // deutsch

  Рет қаралды 6,794

the native web GmbH

the native web GmbH

Күн бұрын

Wenn Lisp so eine herausragende Sprache ist, warum verwendet es dann niemand? Diese Frage ist in Anbetracht der Tatsache, dass es sich bei Lisp zudem um keine neue Programmiersprachehandelt, durchaus berechtigt. Welchen Zusammenhang gibt es zwischen Qualität und Popularität?
────────────────────
Über the native web 🦄
Wir sind ein Beratungs-, Schulungs- und Entwicklungsunternehmen, das sich auf Web- und Cloud-Technologien spezialisiert hat. Wir streben nach intelligenten und eleganten Lösungen für komplexe Probleme, und wir glauben, dass Softwareentwicklung kein Selbstzweck ist. Stattdessen sollte Software tatsächliche Probleme der realen Welt lösen.
Wir glauben, dass native Web- und Cloud-Technologien das Fundament sind, auf dem die Zukunft aufbaut. Unsere Kernkompetenz ist der Entwurf und die Entwicklung verteilter Web- und Cloud-Anwendungen unter Verwendung dieser Technologien in interdisziplinären Teams. Wir entwickeln auch unser eigenes Open-Source-Framework namens wolkenkit. Und wir lieben es, unser Wissen in Schulungen und Workshops, auf Konferenzen und bei Usergroups zu teilen.
⬥ Kanal abonnieren: / @thenativeweb
────────────────────
Weiterführende Links 🌍
⬥ Webseite: www.thenativew...
⬥ Twitter: / thenativeweb , / goloroden
⬥ GitHub: github.com/the...
⬥ wolkenkit: www.thenativew...
⬥ Impressum: www.thenativew...

Пікірлер: 41
@peterlange5624
@peterlange5624 2 жыл бұрын
Es gibt einen weiteren Grund für die geringe Verbreitung. Lisp oder Scheme werden inzwischen an den Unis nicht mehr für die Kurse im Computerwissenschaften und Programmierung verwendet. Perl und später Python wurden gerade durch junge Absolventen in der Industrie populär. In den USA wurden Lisp und Scheme bis in die neunziger Jahre an Unis verwendet und dann durch Python und, auf Drängen der Industrie, Java ersetzt.
@thenativeweb
@thenativeweb 2 жыл бұрын
[gr] Ja, das stimmt wohl leider … um so mehr freue ich mich, von jemandem zu lesen, der Lisp anscheinend ebenfalls zugetan ist 😊
@MrWisenice
@MrWisenice 2 жыл бұрын
Clojure hat auch eine quantitativ nicht zu unterschätzende Community. Und als JVM-Sprache bekommt man das ganze Ökosystem dazu.
@Philantrope
@Philantrope 3 жыл бұрын
Sympathisch erklärt - danke sehr :-)
@thenativeweb
@thenativeweb 3 жыл бұрын
[gr] Danke ebenso 😊
@customraspi
@customraspi 10 ай бұрын
Also gimp nutzt einen Lisp Dialekt für die Plugin- und Filterentwicklung. Bei der MemCP ist es sogar primäre Sprache für den Query Plan
@thenativeweb
@thenativeweb 10 ай бұрын
Emacs ist da auch noch zu nennen - also es gibt *schon* durchaus Software, wo Lisp zum Einsatz kommt, aber es ist am Ende halt leider trotzdem eher eine Nische, die es bedient.
@PeterfoxUwU
@PeterfoxUwU Жыл бұрын
Danke für diesen Überblick. Aber mal erlich, woher musstest du, dass grade Freitag nachmittag is O.O
@thenativeweb
@thenativeweb Жыл бұрын
[gr] Haha - sage ich das irgendwo im Video? Das war dann Zufall, weil wir das (vermutlich) damals an einem Freitag aufgenommen haben 🤣
@foo0815
@foo0815 3 жыл бұрын
Ein weiterer Grund dürfte die "doppelt steile Lernkurve" sein, da man eigentlich gleichzeitig Emacs lernen muß um die Vorteile der Lisp-eigenen Image-basierten Entwicklungsart mittels Slime genießen zu können.
@thenativeweb
@thenativeweb 3 жыл бұрын
[gr] Ja, das stimmt - das ist auch ein guter Punkt. Danke für die Ergänzung 😊
@stzi7691
@stzi7691 3 жыл бұрын
Es gibt auch eine etwas schmerzfreiere Lösung (Emacs-handling ist leider immer noch ein Thema, aber das Setup etwas leichter), "portacle": portacle.github.io/. Man kann mit der dort bereitgestellten REPL schon einiges ausprobieren, ohne zu tief in Emacs absteigen zu müssen. Ach, und "Clozure Common Lisp" ganz ohne Emacs für Mac. Ob es noch in deren App-Store ist, weiß ich nicht.
@thenativeweb
@thenativeweb 3 жыл бұрын
[gr] Vielen Dank für den Link, das schaut interessant aus 😊
@AndreNitschke
@AndreNitschke Жыл бұрын
Ein paar DDD-Sessions um und mit LISP fänd ich richtig nice. Unheimlich interessant.
@mariobroselli3642
@mariobroselli3642 5 ай бұрын
Es ist echt Wahnsinn, dass nicht mal die Python Leute ihre Hy Lisp verwenden!? 😮 Es gibt nicht mal aktuelle Videos darüber😮😮😮
@thenativeweb
@thenativeweb 4 ай бұрын
Tja … Lisp ist aus seiner Nische (leider) nie herausgekommen.
@mariobroselli3642
@mariobroselli3642 4 ай бұрын
​@@thenativeweb Clojure ist vielleicht das erfolgreichste
@valentin6824
@valentin6824 2 жыл бұрын
Ich habe mir ein Buch zu funktionaler Programmierung ausgeliehen da das an unserer Uni nicht gelehrt wird und heutzutage Unternehmen die Wert auf Softwarequalität legen das fast schon vorraussetzen. Ja, die Sprache ist anfangs gewöhnungsbedürftig mit den vielen Klammern, und dass man Emacs als konkurrenzlosen Editor hat passt mir ehrlicherweise gar nicht. Das VS Code addon zu lisp ist leider für mich unbrauchbar... Trotzdem hat die Sprache echt coole Features, und sobald man sich ein wenig ungewohnt hat, vor allem von sprachen mit statischen Typsystem finde ich die Sprache gar nicht so kompliziert. Viele der Sachen lernt man erst wertschätzen beim lernen, da andere Sprachen das gar nicht bieten... zB ausführen von unfertigen Programmen, Variablenänderung zur Laufzeit usw. Dass Leute lieber mit Compiler und Dateien arbeiten ist nicht besser, sondern nur Gewohnheitssache.
@ultraprogramming
@ultraprogramming Жыл бұрын
Also mir würde zum Vergleich zu JavaScript das Makro System und die Continuations fehlen.
@thenativeweb
@thenativeweb Жыл бұрын
[gr] Ja, das sind in der Tat sehr spannende Punkt an Lisp 😊
@nerdalytics
@nerdalytics 3 жыл бұрын
WebAssembly Text sieht auch sehr LISP-like aus. :)
@thenativeweb
@thenativeweb 3 жыл бұрын
[gr] Ganz genau - weil die textuelle Repräsentation von WebAssembly (wie Lisp) auf S-Expressions beruht.
@heinrichschiller4673
@heinrichschiller4673 2 жыл бұрын
Ich hänge gern an der Programmiersprache (Object) Pascal. Aber ich weiß gar nicht wirklich warum. Wahrscheinlich in der Schule als einer der ersten Sprachen lernen müssen :D
@MrWbommel
@MrWbommel 3 жыл бұрын
Wenn man Lisp prodktiv einsetzen will, muss man sich halt AutoCAD kaufen und kann dann Erghänzungen mit "AutoLISP" bauen. :D Fairerweise muss ich sagen dass ich nicht weiß wie weit weg AutoLisp von Lisp ist.
@thenativeweb
@thenativeweb 3 жыл бұрын
[gr] Haha, ja, das stimmt, dort kommt es zum Einsatz (genauso wie auch AFAIK in Emacs). Aber wie nah das dran ist, kann ich auch nicht sagen.
@stzi7691
@stzi7691 3 жыл бұрын
Oh, AutoLisp. Das. Das ist ein ziemlich alter Dialekt, immer noch verwendet. Allerdings ein bewährter. Es gibt viele kommerzielle Tools, ohne AutoCAD verwenden zu müssen :-). Da gibt es LispWorks, und "Allegro Common Lisp" von Franz Inc. franz.com/products/allegro-common-lisp/. Teuer sind sie alle :-)). Auch so ein Grund für Lisps Untergang: geldverwöhnte damals gestartete AI-Projekte. Danach wurde der Geldhahn zugedreht. Anbieter anderer Programmiersprachen haben viel sehr früh freigegeben. Einiges wurde Open-Source. Eine Community konnte sich bilden und die Sprache mit Leben füllen. Dialekte gab es wenig -> Stabiles Ökosystem. Oder im fall von Java: Oracle. Viel Geld für Werbung, Werbung, ... und Werbung. Aber mittlerweile... Wenn man auf einem Mac unterwegs ist und keine Lust auf Emacs hat, geht auch "Clozure Common Lisp". Man beachte das "z". Nicht mit Clojure verwechseln! Nur ein paar Anregungen für Interessierte zu später Stunde. Für eine steile Popularität kommen diese Bemühungen allerdings etwas zu spät.
@dansch3274
@dansch3274 3 жыл бұрын
Fehlende Typisierung ist ein Nachteil. Die beiden grossen Sprachen Ruby und Python haben diesbezüglich eine Kehrtwende gestartet. Auch Typescript ändert die JavaScript Welt. Mir ist der ML Zweig in FP vertrauter und lieber. Viel wichtiger sind die Bibliotheken. Ich denke F#, Scala und Typescript sind sweet spot.
@thenativeweb
@thenativeweb 3 жыл бұрын
[gr] Ja, TypeScript hat einen viel größeren Impact auf die Webentwicklung gehabt als ich das ursprünglich erwartet hätte - und ich finde es dort so charmant, dass das Typsystem optional ist und man es potenziell auch nicht nutzen kann, beziehungsweise es gezielt nutzen oder eben lassen kann.
@MCRuCr
@MCRuCr 2 жыл бұрын
Ja, wenn eine Sprache diese Dinge im Nachhinein einbaut ist es aber immer schlechter wie diese Dinge (wie Typisierung) in den Sprachkern einzubauen. Eine gute Sprache zeichnet sich m.E. durch einen möglichst simplen Sprachkern aus, den man einfach erweitern kann (wie in C z.B.)
@17plus9
@17plus9 3 жыл бұрын
Musste mich im Master beim Funktionale-Programmierung-Modul mit Lisp auseinandersetzten. :D
@thenativeweb
@thenativeweb 3 жыл бұрын
[gr] Und, wie war beziehungsweise ist Dein Eindruck?
@e11y1985
@e11y1985 3 жыл бұрын
Weil es viel zu teuer ist. Das ist der einzige Grund.
@thenativeweb
@thenativeweb 3 жыл бұрын
[gr] In welcher Hinsicht?
@e11y1985
@e11y1985 3 жыл бұрын
​@@thenativeweb Nehmen Sie ein mittleres Projekt (2 Jahre), mit 8 Entwicklern, machen Sie eine geschätzte Kostenkalkulation für die Entwicklung mit LISP und dann irgendwas anderes aus dem Mainstream. Sie werden feststellen das 1. Die Entwickler günstiger sind. 2. Die Frameworks und Ökosysteme der Mainstream Technologien einfach zu viel Manpower einem schenken. Beispiel: Java C#, C++ + Ökosysteme mit allen Frameworks was man hat. Meine persönliche Erfahrung mit (Scheme) hat mir gezeigt das ich entweder das Rad neu erfinden muss oder auf etwas zurückgreife was ein Crack über Nacht im Alleingang programmiert hat. Verwende ich Java, C#, C++, Python dann greife ich auf ausgereifte Frameworks benutzt von hundert tausenden Menschen Weltweit und nicht selten unterstützt von großen Firmen oder gigantischen Communities (Das sagen Sie ja auch selbst im Video, nur ich sehe darin eine kosten Frage). Das Argument aus dem Video das Lisp langsam war, ist zu ignorieren, wenn wir uns Java von 1998 anschauen. Alles andere was sie dort nennen, mündet in hohen Kosten der Projekte. Die Frage ist also eher, warum hat sich Lisp nicht vor 30-40 Jahren durchgesetzt? Ich persönlich bin der Meinung das es wegen der Möglichkeit der Metaprogrammierung passiert ist. Allein das ich weiter oben nicht schreibe "Meine persönliche Erfahrung mit Lisp" sondern "Meine persönliche Erfahrung mit einem Dialekt von Lisp" sagt schon vieles aus. Ich finde es hat sich selbst gesprengt, weil jeder die Sprache erweitern kann wie er gerade lustig ist. Eine einheitliche Sprache mit einer großen Community konnte sich so nicht bilden. Stattdessen hat man Dialekte und eine Communitiy die sich auseinander dividiert hat.
@thenativeweb
@thenativeweb 3 жыл бұрын
@@e11y1985 [gr] Dass man die Frage nicht (nur) auf heute beziehen sollte, sondern auch vor einigen Jahrzehnten gucken sollte, ist richtig. Das mit den Dialekten kann ich nur bedingt unterschreiben, das war bei Basic auch so - und hat trotzdem der Verbreitung in einer gewissen Zeit nicht geschadet. GW-BASIC, QuickBasic, QBasic, BASIC PDS, PC-BASIC, nachher dann auch Visual Basic, … die waren ja auch alle nicht 1:1 kompatibel zueinander. ISAM ging nur mit Basic PDS, OCX nur mit VB. Selbst die "einfachen" Basics waren in gewissen Bereichen unterschiedlich. Das geht so weit, dass es zu dem Thema sogar einen eigenen, recht ausführlichen Wikipedia-Eintrag gibt 😉 de.wikipedia.org/wiki/Liste_von_BASIC-Dialekten Und das mit der Metaprogrammierung … ja, das ist anspruchsvoll und mag dazu verleiten, eigene Erweiterungen vorzunehmen - trotzdem lässt sich Code ja als Modul so schreiben, dass er für sich lauffähig ist und alles mitbringt, was man dafür braucht. Natürlich kann ich ein Scheme-Modul nicht einfach so in Common Lisp betreiben oder umgekehrt, aber ein CL-Modul in CL zu betreiben, sollte doch funktionieren … und dass das möglich ist, sieht man ja zB an QuickLisp: www.quicklisp.org/ Letztlich kann man es nicht mit Gewissheit sagen oder "beweisen", aber ich fürchte, der eigentliche Grund ist, dass die Sprache in vielen Fällen zu anspruchsvoll ist und zu viel (Mit)Denken fordert. Bei Java kann man einfach nicht so viel falsch machen, da bekommt man auch als mittelmäßiger Entwicklerin oder Entwickler ganz passable Ergebnisse hin - bei Lisp wird das schwierig. Lisp setzt eine ganz andere Beschäftigung mit der Sprache voraus. Die Sprache scheitert am Ende an ihrem eigenen Anspruch. Leider.
@johannweber5185
@johannweber5185 2 жыл бұрын
@@thenativeweb Wobei man argumentieren könnte, dass die Vielfalt inkompatibler Basic-Dialekte der Verbreitung der Sprache langfristig nicht gut getan hat, insbesondere wenn es um das Thema plattformübergreifende Programmierung geht. Das hat sich ja anscheinend ( ich habe nie professionell in Basic programmiert) etwas gebessert (So ist ja beispielsweise VB.net im plattformübergreifenden Mono enthalten und es gibt Lösungen wie Free Basic), doch gerade als Vielzweck-Einsteigersprache hat Basic schon ziemlich an Python verloren.
@thenativeweb
@thenativeweb 2 жыл бұрын
[gr] Valider Punkt 👍
Code strukturieren // deutsch
7:21
the native web GmbH
Рет қаралды 1,5 М.
Warum TDD (Test-Driven Development) überbewertet ist // deutsch
20:13
the native web GmbH
Рет қаралды 10 М.
Schoolboy Runaway в реальной жизни🤣@onLI_gAmeS
00:31
МишАня
Рет қаралды 3,5 МЛН
Harley Quinn's revenge plan!!!#Harley Quinn #joker
00:59
Harley Quinn with the Joker
Рет қаралды 27 МЛН
OMG what happened??😳 filaretiki family✨ #social
01:00
Filaretiki
Рет қаралды 13 МЛН
WHO CAN RUN FASTER?
00:23
Zhong
Рет қаралды 44 МЛН
What is the Curse of Lisp?
25:09
Eric Normand
Рет қаралды 27 М.
Warum gerade Go? Darum! Wie wir unsere Entscheidung begründen // deutsch
31:05
Neue Sprachen lernen: Lisp // deutsch
7:06
the native web GmbH
Рет қаралды 3,5 М.
The Rise & Fall of LISP - Too Good For The Rest Of the World
17:44
Gavin Freeborn
Рет қаралды 39 М.
HTTP-Statuscodes: Alle benutzen sie falsch?! // deutsch
12:20
the native web GmbH
Рет қаралды 7 М.
DSGVO? Vermeide diese 5 typischen Fehler // deutsch
15:53
the native web GmbH
Рет қаралды 8 М.
Diese 5 Programmiersprachen solltest Du in 2023 unbedingt lernen!  // deutsch
20:06
Deployments und Ingress in Kubernetes // deutsch
8:26
the native web GmbH
Рет қаралды 6 М.
Schoolboy Runaway в реальной жизни🤣@onLI_gAmeS
00:31
МишАня
Рет қаралды 3,5 МЛН