EuroClojure is the first 2-day, full-blown conference in Europe for the Clojure community. After an extremely successful 2013 edition in Berlin we are replicating in Poland this year! The conference will be held on Thursday 26th and Friday 27th June in Central Krakow, Poland.
Rich is the author of Clojure and Datomic, and Metadata Partners co-founder. He is now the CTO of Cognitect
|8:00-8:50||Registrations + light breakfast|
Functional programming with immutable values is wonderful, but sooner or later every program has to deal with stateful, imperative tasks. A large program may need to manage dozens of stateful services: database connections, thread pools, network services, scheduled tasks, and caches. How do we do this in a functional programming model? All too often we fall back, almost by accident, into global mutable state, promiscuous sharing, and imperative spaghetti code.Stuart Sierra is a programmer, actor, musician, and writer. He lives in New York City and works for Cognitect. He is the co-author, with Luke VanderHart, of ClojureScript: Up and Running (O'Reilly) and Practical Clojure (Apress).
For the last 6 months I've been working with a new team of about 10 devs. I will speak about what we've tried and learned. In particular:Logan is a consultant from Melbourne, where he runs the local functional programming user group
You're in a casino with $100 ready to spend and faced with a wall of slot machines, each with a different probability of paying out. How do you spend your $100 optimally? This is the Multi-armed Bandit Problem: balancing learning about the world (exploration), and maximising your reward (exploitation).
When developing an application in a JVM language like Java, there are generally three main options to track a bug: 1) printing the state of various variables and analyse the logs 2) use of debugger to carry out step by step analysis of the code behaviour. 3) expose your objects, via a transport like JMX or a rest layer, to read or interact with them.Mathieu Gauthron is a distributed computing and DevOps expert, working day-to-day with a variety of technologies and languages. He provides solutions for large enterprise applications looking to scale with simplicity.
In his pursuit of reducing IT's ever growing complexity, his interest has turned towards the use of functional languages, the latest of which is Clojure. He believes the use of such tools can dramatically improve software development productivity and maintainability.
Sentiment analysis of social media is a rapidly growing research area with an increasing number of interesting applications, for example, analysis of the Twittersphere has:Gary discovered Clojure while researching technologies for developing a biomedical image analytics platform and was quickly captured by it's clean, concise, expressive ways. He is now fortunate enough to work with Clojure Monday to Friday, but still manages to sneak it into extra-curricular projects at any opportunity. He is a senior consultant with ThoughtWorks based in Sunny Scotland.
Domain Specific Languages, defined broadly, are everywhere. We will look at the good, the bad and the ugly and see where Lisp excels.
If you started developing Clojure you should also have realised how core.clj is a useful and important source of information along with the standard documentation. It will also come the time to look at how the runtime RT.java is implementing some functions that are not performing so well. Compiler.java and the compilation process is also an area worth looking at. But these are huge classes (2K+ loc) written in a funny style (for typical Java standards). Have you ever wondered why Clojure was designed like this? Why stack traces are somehow confusing? Would you like to contribute a patch but don't know where to start?I started programming professionally 15 years ago. I had the pleasure to work with many interesting languages like Ruby, Objective-C and enough Java. I currently work at the Mailonline, one of the biggest Clojure web apps out there. When not hacking at the keyboard I spend time with my kids and discover new cycling routes north of London.
|17:00-18:00||Rich Hickey :-D|
|18:00-21:00||Drinks & nibbles at the venue, stay and mingle|
|9:00-10:00||David Nolen :-)|
Although there is much disagreement on what the term DevOps represents, it is widely acknowledged that maintainable and reliable automation of infrastructure is a core principle. As applications evolve, their infrastructure requirements can also change. Applications and servers can be managed using configuration management and continuous integration/deployment systems but scaling policies, alarms, setting instance sizes, setting metadata such as tags aren't well covered by those tools and engineers need to work with service provider APIs to manage them.
Responding to events is the very nature of most modern business applications. Whether it's responding to user input or network data, asynchronous programming aims to make systems more responsive and pleasant to use.
The goal of the talk is to introduce Jeff Hawkins' theories as a basis for intelligent computing; to describe how Clortex can be used for both research and development of new applications of Machine Intelligence, and finally to describe some of the key design decisions made in developing a large cortical information processor in Clojure. The attendee will learn about a new vision for understanding how the brain works; a system for developing genuinely intelligent software and hardware based on neuroscience, and how to use the Clojure ecosystem to address large-scale design and development issues.Fergal has been working with computers since getting a 16Kb Sinclair Spectrum for Christmas in 1983. He's been involved in many areas of computing over the past 22 years, including building some of Europe's first content management and eCommerce websites in the '90s, Ireland's first online photo printing service in the early 2000's, and the re-engineering of an exam revision video service for Irish schoolkids in 2012. His current focus is on Machine Intelligence and Data Science, working with a new body of research into how the brain forms models of the world. Fergal is currently building a new kind of software which embodies Jeff Hawkins' theories of neocortical function and its application in Machine Intelligence. The ambition is to build a "VisiCalc for Machine Intelligence" using the unique power of Clojure and Datomic to deliver simple, understandable, scalable software. Clortex is an Open Source project which serves as a teaching tool, a desktop laboratory, and a production platform for delivering neocortex-inspired solutions for real-world problems.
Change the way you think about tests!
Functions are proofs. Um, I can see how that might work. Go on.Chris is fascinated by computing, language and travel. Fortunately, programming is a portable profession, and Chris has worked his way around the world, including stops in Australia, the UK, India and Uganda. Chris is presently based in Glasgow, coding Clojure for ThoughtWorks.
While on one hand, we have the features of the language itself and the many libraries and applications that were developed over the years, on the other hand, we have a topic we rarely talk about: how Clojure helps in areas where it isn't even there. Is it important to care about the world outside of Clojure? If so, why? And in what ways, how does Clojure and its community inspire others to do great things, even without the use of Clojure itself? In this talk, I would like to tell a little story of a language called Hy, which is a Lisp that compiles to Python AST - a different syntax for Python, with some syntactic sugar, if you wish. The tale would tell how Clojure - the language, the community, the tools and libraries around it - influenced Hy and some of the neat little things written in it.algernon's a hacker, a tiny mouse behind the keyboard, a free software enthusiast, Debian developer, contributor to ratpoison, syslog-ng and Hy, in no particular order. He writes C for a living, Clojure for sanity, and Hy for fun.
By its emphasis on integration via data rather than code, Clojure reduces the integration effort required by library users, thereby enabling the production of a vast number of small independent libraries. Freed from the responsibility of designing a good API integration API, library authors can focus on doing 'one thing well'.
EuroClojure is dedicated to providing a harassment-free conference experience for everyone (regardless of gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, race, or religion). We do not tolerate harassment of conference participants in any form. Sexual language and imagery is not appropriate for any conference venue, including talks. Conference participants violating these rules may be sanctioned or expelled from the conference without a refund at the discretion of the conference organizers.
Harassment includes offensive verbal comments related to gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, race, religion, sexual images in public spaces, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention. Participants asked to stop any harassing behavior are expected to comply immediately.
Sponsor desks or similar activities are also subject to the anti-harassment policy. In particular, sponsors should not use sexualized images, activities, or other material. Booth staff (including volunteers) should not use sexualized clothing/uniforms/costumes, or otherwise create a sexualized environment.
If a participant engages in harassing behavior, the conference organizers may take any action they deem appropriate, including warning the offender or expulsion from the conference with no refund. If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of conference staff immediately.
Conference staff will be happy to help participants contact hotel/venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the conference. We value your attendance.
We expect participants to follow these rules at all conference venues and conference-related social events.
a technological center for innovation and software development located in Krakow where deliver high-quality solutions based on the latest web, mobile and smart TV technologies, employing lightweight software development methodologies.
Interested in becoming a sponsor? Please contact firstname.lastname@example.org to receive the prospectus