{"id":8799,"date":"2020-05-03T07:13:47","date_gmt":"2020-05-03T05:13:47","guid":{"rendered":"https:\/\/www.q-software-solutions.de\/blog\/?p=8799"},"modified":"2020-05-03T07:13:47","modified_gmt":"2020-05-03T05:13:47","slug":"an-die-programmierer-unter-meinen-lesern","status":"publish","type":"post","link":"https:\/\/www.q-software-solutions.de\/blog\/2020\/05\/an-die-programmierer-unter-meinen-lesern\/","title":{"rendered":"An die Programmierer unter meinen Lesern,"},"content":{"rendered":"<p>so es Sie denn geben sollte.<\/p>\n<p>An die Programmierer oder an Programmierung interessierten unter meinen Lesern. Kleiner Hintergrund: Ich kenne inzwischen eine ganze Menge Programmiersprachen, manche davon benutze ich intensiv, manche habe ich intensiv benutzt und bei anderen habe ich es immer mal wieder versucht, manche kann ich ganz gut lesen und schreiben, manche verstehe ich so gerade, manche mag ich und ein paar Kandidaten eher nicht. <\/p>\n<p>Nun bin ich nach l\u00e4ngerer Zeit auch mal wieder auf den Gebrauch von Common LIsp, gekommen, ich hab auch meine Emacs ordentlich gepimpt und was soll ich sagen &#8211; es rockt<\/p>\n<p>Meine Firma hat mal eine Zeitlang LIspWorks vertrieben: http:\/\/www.lispworks.com\/ Gestern habe ich mir auch mal AllegroCL auf meinem Rechner installiert.<\/p>\n<p>Da ich einige Jahre CL gar nicht benutzt habe, mu\u00df ich festhalten: Es hat sich einiges zum besseren gewendet (was mich freut) <\/p>\n<p>Wie auch immer, gestern stolper ich \u00fcber eine Anwendung, die ich vor ungef\u00e4hr 15 Jahren geschrieben habe und ich dachte mir,  schau mal was da noch geht und zu meinem gr\u00f6\u00dften Erstaunen, brauchte ich nur das Tools installieren (in diesem Falle Lispworks Personal Edition) und bekam ein CAPI &#8211; Programm (das ist das GUI von Lispworks ) auf Linux und Windows zum Lauren. Das war erfreulich und interessant.<\/p>\n<p>Nun habe ich auch bei diversen &#8222;Challenges&#8220; mitgemacht und treibe mich auch in wirklich &#8222;obskuren&#8220; Ecken herum (wem sagt CLIM etwas?) <\/p>\n<p>Was ich aber immer mal wollte war ein Buch mit vielen Implementierungen in diversen Programmiersprachen. Es gibt ein Buch wo das mal ansatzweise versucht wurde &#8222;Beautiful code&#8220; aber dort gibt es eben nicht ein Beispiel und nun m\u00f6chte ich Sie und mich herausfordern, ich gedenke eine Seite in&#8217;s Netz zu stellen wo genau eine Anwendung implementiert wird mit &#8222;Challanges&#8220; dann daran \u00c4nderungen zu \u00fcbernehmen.<\/p>\n<p>Im Augenblick denke ich an 3 Schnittstellen<br \/>\n1) CLI<br \/>\n2) GUI<br \/>\n3) Web<\/p>\n<p>An diverse Arten von Speicherung der Daten<br \/>\n1) plain files<br \/>\n   1.1) in welchem Format auch immer<br \/>\n   1.2 ) in sagen wir mal CSV, JSON etc<br \/>\n2) Databases<br \/>\n3) was auch immer (Smalltalks images&#8230;.)<\/p>\n<p>Die Daten sollen verschl\u00fcsselt werden und es sollte m\u00f6glich sein  daraus die Daten an den WebBrowser zu \u00fcbermittteln.<\/p>\n<p>Was dann aber auch kommt. Interfacing mit anderen Sprachen egal wohin, aber es soll z.B. m\u00f6glich sein, die sagen wir mal CL Strukturen aus einer andereen Sprache zu benutzen, Wie einfach schwierig ist es.<\/p>\n<p>Bewertet wird die Software von den Besuchern der Seite wo ich das alles Sammeln m\u00f6chte.Unter anderem<br \/>\n&#8211; Fehleranf\u00e4lligkeit<br \/>\n&#8211; Lesbarkeit<br \/>\n&#8211; Adaptionsf\u00e4higkeit<br \/>\n&#8211; Tests<br \/>\n&#8211; Installation<br \/>\n&#8211; Implementierungszeit<br \/>\n&#8211; Wartbarkeit<br \/>\n&#8211; Sicherheit<\/p>\n<p>Das ganze soll l\u00e4nger laufen, es kommt eben auf die Herauforderungen und deren Umsetzung an. Vielleicht kennt jemand die Language Shootout Seiten, dort ging es aber nur im Speed, Das will ich gar nicht &#8222;klein&#8220; reden, nur darum geht es mir nicht. Ich m\u00f6chte einfach eine Anwendung auf m\u00f6glichst viele Weisen implementiert sehen, um einfach mal zu zeigen, wie interessant das sein kann<\/p>\n<p>Den Zeitaufwand kann ich nicht &#8222;beziffern&#8220;,  damals habe ich vielleicht einen Tag oder so gebraucht &#8211; keine Ahnung. Kannte das ja einfach nicht<\/p>\n<p>Mich faszinieren Programmiersprachen und ich bin speziell daf\u00fcr sich auch die Nicht-Mainstream Sprachen anzuschauen. Ich kann mir nicht vorstellen, da\u00df ich damit alleine bin.  W\u00e4re da jemand evtl interessiert?<\/p>\n<p>Anwendung: Speicherung von Zugangsdaten mit &#8222;nat\u00fcrlich&#8220; Verschl\u00fcsselung, export\/import dieser Daten in diversen Formaten,<\/p>\n","protected":false},"excerpt":{"rendered":"<p>so es Sie denn geben sollte. An die Programmierer oder an Programmierung interessierten unter meinen Lesern. Kleiner Hintergrund: Ich kenne inzwischen eine ganze Menge Programmiersprachen, manche davon benutze ich intensiv, manche habe ich intensiv benutzt und bei anderen habe ich es immer mal wieder versucht, manche kann ich ganz gut lesen und schreiben, manche verstehe [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7980,7878,7758,7979],"tags":[],"class_list":["post-8799","post","type-post","status-publish","format-standard","hentry","category-anwendungen","category-bildung","category-it","category-programmierung"],"_links":{"self":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts\/8799","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=8799"}],"version-history":[{"count":0,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts\/8799\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/media?parent=8799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/categories?post=8799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/tags?post=8799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}