If you know anybody who would be interested in this, please pass it
along. thanks!
The Cadence Design Systems VCAD group in Munich, Germany, is looking
for a University student intern for a period of two to six months.
You would be working on one of the following projects, depending on
our needs and your strengths:
* Project planning and scheduling software. This will be used to
track our utilization of our developers, and to aid in planning
for on-going and future projects.
* Package configuration management software. We deliver to our
customers custom configurations built out of a large number of
pieces of software and other intellectual property. We are
rewriting the system we use to specify, track, and build these
deliveries.
* Common Lisp bindings to a large C++ library. We are working on a
system to automatically generate the low-level bindings, as well
as designing a higher-level interface meant for direct use by
application programmers.
The implementation language for all of the above will most likely be
Common Lisp, although lesser languages such as Java, Perl, and Tcl may
play a role as well. We are looking for someone who either has
experience programming in a Lisp language, or is interested in
learning Lisp in a production environment, and is comfortable in
several mutually unrelated programming languages (eg, C, Smalltalk,
and PostScript; or Java, Prolog, and SPARC assembly language).
Our environment is Unix-based (Solaris and Linux), so you should have
a basic familiarity with Unix. Other things that would be nice, but
are not required: some theoretical familiarity with relational
databases (eg, you took a database class or read the textbook from
one); Windows programming experience; Oracle experience; experience
with C++, SQL, and Prolog.
Virtual CAD (VCAD) is a group within Cadence providing EDA (Electronic
Design Automation) related services. The internship is with the
software development group within VCAD. Cadence's software products
are scripted with the SKILL language, a Lisp language with two
dialects: one Franz Lisp-like dialect, and one Scheme-like dialect.
The VCAD software group also uses Common Lisp where appropriate.
If you are interested, please contact
Thomas F. Burdick (tfb(a)cadence.com), and
Jim Newton (jimka(a)cadence.com)
For more information about VCAD, see:
http://www.cadence-europe.com/solutions/vpage.cfm?pID=1http://www.cadence-europe.com/eEuronews/mar_05/features.html
========================================================================
====
CALL FOR PAPERS
Workshop on Generic Programming 2006
Portland, Oregon, 16th September 2006
The Workshop on Generic Programming is sponsored by ACM SIGPLAN
and forms part of ICFP 2006. Previous Workshops on Generic
Programming have been held in Marstrand (affiliated with MPC),
Ponte de Lima (affiliated with MPC), Nottingham (informal
workshop), Dagstuhl (IFIP WG2.1 Working Conference), Oxford
(informal workshop), and Utrecht (informal workshop).
http://www.informatik.uni-bonn.de/~ralf/wgp2006.{html,pdf,ps,txt}
========================================================================
====
Scope
-----
Generic programming is about making programs more adaptable by making
them more general. Generic programs often embody non-traditional kinds
of polymorphism; ordinary programs are obtained from them by suitably
instantiating their parameters. In contrast with normal programs, the
parameters of a generic program are often quite rich in structure; for
example they may be other programs, types or type constructors, class
hierarchies, or even programming paradigms.
Generic programming techniques have always been of interest, both to
practitioners and to theoreticians, but only recently have generic
programming techniques become a specific focus of research in the
functional and object-oriented programming language communities. This
workshop will bring together leading researchers in generic
programming from around the world, and feature papers capturing the
state of the art in this important emerging area.
We welcome contributions on all aspects, theoretical as well as
practical, of
o adaptive object-oriented programming,
o aspect-oriented programming,
o component-based programming,
o generic programming,
o meta-programming,
o polytypic programming,
o and so on.
Submission details
------------------
Deadline for submission: 3rd June 2006
Notification of acceptance: 24th June 2006
Final submission due: 8th July 2006
Workshop: 16th September 2006
Authors should submit papers, in postscript or PDF format, formatted
for A4 paper, to Ralf Hinze (ralf(a)informatik.uni-bonn.de) by 3rd June
2006. The length should be restricted to 12 pages in standard
(two-column, 9pt) ACM. Accepted papers are published by the ACM and
will additionally appear in the ACM digital library.
Programme committee
-------------------
Roland Backhouse University of Nottingham
Pascal Costanza Vrije Universiteit Brussel
Peter Dybjer Chalmers University of Technology
Jeremy Gibbons University of Oxford
Johan Jeuring Universiteit Utrecht
Ralf Hinze (chair) Universität Bonn
Karl Lieberherr Northeastern University
David Musser Rensselaer Polytechnic Institute
Rinus Plasmeijer Universiteit Nijmegen
Sibylle Schupp Chalmers University of Technology
Jeremy Siek Rice University
Don Syme Microsoft Research
========================================================================
====
Hi,
There are only two seats left for the Saturday night dinner
of the European Common Lisp Meeting (http://weitz.de/eclm2006/).
So if you're interested...
--
Arthur Lemmens
+----------------------------------------------------------------------+
| 3rd European Lisp Workshop |
| July 3 & 4 - Nantes, Frances - co-located with ECOOP 2006 |
+----------------------------------------------------------------------+
Important Dates
Submission deadline (papers & breakout groups): April 1, 2006
Notification of acceptance: May 1, 2006
ECOOP early registration deadline: May 23, 2006
For more information visit http://lisp-ecoop06.bknr.net/
Contact: Pascal Costanza, pc(a)p-cos.net
Organizers
**********
Pascal Costanza, Programming Technology Lab, Vrije Universiteit Brussel
Theo D'Hondt, Programming Technology Lab, Vrije Universiteit Brussel
Arthur Lemmens, Independent Consultant, Amsterdam
Christophe Rhodes, Goldsmiths College, University of London
Overview
********
"...Please don't assume Lisp is only useful for Animation and Graphics,
AI, Bioinformatics, B2B and E-Commerce, Data Mining, EDA/Semiconductor
applications, Expert Systems, Finance, Intelligent Agents, Knowledge
Management, Mechanical CAD, Modeling and Simulation, Natural Language,
Optimization, Research, Risk Analysis, Scheduling, Telecom, and Web
Authoring just because these are the only things they happened to
list."
-- Kent Pitman
Lisp is one of the oldest computer languages still in use today. In
the decades of its existence, Lisp has been a fruitful basis for
language design experiments as well as the preferred implementation
language for applications in diverse fields.
The structure of Lisp makes it easy to extend the language or even to
implement entirely new dialects without starting from scratch. Common
Lisp, with the Common Lisp Object System (CLOS), was the first
object-oriented programming language to receive an ANSI standard and
retains the most complete and advanced object system of any
programming language, while influencing many other object-oriented
programming languages that followed.
It is clear that Lisp is gaining momentum: there is a
steadily growing interest in Lisp itself, with numerous user groups
in existence worldwide, and in Lisp's metaprogramming notions
which are being transferred to other languages, as
for example in Aspect-Oriented Programming, support for
Domain-Specific Languages, and so on.
This two-day workshop will address the near-future role of Lisp-based
languages in research, industry and education. We solicit
papers and suggestions for breakout groups that discuss the
opportunities Lisp provides to capture and enhance the possibilities
in software engineering. We want to promote lively discussion
between researchers proposing new approaches and practitioners
reporting on their experience with the strengths and limitations of
current Lisp technologies.
The workshop will have two components on separate days; there will
be a day for formally-presented talks, and a day for breakout groups
discussing or working on particular topics. Additionally, there
will be opportunities for short, informal talks and demonstrations on
experience reports, underappreciated results, software under
development, or other topics of interest.
Papers
******
Formal presentations in the workshop should take between 20 minutes
and half an hour; additional time will be given for questions and
answers. We encourage that papers be published on the website in order
to provide background information in advance.
Suggested Topics
New language features or abstractions
Experience reports or case studies
Protocol Metaprogramming and Libraries
Educational approaches
Software Evolution
Development Aids
Persistent Systems
Dynamic Optimization
Implementation techniques
Innovative Applications
Hardware Support for Lisp systems
Macro-, reflective-, meta- and/or rule-based development approaches
Aspect-Oriented, Domain-Oriented and Generative Programming
Breakout Groups
***************
The workshop will provide for the opportunity to meet face to face and
work on focused topics. We will organize these breakout groups and
provide for rooms and infrastructure.
Suggested Topics for Breakout Groups
Lisp Infrastructure Development and Distribution
Language Features (e.g. Predicate Dispatching)
Environments for creating web applications
Brainstorming sessions for new or existing open source projects
Persistence Systems
Compiler technology
Lisp on bare metal / Lisp hardware / Lisp operating systems
Compare and enhance curricula for computer science education
Submission Guidelines
*********************
Potential attendees are encouraged to submit
* a long paper (10 pages) presenting scientific and/or
empirical results about Lisp-based uses or new approaches for
software engineering purposes;
* a short essay (5 pages) defending a position about where
research, practice or education based on Lisp should be heading in
the near future;
* a proposal for a breakout group (1-2 pages) describing the theme, an
agenda and/or expected results.
Submissions should be mailed as PDF to Pascal Costanza (pc(a)p-cos.net)
before the submission deadline.
Hi!
We have now made a decision about venues for the Saturday and Sunday
dinners of the ECLM 2006 and have updated the website with pricing
info and other data:
http://weitz.de/eclm2006/
If you're still undecided about coming to the meeting, this might be
the information you were waiting for.
Please note that there's a limit of 80 seats for the Saturday dinner
and only 21 of them are left.
Arthur Lemmens & Edi Weitz.
OK, folks, we now have information about the meeting room and the
price. And we have a little web app up and running, so you can
finally register:
<http://weitz.de/eclm2006/>
We hope to see many of you soon,
Arthur Lemmens & Edi Weitz.
The Association of Lisp Users is planning to hold its next four-day
conference in Cambridge, England, probably in March or April 2007.
To help us gauge numbers and plan accordingly, we've posted a little
questionnaire at
http://www.alu.org/alu/alu-ilc-questionnaire
If you're interested in this conference, we hope you can take a couple
of minutes to visit this page; we hope even more to see you in
Cambridge in 2007.
- nick
New versions of the libraries in the Closer Project have been
released, including the Closer to MOP compatibility layer for the
CLOS MOP and the ContextL extension for Context-oriented Programming.
Furthermore, AspectL has been moved to the Closer Project, with its
new version 0.7. Previously, it was an independent project that I
haven't maintained anymore. Now that bitrot has started to increase,
I have ported it to the Closer to MOP layer which turned out to be a
surprisingly smooth process. This especially means that the number of
Common Lisp implementations that it runs on has increased.
Two bugs in Allegro Common Lisp that have led to problems in
conjunction with AspectL have also been fixed in the meantime: A bug
that has prevented a non-special slot to be turned into a special
slot has been fixed in Allegro 7.0 and 8.0, and the limitation that a
defmethod form doesn't accept more than one qualifier has been fixed
in Allegro 8.0. Allegro Common Lisp 8.0 now supports the full
functionality of AspectL.
Furthermore, the following changes have been made to AspectL:
- Some of the functionality was previously ported from AspectL to
ContextL, mostly because it is not genuine aspect-oriented
functionality. Those parts are now removed from AspectL
implementation-wise in order to avoid code duplication. Instead,
AspectL imports that functionality from ContextL, and exports it
again for compatibility reasons. Existing AspectL code should mostly
work as before.
- Likewise, the CLOS MOP wrappers are completely removed because
Closer to MOP supports compatibility across different CLOS MOP
implementations much better.
- Finally, the package structure is much simplified. Instead of
placing every functionality in its own package, there is now the
(previously already available) ASPECTL package from which everything
can be imported. The previous scheme was too complicated and offered
no obvious advantages.
See http://common-lisp.net/project/closer/ for the Closer Project and
http://common-lisp.net/project/closer/aspectl.html for AspectL.
Pascal
--
Pascal Costanza, mailto:pc@p-cos.net, http://p-cos.net
Vrije Universiteit Brussel, Programming Technology Lab
Pleinlaan 2, B-1050 Brussel, Belgium