{"id":6641,"date":"2018-03-22T16:02:17","date_gmt":"2018-03-22T15:02:17","guid":{"rendered":"https:\/\/www.q-software-solutions.de\/blog\/?p=6641"},"modified":"2018-04-07T11:41:02","modified_gmt":"2018-04-07T09:41:02","slug":"mit-diesem-eintrag-mache-ich-mir-sicher-keine-freunde","status":"publish","type":"post","link":"https:\/\/www.q-software-solutions.de\/blog\/2018\/03\/mit-diesem-eintrag-mache-ich-mir-sicher-keine-freunde\/","title":{"rendered":"Mit diesem Eintrag mache ich mir sicher keine Freunde"},"content":{"rendered":"<p>Speziell nicht unter den Programmierern von Sprachen wie Ocaml, Haskell etc.<br \/>\nLiebe Leute, ihr m\u00f6gt mit rudiment\u00e4ren Tools \u00fcber die Runden kommen, nur ganz ehrlich wenn Ihr behauptet Eure Sprache sei so toll warum habt Ihr dann nicht brauchbare einfache IDEs hergestellt. Das \u00e4rgerte mich schon massiv bei Pharo und zig anderen Programmiersprachen. Nicht mal f\u00fcr Geld bekomme ich eine einfach laufende IDE f\u00fcr Ocaml. Keine die mir mal eben schnell ein Hello World erstellt (vielleicht ja doch irgendwo) und ja wie sieht es mit einem Debugger auf, der wenigstens brauchbar ist und nicht auf der Kommandozeile bedient werden mu\u00df. Wo man sich Variablen Werte anschauen kann und Listen oder \u00e4hnliches durchbl\u00e4ttern kann.<\/p>\n<p>Hier ist was man bei Ocaml zum Debuggen findet:-\u00a0https:\/\/ocaml.org\/learn\/tutorials\/debug.html<br \/>\nUnd dort: &#8220;<\/p>\n<ol>\n<li>\n<pre><code>  OCaml Debugger version 4.00.1\r\n\r\n(ocd)<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3 id=\"Finding-the-cause-of-a-spurious-exception\">Finding the cause of a spurious exception<\/h3>\n<p>Type-\u00a0<code>r<\/code>&#8211;\u00a0(for-\u00a0<em>run<\/em>); you get<\/p>\n<pre><code>(ocd) r\r\nLoading program... done.\r\nTime : 12\r\nProgram end.\r\nUncaught exception: Not_found\r\n(ocd)\"<\/code><\/pre>\n<p>Das steht da, klar geht so debuggen, und genauso klar die wenigsten sind mit so was heute gl\u00fccklich.<\/p>\n<p>Hier was die Haskell Leute &#8222;bieten&#8220;:-\u00a0https:\/\/wiki.haskell.org\/Debugging Ernsthaft? Trace und Printfs? gdb l\u00e4sst sch\u00f6n gr\u00fcssen und selbst da gibt es wrapper. Habt Ihr nicht n\u00f6tig, aber da ich nun mal kein perfekter Haskellianer bin, habe ich es sehr n\u00f6tig. Vielleicht gibt es doch positive \u00dcberraschungen unter:-\u00a0https:\/\/wiki.haskell.org\/IDEs#EclipseFP_plugin_for_Eclipse_IDE<br \/>\nMu\u00df ich mir mal anschauen, nur wenn es so was gibt, warum dann nicht einfach als Paket?<\/p>\n<p>Schaut mal was die Konkurrenz so macht. Cincom Smalltalk, Dolphin Smalltalk, Visual Studio, ja warum nicht Eclipse, LispWorks, uvm. In so wunderbaren Sprachen wie Ocaml mu\u00df ich auf Windows gehen und F# benutzen um VS benutzen zu k\u00f6nnen. Was man auch nicht findet eine Implementierung oder irgendein Tool was man einfach mit diesen tollen Sprachen programmieren konnte. Kein Editor den man wohl mit Haskell oder Ocaml skripten kann. Keine Textverarbeitung oder Spreadsheat mit Ocaml oder Haskell als Erweiterungs\/Implementierungsprache nein irgendein Basic oder manchmal Python&#8230;.<br \/>\nKein Tool was ich t\u00e4glich benutze ist in Haskell oder Ocaml geschrieben. Ich m\u00f6gt die cleversten Programme der Welt implementieren aber bei den normalen Dingen des Computeralltags g\u00e4hnende Leere. Nicht was man sich mal gerne anschauen wollte, nicht was einen mal reizen k\u00f6nnte indem man wie in Staroffice einfach mal ein bisschen in einem Kalkulationsblatt programmiert. So weit weg vom Radar und sich dann fragen, warum benutzen es nicht mehr?<\/p>\n<p>Ihr m\u00f6gt die besseren Programmierer sein nur es gibt von denen nur so und so viele. Debugger und so mag alles f\u00fcr Euch egal sein f\u00fcr Programmierer wie mich-\u00a0 ist es wichtig. Ich habe mir nun mal angew\u00f6hnt mir w\u00e4hrend der Entwicklung den Ablauf im Debugger anzuschauen und nein dein Debug.Print ist kein ad\u00e4quater Ersatz wenn man wissen will was gerade so passiert und welche Werte Variablen haben.<\/p>\n<p>Ja, ihr k\u00f6nnt gerne sagen der Dominicus ist undankbar. Nur frage ich Euch direkt, warum bietet niemand von Euch eine IDE zu einem passablen Preis an? Offensichtlich sind mehr Benutzer und Programmierer gar nicht gewollt. Was ich pers\u00f6nlich schade finde, Eure Compiler und Sprachen sind sonst eigentlich gut und besser als Andere und alles versaut man mit Tools wie vor keine Ahnung 20 Jahren&#8230;.<\/p>\n<p>Tja und wo ich mich gerade mit Haskell besch\u00e4ftige:-\u00a0https:\/\/github.com\/Gabriel439\/post-rfc\/blob\/master\/sotu.md Und ja leksa habe ich zum laufen gebracht (mit 1,7 GB download von Dateien) und nun kann ich keinen Breakpoint setzen&#8230;..<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Speziell nicht unter den Programmierern von Sprachen wie Ocaml, Haskell etc. Liebe Leute, ihr m\u00f6gt mit rudiment\u00e4ren Tools \u00fcber die Runden kommen, nur ganz ehrlich wenn Ihr behauptet Eure Sprache sei so toll warum habt Ihr dann nicht brauchbare einfache IDEs hergestellt. Das \u00e4rgerte mich schon massiv bei Pharo und zig anderen Programmiersprachen. Nicht mal [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3974],"tags":[7381,7382,7380,4740],"class_list":["post-6641","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-debugger","tag-funktionale-sprachen","tag-keine-brauchbare-ide","tag-kritik"],"_links":{"self":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts\/6641","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/comments?post=6641"}],"version-history":[{"count":0,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts\/6641\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/media?parent=6641"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/categories?post=6641"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/tags?post=6641"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}