Wenn die Liste der funktionalen Sprachen erstellt wird, dann tauchen Haskell, Scala, Erlang, F#, Clojure und einige andere Lisp-Varianten auf. Wenn man sich anschaut, welche Merkmale funktionale Sprachen auszeichnen, dann stellt sich die Frage, ob das nicht alles mit Ruby auch machbar ist. Schauen wir einmal was man so typischerweise findet, meist auf Englisch: Functions …
Autor-Archiv: bk1
Zufällige Zeichenkette erzeugen
Oft braucht man so eine zufällige Zeichenkette, die nur aus bestimmten Zeichen bestehen darf. Hier ist eine einfache Ruby-implementierung dafür: #!/usr/bin/ruby arr = (‚a’…’z‘).to_a + (‚A’…’Z‘).to_a + (‚0’…’9‘).to_a + [‚.‘, ‚/‘] val = (0..16).inject(„“) do |a, x| i = (arr.size() * rand()).to_i;a + arr[i] end puts val Es wird eine 16-Zeichen lange Zeichenkette generiert, die …
Jolla Mobiltelefon
Bekanntlich hat sich die Firma Nokia erst aus ihren eigenen Entwicklungen bezüglich Mobiltelefonsoftware und später auch aus dem zugehörigen Hardwaregeschäft zurückgezogen und erlaubt einer Nordamerikanischen Firma für eine gewisse Zeit, ihre Telefone mit „Nokia“ zu benennen, etwa so wie für die Autofans „Volvo“ auf Autos steht, die sicher nicht von der seit vielen Jahren auf …
Laptopnetzteile
Bei Mobiltelefonen hat es endlich geklappt, dass alle Telefone denselben Anschluss für USB-Kabel und Ladegerät unterstützen. Fast alle, nämlich genaugenommen alle außer Apple. Aber die überwältigende Mehrheit der Mobiltelefone hat denselben Anschluss und funktioniert mit denselben Ladegeräten. So etwas wäre bei Laptops auch schön. Tatsache ist aber, dass jeder Hersteller eine Vielfalt von Modellen hat, …
Scala Days in Berlin 2014
Deutsch Around mid of June 2014 I have been visiting the Scala Days in Berlin. Like usual these events contain a lot of speeches, which were distributed in four tracks, apart from the key notes. The event location was a cinama, like the Devoxx in Antwerp, but this time one that has been transformed to …
Scala Days in Berlin 2014
English Am 16., 17. und 18. Juni 2014 war ich bei der Konferenz „Scala Days“ in Berlin. Wie so oft bei diesen Veranstaltungen gibt es einen Haufen Vorträge, in diesem Fall bis auf die jeweilige „Keynote“ jeweils vier gleichzeitig. Das Veranstaltungslokal war wie bei der Devoxx in Antwerpen ein Kino, allerdings in diesem Fall schon …
Closures in C and Scala
Deutsch Are closures at all possible in C, without falling back to writing some interpreter in C and using that interpreted langauge? Function pointers alone are far less than what is needed for closures. But they are one of the building blocks. It is quite hard to get the signature right, but a typedef proves …
Closures III (in C)
English Geht so etwas überhaupt? Ein Element sind die Funktionspointer. Es ist immer recht schwierig, die Signatur davon richtig zu treffen, aber ein typedef hilft. Die nächste Schwierigkeit ist, dass C normalerweise keine inneren Funktionen erlaubt und dass man auch keinen Kontext einbinden kann. Das lässt sich lösen: Die Funktion hat einen weiteren Parameter für …
Getter und Setter
English In der objektorientierten Programmierung gilt es als fortschrittlich, getter und setter zu verwenden, statt auf Attribute direkt zuzugreifen, weil das einem die Flexibilität gibt, später auf berechnete Attribute umzuschwenken. Etwas hässlich ist das, weil die getter und setter, etwas willkürlich den Attributnamen mit so einem vorangestellten „get“ oder „is“ oder „set“ und eventueller Umwandlung …
Neue Projekte
Ab 1. September 2014 bin ich für neue Projekte verfügbar.
