Acções do Documento

Dia 3 - 16 de Setembro


Dia 16 - Linguagens de Programação


9h30 Functions + Messages + Concurrency = Erlang - Joe Armstrong
10h30 Coffee break
11h00 F#: Functional Programming Flows into Main Stream - Antonio Cisternino
12h00 The Future of the Java Programming Language - Simon Ritter

Anfiteatro B1 - 9h30 - 10h30

Functions + Messages + Concurrency = Erlang - Joe Armstrong

Resumo: Erlang is a programming language explicitly designed for building robust, distributed, soft real-time, distributed systems. Erlang is becoming widely adopted for implementing massively parallel Internet services. For example Facebook recently announced that they were handling over one billions messages/day in their Erlang-based chat system. Erlang programs are built from a large number of communicating parallel processes. These processes share no memory and communicate by pure copying message passing. This model of programming is easy to understand, is scalable and functions well in the presence of errors. There is no shared memory and the programs have no locks so Erlang programs can easily be parallelised and run on multicore computers. Erlang process are written in a functional programming language with a dynamic type system. This talk highlights the Erlang view of the world - showing how we can model the world using concurrent processes, and how we can program these processes in a simple functional language. We'll also look at some of the commercial areas where Erlang is being used and see what kind of problems are best suited to the Erlang approach.

Biografia: Joe Armstrong is the principle inventor of the Erlang programming Language and coined the term "Concurrency Oriented Programming". He has worked for Ericsson where he developed Erlang and was chief architect of the Erlang/OTP system. In 1998 he left Ericsson to form Bluetail, a company which developed all its products in Erlang. In 2003 he obtained his PhD from the Royal Institute of Technology, Stockholm. The title of his thesis was "Making reliable distributed systems in the presence of software errors." Today he works for Ericsson. He is author of the book "Programming Erlang - Software for a concurrent world" (Pragmatic Bookshelf - July, 2007).

Anfiteatro B1 - 11h00 - 12h00

F#: Functional Programming Flows into Main Stream - Antonio Cisternino

Resumo: F# is a programming language from Microsoft Research that is becoming part of the languages distributed with Visual Studio 2010. This is a very exciting news since F# has its roots in ML, a programming language with a very strong research tradition, and it features functional programming as a programming paradigm. Nevertheless, the language is fully integrated in the .NET architecture and it allows first class application development for the .NET platform. F# interactive, the language top-level, is a significant contribution in itself, making the language the missing link between compiled and dynamic languages, with the performances of the former and the coding style similar to the latter. In this talk I will introduce F# interactively, introducing the most important language features and the programming environment. VSLab, a project developed at University of Pisa will also be presented, as an addition to F# for supporting scientific computing.

Biografia: Antonio Cisternino is assistant professor in the Computer Science Department of the University of Pisa. His primary research is on meta-programming and domain-specific languages on virtual-machine-based execution environments. He's been active in the .NET community since 2001, and developed VSLab, a Visual Studio addin to support Matlab-like programming in F# and Visual Studio. He is also author of annotated C#, an extension of C#, and Robotics4.NET, a framework for programming robots with .NET. He co-authored the "Expert F#" book on the F# programming language together with the author of the language Don Syme. Antonio holds a Ph.D. in computer science from the University of Pisa.

Anfiteatro B1 - 12h00 - 13h00

The Future of the Java Programming Language - Simon Ritter

Resumo: Java is fourteen years old and a mature and stable platform for the development of all types of applications from smart-cards to eBay. It's development has not stopped and Java continues to evolve, helped by the open source OpenJDK project. This session will explain what features will be included in the next version of the Java platform, JDK7. There will also be some discussion about what features had been proposed and are now no longer to be included. The three big functional components that will be covered are:
  • Modularisation of the JDK (Project Jigsaw)
  • Small language changes (Projct Coin)
  • Better support for dynamic languages running on the JVM (The Da Vinci Machine Project)

Biografia: Simon Ritter specialises in looking at emerging technologies including grid computing, RFID, wireless sensor networks, robotics and wearable computing. Simon has been in the IT business since 1984 and holds a Bachelor of Science degree in Physics from Brunel University in the U.K.Originally working in the area of UNIX development for AT&T UNIX System Labs and then Novell, Simon joined Sun in 1996 and started working with Java technology; he has spent time doing both Java development and consultancy.