der aktuelle Stand Perl 5.20 an features und Kultur: beeinflusst von Perl 6 wird an den wesentlichen Stellen aufgeräumt: dies war das Update für den Linuxtag in Chemnitz März 2015
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003Brigitte Jellinek
Vorstellung der Programmiersprache Perl auf drei Ebenen: für Programmier-Anfänger, für Fortgechrittene und für Profis. inkl. Buchtipps zu Perl.
Ein Vortrag den ich ursprünglich am Chaos Communication Congress 2000 in Berlin gehalten habe, hier in der Version von 2003.
der aktuelle Stand Perl 5.20 an features und Kultur: beeinflusst von Perl 6 wird an den wesentlichen Stellen aufgeräumt: dies war das Update für den Linuxtag in Chemnitz März 2015
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003Brigitte Jellinek
Vorstellung der Programmiersprache Perl auf drei Ebenen: für Programmier-Anfänger, für Fortgechrittene und für Profis. inkl. Buchtipps zu Perl.
Ein Vortrag den ich ursprünglich am Chaos Communication Congress 2000 in Berlin gehalten habe, hier in der Version von 2003.
Überblick über die Entwicklung mit Clojure bei HEROLABS.
* Warum haben wir uns für Clojure entschieden? (Simplicity, Erweiterbarkeit, Java-Interop)
* Was heißt Funktionale Programmierung?
=> Man braucht ein anderes Mindset
* Was uns stört.
* Und wie entwickelt man mit Clojure (Ecosystem)?
Anlass war ein Talk bei mgm-tp.
Source Code Analyse - Ein praktikabler AnsatzMarc Ruef
Am vergangenen Mittwoch dieser Woche wurde erneut der Hacking Day der Digicomp durchgeführt. An diesem werden an einem ganzen Tag auf zwei Tracks Vorträge, Demos und Workshops zum Thema Informationssicherheit gehalten. Unter anderem hielt Marc Ruef einen Vortrag zum Thema Source Code Analyse.
Einführung in die funktionale Programmierung mit ClojureSascha Koch
Diese Präsentation ist im Rahmen eines Treffens der Java User Group Bielefeld entstanden.
Ich habe eine Einführung in die funktionale Programmierung an Hand des Lambda Kalküls gegeben. Anschließend haben wir uns die Programmiersprache Clojure angeschaut und einige Beispiele durchgesprochen.
Anschließend hat Daniel Rosowski noch funktionale Programmierung mit Guava und Java 8 vorgestellt: http://de.slideshare.net/DanielRosowski/real-lifefp
Funktionale Programmierung und mehr mit Scalathoherr
Anhand von Beispielen werden einige Konzepte der funktionalen Programmierung im Allgemeinen und die objekt-funktionale Sprache Scala im Besonderen vorgestellt.
Vortrag von 42ways im Rahmen der IT-Weiterbildungsveranstaltungen bei der SwissLife AG, Niederlassung für Deutschland, München.
Dieser Vortrag erklärt, was der PHP_CodeSniffer ist, was er kann, wozu er gut ist, wie man einen eigenen Standard mit eigenen Regeln erstellt und warum man Ihn nutzen sollte.
Er wurde am 22. September 2010 bei der PHP Usergroup Düsseldorf, Duisburg, Krefeld gehalten.
The document discusses the concept of complete programming which involves creating documentation, prototypes, code, and tests in a scientific approach and without duplication. It emphasizes writing documentation to plan stages and communicate ideas, creating functional prototypes to test use cases, writing dummy code in feature branches, and integrating tests to define problems, edge cases, and ensure quality. The full text can be found at the provided URL.
Perl 6 is here today ... for some uses, like writing parsing scripts, that would be too complicated for a single Perl 5 regex. This is an overview what has changed.
Überblick über die Entwicklung mit Clojure bei HEROLABS.
* Warum haben wir uns für Clojure entschieden? (Simplicity, Erweiterbarkeit, Java-Interop)
* Was heißt Funktionale Programmierung?
=> Man braucht ein anderes Mindset
* Was uns stört.
* Und wie entwickelt man mit Clojure (Ecosystem)?
Anlass war ein Talk bei mgm-tp.
Source Code Analyse - Ein praktikabler AnsatzMarc Ruef
Am vergangenen Mittwoch dieser Woche wurde erneut der Hacking Day der Digicomp durchgeführt. An diesem werden an einem ganzen Tag auf zwei Tracks Vorträge, Demos und Workshops zum Thema Informationssicherheit gehalten. Unter anderem hielt Marc Ruef einen Vortrag zum Thema Source Code Analyse.
Einführung in die funktionale Programmierung mit ClojureSascha Koch
Diese Präsentation ist im Rahmen eines Treffens der Java User Group Bielefeld entstanden.
Ich habe eine Einführung in die funktionale Programmierung an Hand des Lambda Kalküls gegeben. Anschließend haben wir uns die Programmiersprache Clojure angeschaut und einige Beispiele durchgesprochen.
Anschließend hat Daniel Rosowski noch funktionale Programmierung mit Guava und Java 8 vorgestellt: http://de.slideshare.net/DanielRosowski/real-lifefp
Funktionale Programmierung und mehr mit Scalathoherr
Anhand von Beispielen werden einige Konzepte der funktionalen Programmierung im Allgemeinen und die objekt-funktionale Sprache Scala im Besonderen vorgestellt.
Vortrag von 42ways im Rahmen der IT-Weiterbildungsveranstaltungen bei der SwissLife AG, Niederlassung für Deutschland, München.
Dieser Vortrag erklärt, was der PHP_CodeSniffer ist, was er kann, wozu er gut ist, wie man einen eigenen Standard mit eigenen Regeln erstellt und warum man Ihn nutzen sollte.
Er wurde am 22. September 2010 bei der PHP Usergroup Düsseldorf, Duisburg, Krefeld gehalten.
The document discusses the concept of complete programming which involves creating documentation, prototypes, code, and tests in a scientific approach and without duplication. It emphasizes writing documentation to plan stages and communicate ideas, creating functional prototypes to test use cases, writing dummy code in feature branches, and integrating tests to define problems, edge cases, and ensure quality. The full text can be found at the provided URL.
Perl 6 is here today ... for some uses, like writing parsing scripts, that would be too complicated for a single Perl 5 regex. This is an overview what has changed.
Roles are an excellent object-oriented tool both for allomorphism and for
reuse.
Roles facilitate allomorphism by favoring "does this object do X" versus "is
this object a subclass of X". You often care more about capability than
inheritance. In a sense, roles encode types better than inheritance.
Roles also provide an excellent faculty for reuse. This effectively eliminates
multiple inheritance, which is often the only solution for sharing code between
unrelated classes.
Roles can combine with conflict detection. This eliminates accidental shadowing
of methods that is painful with multiple inheritance and mixins.
Parameterized roles (via MooseX::Role::Parameterized) improve the reusability
of roles by letting each consumer cater the role to its needs. This does
sacrifice some allomorphism, but there are ways to restore it.
Part of a series of talk to help you write your first Perl 6 program today. So its basic syntax and concepts of its object orientation and a comparison to the widely used P5 OO system Moose which is similar by no accident.
This document provides a summary of a tutorial on learning the Perl 6 programming language. It covers topics like scalars, variables, control structures, I/O, subroutines, regular expressions, modules, classes and objects. It suggests that in the 80 minute session, the presenters will be able to cover data, variables, control structures, I/O, subroutines and regular expressions, but may not have time for everything. It also provides information on getting started with Pugs and writing simple Perl 6 programs, as well as examples of core Perl 6 concepts like objects, methods, strings, arithmetic, conditionals and loops.
There are a lot of operators in Perl 6, so many that it can be called an OOL: operator oriented language. Here I describe most of them from the angle of contexts, which Perl 6 has also much more than Perl 5.
The document describes the initialization of a graphical user interface (GUI) for a harmonicograph application using the Wx::Perl toolkit. It loads localization text, remembered favorites, and default parameter ranges. It then creates widgets like sliders, buttons and a drawing board and arranges them in a tabbed layout within a main frame window. The frame is populated with the widgets and initialized parameter values before being displayed.
The document discusses Perl 6 data structures such as arrays and hashes. It provides examples of declaring and accessing array variables in Perl 5 and Perl 6. Some key points include: arrays can be initialized using parentheses or brackets in both Perl 5 and 6; the length or number of elements of an array can be obtained using the length or elems methods; individual elements can be accessed using array indexing syntax; and Perl 6 introduces additional syntactic sugar for working with arrays compared to Perl 5.
there are many reasons to write the docs even before the tests. in this talk i explained why.
- docs get ready when software is
- there are complete and up to date
- quality of program inceases
- when done properly it even adds much more dev time
The document discusses various features that editors should have, including navigation by content (e.g. variables, strings, numbers, braces), selection methods (e.g. by word, line, block, string), and backup options (e.g. backup files, version control systems). It also covers input methods, the tooltree interface, and ways to work with content like templates and an assistant.
This document compares features and syntax between the version control systems Mercurial (Hg) and Git. It covers initializing repositories, common terminology like working directories and changesets, viewing changes and revisions, branching and merging, configuration files, reverting changes, and version control integration libraries. The focus is on highlighting similarities and differences at a high level rather than advocating for one over the other.
Rebol hat strikt überprüfte Datentypen und erlaubt einfache Definition einer eigenen DSL. Daher kennt es viele Kontexte und ist unglaublich ausdrucksstark. Rebolprogramme können so kurz werden, daß selbst Perl etwas davon lernen kann.
The document discusses the history and evolution of testing in Perl from its early days in the 1980s to modern techniques. It covers key topics like the development of Test Anything Protocol (TAP), important testing modules like Test::More, Test::Simple, and tools for testing documentation, code quality, and more. Various commands for running tests are also presented.
10. Lies Das !
Object-oriented
programming ... many
opinions, theories, and
even ideologies have
been formulated on the
subject. ... Most are
mutually inconsistent.
108. Methoden jedes Objektes
WHAT short name
WHICH object ID (type)
WHO package, long name in str context
WHERE memory address
HOW object of meta class
WHEN (reserved for events?)
WHY (reserved for documentation)
WHENCE autovivification of closures
109. Interessanteste
WHAT short name
WHICH object ID (type)
WHO package, long name in str context
WHERE memory address
HOW object of meta class
WHEN (reserved for events?)
WHY (reserved for documentation)
WHENCE autovivification of closures