Welche Programmiersprache als naechstes!



  • naja schrieb:

    Wirf einen Blick auf haskell um eine wirklich moderne Sprache zu sehen.

    Seit wann ist Haskel modern? 20 Jahre?

    Ein netter Nebeneffekt von Haskell ist, dass du dann zu den coolen kids hier im Forum gehörst, weil Haskell der Hype ist.

    Auch nur bei 7 Leuten hier im Forum.



  • In der guten alten Zeit, als Rechenmaschinen noch mit Muskelkraft angetrieben wurden, hat man nach der ersten, einfachen Programmiersprache (oft Basic, manchmal LOGO oder gar Pascal) notgedrungen die "Maschinensprache" erlernt, damit man Programme schreiben konnte, die Apfelmännchen in weniger als einer Woche berechnet haben.

    Daher mein Rat: lerne Assembler, damit Du etwas besser verstehst, was der Computer eigentlich treibt. Ich würde sogar dazu raten: lern den Assembler eines einfachen 8 Bitters (6502/Z80/680x...) auf einem Emulator. Sie dir auch mal das Instruktionsformat - die Opcodes - an, assembliere von Hand und hacke das im Hex-Monitor).

    Als nächstes würde ich einen schönen Assembler wählen - z.B. Motorola 68000 auf einem schnuckeligen 16/32-Bit Homecomputer von Ebay (Amiga, 68k Mac, Atari ST).

    Gerade bei Amiga und ST sind OS und Hardware noch übersichtlich. Nicht solche Monstren wie heute. Und da würde ich dann auch etwas ANSI C 89 machen.

    Ich treffe immer wieder auf High-Level-Programmierer, die nicht die geringste Vorstellung haben, was die Kiste wirklich treibt. Muss man bei der heutigen Hardware-Ausstattung zwar auch meist nicht, aber ich find es trotzdem Schade.



  • Also bei mir liegt hier noch ein Basic Buch von meinem Vatter rum.
    Hat er dama bei seinem amstrad cpc 464 benutzt . Hmmm



  • hhhhhhhhmmmmm schrieb:

    naja schrieb:

    Wirf einen Blick auf haskell um eine wirklich moderne Sprache zu sehen.

    Seit wann ist Haskel modern? 20 Jahre?

    Ein netter Nebeneffekt von Haskell ist, dass du dann zu den coolen kids hier im Forum gehörst, weil Haskell der Hype ist.

    Auch nur bei 7 Leuten hier im Forum.

    Im Vgl. zu C++ ist haskell modern. C++-frickler loben bis heute die ach so wunderbare STL. Sagt mal, steht ihr auch jeden morgen vor dem Spiegel und jubelt, dass ihr zwei Arme und ne Nase habt? Oder seht ihr Selbstverständlichkeiten als eine Selbstverständlichkeit an?

    @Leute im Forum: Das liegt nur daran weil der durchschnittliche C++ Programmierer stur und lernresistent ist.



  • naja schrieb:

    Sagt mal, steht ihr auch jeden morgen vor dem Spiegel und jubelt, dass ihr zwei Arme und ne Nase habt?

    Ehrlich gesagt: Ja! Es ist immer wieder schön zu sehen, dass noch alles dran ist.

    naja schrieb:

    Oder seht ihr Selbstverständlichkeiten als eine Selbstverständlichkeit an?

    Das ist keine Selbstverständlichkeit. Es gibt genug Behinderte, willst du denen das auch sagen?



  • Die STL ist halt um Welten besser, als das, was andere Sprachen wie Java oder C# zu bieten haben. Deal with it.



  • naja schrieb:

    hhhhhhhhmmmmm schrieb:

    naja schrieb:

    Wirf einen Blick auf haskell um eine wirklich moderne Sprache zu sehen.

    Seit wann ist Haskel modern? 20 Jahre?

    Ein netter Nebeneffekt von Haskell ist, dass du dann zu den coolen kids hier im Forum gehörst, weil Haskell der Hype ist.

    Auch nur bei 7 Leuten hier im Forum.

    Im Vgl. zu C++ ist haskell modern.

    Toll. Dann sind auch Pferdekutschen eine moderne Erfindung.



  • Was sagt ihr dann zu Scala ist ja auch eine recht neue Sprache ?



  • hhhhhhhhmmmmm schrieb:

    naja schrieb:

    hhhhhhhhmmmmm schrieb:

    naja schrieb:

    Wirf einen Blick auf haskell um eine wirklich moderne Sprache zu sehen.

    Seit wann ist Haskel modern? 20 Jahre?

    Ein netter Nebeneffekt von Haskell ist, dass du dann zu den coolen kids hier im Forum gehörst, weil Haskell der Hype ist.

    Auch nur bei 7 Leuten hier im Forum.

    Im Vgl. zu C++ ist haskell modern.

    Toll. Dann sind auch Pferdekutschen eine moderne Erfindung.

    Pferdekutschen sind ja auch modern im Vgl. zu C++.



  • cooky451 schrieb:

    Es gibt genug Behinderte, willst du denen das auch sagen?

    Es ist nicht selbstversändlich behindert zu sein. Es ist nicht selbstverständlich keine Arme zu haben. Sowas nennt sich Unglück.



  • naja schrieb:

    cooky451 schrieb:

    Es gibt genug Behinderte, willst du denen das auch sagen?

    Es ist nicht selbstverständlich keine Arme zu haben. Sowas nennt sich Unglück.

    Es ist aber auch nicht selbstverständlich welche zu haben. Warum sollte man für gute Dinge nicht dankbar sein? Nur weil es jetzt Züge gibt, gebe ich doch meine Beine nicht auf. Was mich gleich zu dieser "modern" Dis(s)kussion bringt. Was soll der Quatsch? Haut ihr Nägel jetzt mit Schraubendrehern in die Wand, weil euch Hämmer nicht mehr Modern genug sind? Fahrt ihr mit dem Fahrrad sieben Meter zum Nachbarn? Oder fliegt ihr morgens zum Bäcker? Wohl kaum. Erfindung hin oder her, nur weil etwas neu ist, ist es doch nicht die Allerheiligenlösung. Wenn ihr schon über Programmiersprachen als Werkzeuge diskutieren wollt, dann definiert eine Aufgabe und erklärt, warum diese sich mit eurer Sprache am besten lösen lässt. Wie modern irgendetwas ist kann doch kein Argument sein omg.



  • Und was haben jetzt Arme und Nasen mit AirTrakes nächster Programmiersprache zu tun?



  • C++ verleitet zu unnsinnigem Code. Das ist das Problem. Komplex, aufgebläht und unelegant.



  • naja schrieb:

    C++ verleitet zu unnsinnigem Code. Das ist das Problem. Komplex, aufgebläht und unelegant.

    Das ändert sich zum Glück, wenn man C++ lernt. Was Anfänger mit C++ anstellen, ist nicht mein Maß.



  • naja schrieb:

    C++ verleitet zu unnsinnigem Code. Das ist das Problem. Komplex, aufgebläht und unelegant.

    👎



  • Hmm, Assembler würde ich auch gerne mal lernen. Aber das Problem das ich dabei ist irgendwie immer habe : Es gibt irgendwie soviele Varianten, zumindestens habe ich das Gefühl. 8bit, 16bit, ... dann benutzen die einen mov src, dest die anderen mov dest, src, dort taucht aufeinmal eine variablendeklaration ala .ascii "HELLO WORLD" oder ähnlich auf, der eine callt MessageBox dadurch, dass er parameter in die register movt und dann nen interuptcall INT 80h macht (ist glaube ich linux ), der andere callt auf einmal einfach "MessageBox", ... .

    Kurz um : Gibt es gute Bücher oder auch gerne online tutorials zu Assembler, die Ihr empfehlen würdet ?



  • <Platzhalter>*, ehr muß man nicht sagen und der Mod hier flippt grundlos aus, wie dieses Kind im Video:
    http://www.youtube.com/watch?v=RKSj0Z0spqo

    Wen ich respektieren soll, den muß ich ernst nehmen können, aber hier sag ich einfach LOL 😃 😃 😃 Weihwasser = <Platzhalter>



  • AsmTuts? schrieb:

    Hmm, Assembler würde ich auch gerne mal lernen. Aber das Problem das ich dabei ist irgendwie immer habe : Es gibt irgendwie soviele Varianten, zumindestens habe ich das Gefühl. 8bit, 16bit, ... dann benutzen die einen mov src, dest die anderen mov dest, src, dort taucht aufeinmal eine variablendeklaration ala .ascii "HELLO WORLD" oder ähnlich auf, der eine callt MessageBox dadurch, dass er parameter in die register movt und dann nen interuptcall INT 80h macht (ist glaube ich linux ), der andere callt auf einmal einfach "MessageBox", ... .

    Das ist einfach nur die Frage welche Libraries man verwendet. Selbes Problem hast du in C++ wenn du zB von wxWidgets auf Qt wechselst oder ähnliches.

    Kurz um : Gibt es gute Bücher oder auch gerne online tutorials zu Assembler, die Ihr empfehlen würdet ?

    Ich habe mich früher mal mit http://win32assembly.online.fr/tutorials.html rumgespielt. Win32 Assembler - da die WinAPI eigentlich ganz Assembler freundlich ist habe ich damit rumgebastelt. Das Hauptproblem an Assembler ist einfach, dass die Libraries eklig zu benutzen sind 😉 Das killt den Spaß.



  • Also, ich lass mal den n+1ten sinnfreien Flame pro/contra Sprache X außen vor. Ebenso irgendwelche abgedrehten Vergleiche mit Nasen und Ohren, die nichts mit dem Thema zu tun haben.

    Zur Frage des OP:
    Du bist dabei, eine imperative, unter Anderem auch objektorientierte, compilierte Sprache zu lernen. Du könntest jetzt folgende Richtugnen einschlagen:

    a) Eine weitere "höhere" Sprache lernen, primär wären da die C++-Nachkommen Java und C# oder auch die Interpretersprache Ruby zu nennen. Je nach Branche sind alle auch inder Industrie relevant.
    b) Wie von anderen angesprochen Richtung "low level" gehen, um Verständnis für die Vorgänge hinter den Kulissen der höheren Sprachen zu bekommen. Das kann der angesprochene Assembler sein, oder als Kompromiss C, was von vielen als "Quasi-Assembler" benutzt wird.
    c) Eine Scriptsprache, wie z.B. Perl, Bash oder auch Javascript. Vor allem perl wird häufig benutzt, um kleinere automatisch zu erledigende Aufgaben bei der Programmierung zu erledigen
    d) Funktionale Sprachen wie das angesprochene Haskell oder einen der Lisp-Dialekte, z.B. Scheme. Auch wenn die eine oder andere funktionale Sprache durchaus auch im "Real Life" anzutreffen ist (z.B. eLisp im emacs), sind sie in der Industrie nicht so häufig anzutreffen und eher von akademischem Interesse (aber deshalb durchaus nicht uninteressant)

    In welche Richtung du gehen willst, hängt davon ab, was der Grund für deinen Wunsch ist, noch eine Sprache zu lernen. Wenn der Grund allerdings einfach nur ist, dass du gelesen hast, mehr als eine Sprache zu kennen (oder können? Ist ein riesen Unterschied...) sei cool, dann würd ichs an deiner Stelle erstmal lassen. Wenn man keinen wirklichen Grund hat, die zweite Sprache auch anzuwenden, dann lernt man sie auch nicht wirklich gut.



  • Hi,hi, ganz schön lange Online. :xmas1: :xmas2: 😃 😃 😃


Anmelden zum Antworten