Umfrage: Welche Programmiersprachen könnt ihr?



  • Es wird immer gesagt, ein guter Programmierer soll mehrere Programmiersprachen kennen. Eric S. Raymond spricht von mindestens 5, bei Peter Norvig sind es 6.

    <a href= schrieb:

    Eric Raymond">It's best, actually, to learn all five of Python, C/C++, Java, Perl, and LISP. Besides being the most important hacking languages, they represent very different approaches to programming, and each will educate you in valuable ways.

    <a href= schrieb:

    Peter Norvig">Learn at least a half dozen programming languages. Include one language that supports class abstractions (like Java or C++), one that supports functional abstraction (like Lisp or ML), one that supports syntactic abstraction (like Lisp), one that supports declarative specifications (like Prolog or C++ templates), one that supports coroutines (like Icon or Scheme), and one that supports parallelism (like Sisal).

    In diesem Forum habe ich manchmal das Gefühl, dass einige sehr auf C++ eingeschränkt sind und alles andere ablehnen.

    Daher meine Frage: Welche Programmiersprachen kennt ihr? Und wie gut?



  • Bullshit.



  • Schreimund schrieb:

    Es wird immer gesagt, ein guter Programmierer soll mehrere Programmiersprachen kennen. Eric S. Raymond spricht von mindestens 5, bei Peter Norvig sind es 6.

    <a href= schrieb:

    Eric Raymond">It's best, actually, to learn all five of Python, C/C++, Java, Perl, and LISP. Besides being the most important hacking languages, they represent very different approaches to programming, and each will educate you in valuable ways.

    Bei Eric S. Raymond lese ich ebenfalls sechs Sprachen:

    1. Python
    2. C
    3. C++
    4. Java
    5. Perl
    6. LISP

    Oder will er uns da ernsthaft erzählen, C und C++ seien ja praktisch dasselbe?



  • Ne Programmiersprache lernt man in ein paar Stunden.



  • Ethon schrieb:

    Ne Programmiersprache lernt man in ein paar Stunden.

    Eine neuen Programmiersprache kann man praktisch schon, wenn man den Namen zum ersten mal hört.



  • Ethon schrieb:

    Ne Programmiersprache lernt man in ein paar Stunden.

    Alan Perlis schrieb:

    A language that doesn't affect the way you think about programming, is not worth knowing

    Man lernt die Syntax in ein paar Stunden, aber nicht die Sprachphilosophie. Und ich bezweifle, dass man einfach so mal Lisp ohne noch nie zuvor eine nicht C++/Java/Python-ähnliche Programmiersprache gesehen zu haben.



  • Jau, man muss schonmal etwas in die Richtung programmiert haben. Aber als C++ Programmierer Lua, Delphi, Java oä. zu lernen ist lächerlich einfach.
    Kommt natürlich auch etwas darauf anwas man damit vor hat.



  • Schreimund schrieb:

    <a href= schrieb:

    Peter Norvig">one that supports coroutines (like Icon or Scheme)

    Und dazu soll man eine Sprache lernen? Ich hab mir schnell mal den Wikipediaartikel zu coroutines angeschaut, jetzt weiß ich auch was es ist.



  • Weil wissen was es ist und es wissen man w
    Es am besten wie einsetzt um welche probleme damit zu lösen in vielen fällen nicht dasselbe ist.



  • Wirklich können?
    Dazu rechne ich nur Sprachen, in denen ich schon Projekte absolvieren musste bzw. Sprachen, die ich in der Arbeit hauptsächlich einsetze.

    Sprache, die ich professionell einsetze:
    C: Beim letzten Arbeitgeber für den embedded Bereich
    C++: Beim jetzigen Arbeitgeber für den embedded Bereich
    Delphi: Bei beiden Arbeitgebern für die Desktop Software

    Sprachen die ich schon mal verwendet habe, und mehr oder weniger (eher weniger 😉 ) professionell irgendein Problem zu lösen:
    Java: Für ein halbjähriges Uni Projekt, kann ich aber inzwischen wieder verdrängt
    VBA: Office Automatisierung ... schlimm!
    PHP: schlimm ... wer erfindet sowas?
    C#: eigentlich ganz schön die Sprache...leider ziemlich auf MS beschränkt
    BASH: für Linux
    Assembler: eher fürs Reverse Engineering, lesen kann ich es, schreiben auch so halbwegs aber sicher nicht perfekt

    Zugegeben, mein Horizont ist also auch recht eng. Aber immerhin ist der Code der bei C, C++ und Delphi rauskommt recht gut. Was ich von gewissen anderen Leuten nicht sagen kann, welche Profi in eh allem sind (Java, C/C++, C#, HTML/CSS, PHP, Perl, Javascript, ...)



  • kann es sein das du ziemlich beschränkt bist?



  • hmmmm? schrieb:

    kann es sein das du ziemlich beschränkt bist?

    korrekt ... und lebe sehr gut damit 😃

    Leute, die im Lebenslauf 20 Sprachen stehen haben wirken auf mich unprofessionell.



  • Nothinginbetween schrieb:

    Und dazu soll man eine Sprache lernen? Ich hab mir schnell mal den Wikipediaartikel zu coroutines angeschaut, jetzt weiß ich auch was es ist.

    Dann schaue doch mal bei continuations nach, oder bei Monads. Ich glaube kaum, dass du verstehst, was das ist.



  • Ethon schrieb:

    Jau, man muss schonmal etwas in die Richtung programmiert haben. Aber als C++ Programmierer Lua, Delphi, Java oä. zu lernen ist lächerlich einfach.

    Ich glaube nicht dass du (oder sonst jemand) nach ein paar Stunden guten Delphi, Java, C#, ... Code schreiben kannst (kann).
    Klar, man kann von einer imperativen Sprache schnell zu einer anderen imperativen Sprache wechseln wenn man unbedingt muss. Der Code der dabei rauskommt ist aber meist für Leute die diese Sprache wirklich gut können und schon länger verwenden einfach nur grauenhaft.



  • Es kommt doch wirklich nicht auf die Anzahl der Programmiersprachen an. Überhaupt sollte man erst mal definieren, was es heißt, eine Programmiersprache zu können. Reicht das, dass man Code lesen kann oder muss man sich fließend mit einem Muttersprachler damit unterhalten können (ach nein - das war die andere Sprache, aber ihr wisst, was ich meine)?

    Und außerdem was ist eine Programmiersprache? Ist HTML oder SQL bereits eine Programmiersprache? Und wenn SQL keine ist, wie sieht es aus mit PL/SQL? Und wenn man ksh und bash kann, soll man die dann beide zählen? Und wie sieht es aus mit PHP? Programmiersprache oder einfach nur ***, was man besser nicht können sollte?

    Zur Fähigkeit zu Programmieren gehört auch noch mehr, als eine Programmiersprache zu können. Man muss Probleme lösen können. Und das ist viel mehr.



  • tntnet schrieb:

    Zur Fähigkeit zu Programmieren gehört auch noch mehr, als eine Programmiersprache zu können. Man muss Probleme lösen können. Und das ist viel mehr.

    Ja. Außerdem bringt es sowieso nicht besonders viel, Konzepte aus exotischen Programmiersprachen zu kennen und diese dann in anderen Sprachen einzusetzen, dann brauchen die Leute die das mal fixen müssen 10mal so lange. Komplexe Probleme mit einfachen Code zu lösen, den jeder versteht, ist sowieso viel schwieriger als irgendwelchen komplexen Code zu schreiben den keiner versteht.



  • Jetzt geht es los mit den Binsenweisheiten ...



  • Nothinginbetween schrieb:

    Außerdem bringt es sowieso nicht besonders viel, Konzepte aus exotischen Programmiersprachen zu kennen

    Lustig, dass solche Aussagen ausschliesslich von Leuten kommen, die keine "exotische" Programmiersprache kennen.

    tntnet schrieb:

    Es kommt doch wirklich nicht auf die Anzahl der Programmiersprachen an. Überhaupt sollte man erst mal definieren, was es heißt, eine Programmiersprache zu können.

    Na, das ist doch in meinem OP definiert. Eine von jedem Typ Programmiersprache. Was du aufzählst, gehört maximal 2 Typen an.



  • Welche Programmiersprachen könnt ihr?

    C/C++ (yeha!11elf), Scheme, Prolog, Matlab, Lua, Java, Perl, Assembler (x86, Arm, und Exoten) ... verdammt nur 9.



  • Schreimund schrieb:

    Nothinginbetween schrieb:

    Außerdem bringt es sowieso nicht besonders viel, Konzepte aus exotischen Programmiersprachen zu kennen

    Lustig, dass solche Aussagen ausschliesslich von Leuten kommen, die keine "exotische" Programmiersprache kennen.

    Lern erst mal den ganzen Satz lesen und zerschneide ihn nicht in der Mitte. 🙄



  • knivil schrieb:

    Monads.

    Die komplizierte Einsicht, dass eine Sprache mit der man nichts verändern kann nichts kann, außer Rechenzeit verbraten.


Anmelden zum Antworten