[Chicken-users] [TFP'15] final call for papers - deadline extended march 31 -

2015-03-18 Thread Peter Achten

-
L A S TA L L   F O R   P A P E R S
-

 TFP 2015 ===

  16th Symposium on Trends in Functional Programming
   June 3-5, 2015
   Inria Sophia Antipolis, France
  http://tfp2015.inria.fr/


The symposium on Trends in Functional Programming (TFP) is an
international forum for researchers with interests in all aspects of
functional programming, taking a broad view of current and future
trends in the area. It aspires to be a lively environment for
presenting the latest research results, and other contributions (see
below). Authors of draft papers will be invited to submit revised
papers based on the feedback receive at the symposium.  A
post-symposium refereeing process will then select a subset of these
articles for formal publication.

The selected revised papers will be published as a Springer Lecture
Notes in Computer Science (www.springer.com/lncs) volume.

TFP 2015 will be the main event of a pair of functional programming
events. TFP 2015 will be accompanied by the International Workshop on
Trends in Functional Programming in Education (TFPIE), which will take
place on June 2nd.

The TFP symposium is the heir of the successful series of Scottish
Functional Programming Workshops. Previous TFP symposia were held in
  * Edinburgh (Scotland) in 2003;
  * Munich (Germany) in 2004;
  * Tallinn (Estonia) in 2005;
  * Nottingham (UK) in 2006;
  * New York (USA) in 2007;
  * Nijmegen (The Netherlands) in 2008;
  * Komarno (Slovakia) in 2009;
  * Oklahoma (USA) in 2010;
  * Madrid (Spain) in 2011;
  * St. Andrews (UK) in 2012;
  * Provo (Utah, USA) in 2013;
  * and in Soesterberg (The Netherlands) in 2014.
For further general information about TFP please see the TFP homepage.
(http://www.tifp.org/).


== INVITED SPEAKERS ==

TFP is pleased to announce talks by the following two invited speakers:

  * Laurence Rideau is a researcher at INRIA and is interested in the
semantics of programming languages , the formal methods, and the
verification tools for programs and mathematical proofs.  She
participated in the beginnings of the Compcert project (certified
compiler), and is part of the Component Mathematical team in the
MSR-INRIA joint laboratory, who performed the formalization of the
Feit-Thompson theorem successfully.

Thirty years ago, computers barged in mathematics with the famous
proof of the Four Color Theorem.  Initially limited to simple
calculation, their role is now expanding to the reasoning whose
complexity is beyond the capabilities of most humans, as the proof of
the classification of finite simple groups.  We present our large
collaborative adventure around the formalization of the Feit-Thompson
theorem (http://en.wikipedia.org/wiki/Feit%E2%80%93Thompson_theorem)
that is a first step to the classification of finite groups
and that uses a palette of methods and techniques that range from
formal logic to software (and mathematics) engineering.

  * Anil Madhavapeddy

== SCOPE ==

The symposium recognizes that new trends may arise through various
routes.  As part of the Symposium's focus on trends we therefore
identify the following five article categories. High-quality articles
are solicited in any of these categories:

Research Articles: leading-edge, previously unpublished research work
Position Articles: on what new trends should or should not be
Project Articles: descriptions of recently started new projects
Evaluation Articles: what lessons can be drawn from a finished project
Overview Articles: summarizing work with respect to a trendy subject

Articles must be original and not simultaneously submitted for
publication to any other forum. They may consider any aspect of
functional programming: theoretical, implementation-oriented, or
experience-oriented.  Applications of functional programming
techniques to other languages are also within the scope of the
symposium.

Topics suitable for the symposium include:

Functional programming and multicore/manycore computing
Functional programming in the cloud
High performance functional computing
Extra-functional (behavioural) properties of functional programs
Dependently typed functional programming
Validation and verification of functional programs
Debugging and profiling for functional languages
Functional programming in different application areas:
  security, mobility, telecommunications applications, embedded 
systems,

  global computing, grids, etc.
Interoperability with imperative programming languages
Novel memory management techniques
Program analysis and transformation techniques
Empirical performance studies
Abstract/virtual machines and compilers for 

Re: [Chicken-users] Cryptic SSAX error message

2015-03-18 Thread Matt Gushee
Hi, Peter--

On Tue, Mar 17, 2015 at 2:13 AM, Peter Bex airh...@users.sourceforge.net
wrote:

 On Mon, Mar 16, 2015 at 09:27:36PM -0600, Matt Gushee wrote:
  I was building a new blog with Coq au vin, which uses Civet to process
  templates, which in turn uses SSAX ... and one of my XHTML templates
 caused
  [an] error.

 [error elided]

  Now that's a helpful error message. It turns out the problem was the
 inline
  JavaScript in my template (which contained the = operator). Since I was
  using the XHTML Transitional doctype, that's allowed per W3C specs, and
 it
  simply hadn't occurred to me that it was likely to result in
  non-well-formed XML.

 You shouldn't parse HTML with an XML parser.


Not in general, no. But wouldn't you agree that, regardless of what is
wrong with the input file and why it is wrong, it would be good if SSAX
output something that would actually be useful in troubleshooting? That was
my main point. And of course, as I mentioned, I'm well aware that desirable
!= doable, but I didn't (and don't) know if this is a known issue, so I
thought I should say something.


 Since you're using CHICKEN,
 you could try the html-parser CHICKEN egg, which is more permissive.


But that's not the goal. Perhaps you recall this discussion from 2 years
ago?

 [Matt]
 Finally, an idea has occurred to me. What about a templating system where
 what actually gets used at runtime is SXML, but designers could create
 templates in XHTML, then when they are satisfied with the design, use a
 preprocessing tool to convert them to SXML? That would at least ensure
 well-formed markup.

 [Peter]
 Yep, that would be good.  Representation and surface syntax don't
 neccessarily need to be equivalent, though the Lisper in me disagrees
 about that being a good idea :)
REF:
http://lists.nongnu.org/archive/html/chicken-users/2013-03/msg00058.html

So Civet is the templating system I created pursuant to that conversation.
The templates are supposed to be well-formed XML (in practice, mainly
XHTML), and presumably created by a developer who knows what they're doing
- though the current issue may call that into question ;-).

I certainly don't believe my approach is ideal from a purely technical
standpoint. But given that the meta-goal of my projects is to use Scheme
to create web development tools that might be used by people who don't know
Scheme (as opposed to use Scheme to develop websites), I think it's
about as good a compromise as can be expected. If I were creating Civet
today, I think I would look for a different approach - but mainly because
it is now clear (maybe it was in 2013 and I just didn't know it) that HTML5
(in non-XML syntax) is becoming dominant, and the never-popular XHTML is
dying, if not dead. But I still stand by the fundamental reasoning that led
to Civet as it is (and BTW, it works pretty well within its limitations -
you should try it ;-)

 I *think* XHTML Strict is a proper XML application, but I'm not 100% sure,


I'm not 100% sure either, but if the W3C says it's XML, they most likely
mean it is completely well-formed. One thing I know is that it prohibits
inline CSS and JavaScript - and now I understand why.

--
Matt Gushee
___
Chicken-users mailing list
Chicken-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/chicken-users