Apologies for repeat emails… Note the 1 Feb. deadline!CfP: IEEE Software
Special Issue: Multiparadigm Programming
*Final submissions due: 1 February 2010
Publication date: September/October 2010*
For most of today’s applications, using one language and one paradigm—for
instance, object-oriented programming—is inadequate. Today’s applications
are often polyglot, involving multiple languages, and multiparadigm,
involving a mixture of deployment directives as well as functional,
relational, object-oriented, aspect-oriented, and other paradigms. *IEEE
Software* is soliciting articles for a special issue on multiparadigm
programming, or MPP. It will explore MPP technologies, advantages,
disadvantages, and applications ranging from embedded and IT systems to the
Internet.
Scope
Articles addressing any area of MPP are within this special issue’s scope.
These topics are particularly welcome:
- A review of *programming technologies* that support a MPP approach to
system development. This could include discussions of how modern languages
such as Ruby, Scala, F#, Oslo, etc. mix and match MPP features. Also of
interest would be approaches for applying MPP in more established languages
such as Java and C++.
- *Platforms, tools, and IDEs* designed to support MPP—for example, the
role of the Java VM and the .NET CLR as integration platforms for code
written in multiple languages. We would like to include an analysis of the
rise of integration, configuration, and deployment technologies that have
become ubiquitous in MPP applications on Web frameworks, IDEs such as
Eclipse, etc.
- Analysis of the *advantages, disadvantages, and challenges* of MPP in
the software development life cycle—e.g., tooling, code complexity and
succinctness, developer proficiency and productivity, quality, and long-term
maintenance. Guidelines for MPP with evidence of best practices and
requirements for tooling would be useful.
- *Examples of hybrid technologies and applications* that mix paradigms
and/or languages—for example, articles showing how subsets of technologies
(e.g., Web content, relational and nonrelational databases, client-server,
domain-specific languages (DSLs), metaprogramming, modeling, assembler-level
coding, hardware, GUI building, XML processing, code generation, and
component assembly) can be mixed.
- Review of the current *MPP technology landscape*: what languages and
platforms support MPP, what features do they offer, what are they suitable
for, and what limitations do they have.
- *Experience reports* of developing, using, and maintaining systems
based on multiple languages and paradigms. Particular types of systems might
include
- industrial and commercial applications of MPP;
- implementing and using different languages on virtual machines
(e.g., the JVM and .NET VM);
- mixing languages and paradigms for multitier applications (e.g.,
Internet and enterprise-IT systems);
- using scripting language “layers” in applications or embedded
systems for greater productivity and efficiency.
- A *roadmap of challenges and directions* for language and platform
technologies driven by the desire to support a MPP-based approach.
--
Dean Wampler
coauthor of "Programming Scala" (O'Reilly)
- http://programmingscala.com
twitter: @deanwampler, @chicagoscala
blog: http://blog.polyglotprogramming.com
Chicago-Area Scala Enthusiasts (CASE):
- http://groups.google.com/group/chicagoscala
- http://www.meetup.com/chicagoscala/ (Meetings)
http://www.linkedin.com/in/deanwampler
http://www.polyglotprogramming.com
http://aquarium.rubyforge.org
http://www.contract4j.org
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en