Cagdas Ozgenc wrote:
books2 :: Database2 - Person - [Book]
books2 db person = head [ snd tuple | tuple - db, fst tuple == person ]
borrowers2 :: Database2 - Book - [Person]
borrowers2 db book = [ person | (person, books) - db, book - books ]
You can't pattern match against a variable
Hello,
I m having some difficulties with the following thing:
I've made a class which looks somehow like this:
class A a where
inc::a-a
now, when I want to make a instance of it with type Int and define the
function inc like this:
instance A Int where
inc a = a + 1
On Fri, May 24, 2002 at 10:00:35AM -0700, Brian Huffman wrote:
Hi,
This is just for fun, really, but does anyone know how the nub function from
the standard List module got its name? (It is the function that removes
duplicates from a list, in case you are not familiar with it.) I looked
run out of stack on this one or give up.
I'm currently working with Martin Sulzmann on a relaxed set of
conditions for FDs and type functions.
Cheers,
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail
}
C2 Int Int, C1 Int
== C1 Int cycle detected
C2 Int Int
== C2 1st instance
{}
It seems that you want improvement to happen at a higher priority than GHC
does now.
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001
interfaces, Internet applications, XML, databases, formal methods and model
checking.
The proceedings will be published as an LNCS volume. The proceedings
of the previous meeting (FLOPS 2010) were published as LNCS 6009.
PC co-Chairs
- Tom Schrijvers (Ghent University, Belgium
user
interfaces, Internet applications, XML, databases, formal methods and model
checking.
The proceedings will be published as an LNCS volume. The proceedings
of the previous meeting (FLOPS 2010) were published as LNCS 6009.
PC co-Chairs
- Tom Schrijvers (Ghent
under the direction of Tom Schrijvers.
The successful applicant has a master degree in Computer Science or
equivalent. Ideally, she/he will also have a strong, documented
interest in doing research. Strong problem-solving and programming
skills are essential. Prior knowledge of purely functional
Chalmers University of Technology, Sweden
Jan Wielemaker Universiteit van Amsterdam, The Netherlands
Program Chair
Tom Schrijvers
Department of Applied Mathematics and Computer Science
Ghent University
9000 Gent, Belgium
General Chair
Ricardo Pena
University of Porto, Portugal
Torsten Schaub University Potsdam, Germany
Tom Schrijvers Ghent University, Belgium
Martin SulzmannHochschule Karlsruhe, Germany
Wouter Swierstra Universiteit Utrecht, The Netherlands
Tarmo Uustalu Institute
University Potsdam, Germany
Tom Schrijvers Ghent University, Belgium
Martin SulzmannHochschule Karlsruhe, Germany
Wouter Swierstra Universiteit Utrecht, The Netherlands
Tarmo Uustalu Institute of Cybernetics, Estonia
Janis Voigtlaender
appointment of prof. Tom Schrijvers as research professor at KU Leuven.
The
position's aim is to reinforce the research activities in functional
programming, logic programming and/or programming language theory.
To apply you must hold a recent PhD (or be about to graduate) in one of the
above areas
domain-specific languages (DSLs) embedded in Haskell for constraint
programming. It is part of the EU project GRACeFUL whose overarching theme
is tools for collective decision making. The KU Leuven part of the project
is under the direction of prof. Tom Schrijvers.
To apply you must hold a recent
, 2015. Send your application (cover
letter, cv, 3 references) and any enquiries to tom.schrijv...@cs.kuleuven.be
.
--
prof. dr. ir. Tom Schrijvers
Research Professor
KU Leuven
Department of Computer Science
Celestijnenlaan 200A
3001 Leuven
Belgium
Phone: +32 16 327 830
http
You are kindly invited to the special edition of the Leuven Haskell User
Group with guest presentation by Amplidata.
For details see:
https://groups.google.com/d/msg/leuven-haskell/VNcTKtFPGL0/gQhPWtxTbg4J
--
prof. dr. ir. Tom Schrijvers
Research Professor
KU Leuven
Department of Computer
there!
--
prof. dr. ir. Tom Schrijvers
Research Professor
KU Leuven
Department of Computer Science
Celestijnenlaan 200A
3001 Leuven
Belgium
Phone: +32 16 327 830
http://people.cs.kuleuven.be/~tom.schrijvers/
___
Haskell mailing list
Haskell@haskell.org
http
Prof. Tom Schrijvers invites applications for a postdoctoral position in
the area of functional, constraint and logic programming. The position
revolves around domain-specific languages (DSLs) embedded in Haskell for
constraint programming. It is part of the EU project GRACeFUL whose
overarching
theoretical foundations of programming languages
* constraint logic programming
For more details and application:
https://icts.kuleuven.be/apps/jobsite/vacatures/53891815?lang=en
For questions about the position, get in touch.
--
prof. dr. ir. Tom Schrijvers
Research Professor
KU Leuven
PHD POSITION IN FUNCTIONAL PROGRAMMING AND PROGRAMMING LANGUAGE THEORY
(ref. BAP-2018-431)
The group of prof. Tom Schrijvers has expertise in a broad range of topics
related to functional programming and programming language theory,
including recent contributions to Haskell's type system
Oxford Brookes University
Andrey Mokhov Jane Street
Shin-Cheng Mu Academia Sinica
Nikolaos Papaspyrou National Technical University of Athens
Simon Peyton Jones Microsoft Research Cambridge
Norman Ramsey Tufts University
Exequiel Rivas INRIA
Tom Schrijvers (chair) KU Leuven
Martin Sulzmann Karlsruhe
Oxford Brookes University
Andrey Mokhov Jane Street
Shin-Cheng Mu Academia Sinica
Nikolaos Papaspyrou National Technical University of Athens
Simon Peyton Jones Microsoft Research Cambridge
Norman Ramsey Tufts University
Exequiel Rivas INRIA
Tom Schrijvers (chair) KU Leuven
Martin Sulzmann Karlsruhe
in carrying around the superclasses.
Now ask your favorite Haskell system to implement this feature :)
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: [EMAIL PROTECTED]
url: http://www.cs.kuleuven.be/~toms
://www.comp.nus.edu.sg/~sulzmann/publications/wgp06-modulargeneric.ps
Nevertheless, I hadn't realised it was possible before, and now I can see it is.
I'd be nice to know of people who need or would like to have this feature.
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan
, an overlapping type/data family would be needed for encoding this
in dictionaries.
Cheers,
Tom
-Original Message-
From: Simon Peyton-Jones [mailto:[EMAIL PROTECTED]
Sent: 27 March 2008 09:05
To: Sittampalam, Ganesh; 'Tom Schrijvers'; Ganesh Sittampalam
Cc: glasgow-haskell-users
for type classes
and type families in the checker.
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: [EMAIL PROTECTED]
url: http://www.cs.kuleuven.be/~toms/
___
Glasgow
Expandable (Tuple (Map ((,) t2) ys))
is indeed one that's required to hold in order to make the code
well-typed. Do you agree?
Yet I see no instance of Expandable for Tuple. So why do you think this
constraint should hold anyway?
Tom
--
Tom Schrijvers
Department of Computer Science
(Simon, does this mean
that non-~ discharging will become subject to GADT-style type annotation
rules?)
No, it does not. No type annotations required in non-GADT-related code,
even if equalities are involved.
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan
. Here it's valid because
that constraint becomes identical to the first one.
Moreover, very few people will actually have to look at the constraint
store, I think.
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail
of classes is clear...
What about multiple parameters? Can A have more parameters than the Ci?
Should they be in the same order? Should they overlap?
What about instance contexts, like:
instance I a = A a where ...
(What about functional dependencies?)
Tom
--
Tom Schrijvers
Department
/stream-fusion-0.1.1
As described in the recent paper:
Stream Fusion: From Lists to Streams to Nothing at All
Duncan Coutts, Roman Leshchinskiy and Don Stewart. ICFP 2007
This is a drop-in replacement for Data.List.
Will it eventually replace Data.List in GHC?
Tom
--
Tom Schrijvers
We're pleased to invite you to SingHaskell:
What is SingHaskell?
Sing(apore)Haskell is a Haskell (and related languages) meeting in
Singapore. The meeting is organized by Tom Schrijvers and Martin Sulzmann
and will be hosted by the National University of Singapore.
Date and location
Sing
Yeah, subject Finally Tagless again, sorry, I'm just not done with it yet.
In Olegs haskell implementation he is using classes mainly to model the
syntax and instances to use for evaluators / compilers to allow multiple
interpretations.
I wonder if it'd be possible to do the same without
.
It's probably good to read a bit about it in a proper reference.
Wikipedia's Prolog entry lists a number of tutorials.
Cheers,
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: [EMAIL PROTECTED
this cause a conflict with specialized knowledge the compiler has
about if-then-else, e.g. for optimizations?
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: [EMAIL PROTECTED
. We
can't have that in a deterministic functional language. Hence the error.
Adding a type signature doesn't change the matter.
Providing an additional argument, as you propose, resolves the ambiguity.
I hope this helps.
Cheers,
Tom
--
Tom Schrijvers
Department of Computer Science
K.U
another point in the design space
here.
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: [EMAIL PROTECTED]
url: http://www.cs.kuleuven.be/~toms/
___
Haskell-Cafe
:
forall a b . T a = T b = a = b
Cheers,
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: [EMAIL PROTECTED]
url: http://www.cs.kuleuven.be/~toms/
___
Haskell
? Are they such that F d c ~ F a (c,a) can
hold?
By the way, for your function, you don't need equations in your type
signature. This will do:
hyloPara ::
Functor (F d)
= d
- (F d c - c)
- (a - F d a)
- a
- c
Cheers,
Tom
--
Tom Schrijvers
d) and
Functor (F a) in the signature. Which implementation of fmap do you want?
Or should they be both the same (i.e. F d ~ F a)?
Cheers,
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: [EMAIL PROTECTED
them if they are too confusing.
Do you think there might be a definition that would satisfy me both Functor
instances and equality?
Thanks for your pacience,
hugo
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e
can properly focus on this issue and consider different design choices.
Cheers,
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: [EMAIL PROTECTED]
url: http://www.cs.kuleuven.be/~toms
not the fastest, just like GCC doesn't generates the fastest code.
Who cares?
If you want speed, then Yap is the best open Prolog system.
http://www.ncc.up.pt/~vsc/Yap/
Cheers,
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
in the design space.
Cheers,
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: [EMAIL PROTECTED]
url: http://www.cs.kuleuven.be/~toms/
___
Haskell-Cafe mailing
,
Mark
Tom Schrijvers wrote:
type instance Id Int = Int
foo :: Id a - Id a
foo = id
foo' :: Id a - Id a
foo' = foo Is this expected?
Yes, unfortunately, this is expected, although it is very unintuitive.
This is for the following reason.
Huh? This sounds very wrong to me, simply because foo
, is it?
Cheers,
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: [EMAIL PROTECTED]
url: http://www.cs.kuleuven.be/~toms/
___
Haskell-Cafe mailing list
Haskell-Cafe
String = ..
type instance Id Int= ..
..
But in a degenerate case there could be just this one instance:
type instance Id x = GADT x
which then reduces this example to the GADT case of which you said that is
was clearly parametric.
Tom
--
Tom Schrijvers
Department of Computer
| a - b
has a non-full functional dependency a - b which does not involve c.
Thanks,
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: [EMAIL PROTECTED]
url: http://www.cs.kuleuven.be/~toms
hackageDB has a substantial sample of code these days, which is handy
for questions like this.
Thanks, Ross. These examples are perfect!
Cheers,
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: [EMAIL
strange, because there is no alternative for
y (except if you allow overlapping instances and add e.g. an instance C
[a] [b] [Int]).
Cheers,
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: [EMAIL
of a closed world. That's contrary to
the open world view of regular type classes. So these aren't the intended
semantics.
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: [EMAIL PROTECTED]
url: http
On Fri, 25 Apr 2008, Hans Aberg wrote:
On 25 Apr 2008, at 14:20, Tom Schrijvers wrote:
Prolog works under the assumption of a closed world. That's contrary to the
open world view of regular type classes. So these aren't the intended
semantics.
By which I gather you mean the interpretation
Hello Haskell Cafe,
I was wondering whether there are any universities that teach about
Haskell type families or GADTs?
Thanks,
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: tom.schrijv
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: tom.schrijv...@cs.kuleuven.be
url: http://www.cs.kuleuven.be/~toms/
Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm
a strategy language though.
Cheers,
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: [EMAIL PROTECTED]
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http
comparing a number of all_different algorithms and additional
tricks:
http://www.computational-logic.org/iccl/master/lectures/winter05/fcp/fcp/sudoku.pdf
Cheers,
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e
instances of CommutativePartners can be declared.
Support for closed type classes is needed to prevent this.
I'm not sure whether there is a way to fully realise requirement 1.
AFAIK associated types are no more expressive than FDs.
Cheers,
Tom
--
Tom Schrijvers
Department of Computer Science
K.U
deriving Show
-- This is identical to what Tom Schrijvers wrote
class Commutable a b c d |
a b c - d, -- 2.
a d c - b -- based on 1. + 2.
-- But how do we make sure that Commutable a d c b exists whenever
-- Commutable a b c d does? very easily: with the help
On Mon, Dec 13, 2010 at 9:30 PM, Brent Yorgey byor...@seas.upenn.eduwrote:
Hi all,
Today I wanted this function
strongLocal :: (MonadReader r1 m1, MonadReader r2 m2) =
(r2 - r1) - m1 a - m2 a
Of course, after staring at this type for ten seconds I realized that
it cannot
Don thinking that compiler developer fragmentation doesn't help now the language
research is 'done'
Language researchers should move to a new language?
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail
but not
functional dependencies.
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: [EMAIL PROTECTED]
url: http://www.cs.kuleuven.be/~toms/
___
Haskell-Cafe mailing list
Haskell-Cafe
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: tom.schrijv...@cs.kuleuven.be
url: http
on a simple C
program?
I had a similar error, cause by the fact that gcc.exe cannot find cc1.exe,
which is in MingW/libexec/gcc/mingw32/3.4.2/. I had to add it to my PATH.
Cheers,
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel
On Mon, 23 Apr 2007, Monique Monteiro wrote:
Tom,
On 4/23/07, Tom Schrijvers [EMAIL PROTECTED] wrote:
What does the config.log say?
Are you able to run the MingW's gcc compiler yourself on a simple C
program?
I had a similar error, cause by the fact that gcc.exe cannot find cc1.exe
whether there's already a solution
for that in the repository?
Tom
Cheers,
Monique
On 4/24/07, Simon Marlow [EMAIL PROTECTED] wrote:
Tom Schrijvers wrote:
Here's the more complete error message:
configure:3321: checking for C compiler default output file name
configure:3348: c:/MinGW/bin
for it.
Cheers,
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: [EMAIL PROTECTED]
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org
the polymorphism get destroyed?
Here fn is bound by a lambda abstraction, and is therefore
monomorphic. I can't find anything in the Report about that,
This won't be in the Haskell 98 report. I have to enable -fglasgow-exts in
GHCi to get this even parsed.
Tom
--
Tom Schrijvers
Department
a for which the instance C a b is
completely independent of b. There is no ambiguity.
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: [EMAIL PROTECTED]
___
Haskell-Cafe
...
Another solution would be loop fusion:
do l - readFile foo
len - writeFileAndComputeLength bar l
...
A compiler might be able to do that for you.
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16
a, OneStep (OS a)) = TwoStep a
type TS a = OS (OS a)
which are currently under development.
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: [EMAIL PROTECTED
somewhere than ascribing
a Hebrew origin for his name.
I found this:
HASKEL: Hebrew name meaning intellect. Variant, Haskell, exists.
in a list name explanations:
http://www.smcm.edu/users/saquade/names.html
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
On Thu, 21 Jun 2007, Pasqualino 'Titto' Assini wrote:
Hi Tom,
On Thursday 21 June 2007 08:59:42 Tom Schrijvers wrote:
On Thu, 21 Jun 2007, Pasqualino 'Titto' Assini wrote:
Thanks for the explanation.
But, doesn't this simply mean that the correct signature would be:
serialize :: (Int - Int
Tom Schrijvers wrote:
I understand that, depending on what the compiler does the result of :
do
let f = (*) 2
print $ serialise f
might differ as, for example, the compiler might have rewritten f as
\n -
n+n.
But, why would that make equational reasoning on serialise not valid?
Isn't
On Thursday 21 June 2007, Tom Schrijvers wrote:
That wouldn't make a difference. If, from the pure Haskell point of view
we can't tell the difference between two expressions that denote the same
function, then operations in the IO monad should not be able to do so
either.
This doesn't make
| I think the implementation is some 90% complete though, in GHC head.
| Certainly you can write many associated types programs already -- the
| missing part is finishing off associated type synonyms, iirc.
...and we have a working implementation of that too, thanks to Tom
Schrijvers. It's
list?
Tom
--
Tom Schrijvers
Department of Computer Science
K.U. Leuven
Celestijnenlaan 200A
B-3001 Heverlee
Belgium
tel: +32 16 327544
e-mail: tom.schrijv...@cs.kuleuven.be
url: http://www.cs.kuleuven.be/~toms/
___
Haskell-Cafe mailing list
Haskell
interfaces, Internet applications, XML, databases, formal methods and model
checking.
The proceedings will be published as an LNCS volume. The proceedings
of the previous meeting (FLOPS 2010) were published as LNCS 6009.
PC co-Chairs
- Tom Schrijvers (Ghent University, Belgium
--
prof. dr. ir. Tom Schrijvers
Programming Languages Group
Department of Applied Mathematics and Computer Science
University of Ghent
Krijgslaan 281 S9
9000 Gent
Belgium
Phone: +32 9 264 4805
http://users.ugent.be/~tschrijv/
___
Haskell-Cafe mailing
applications, XML, databases, formal methods and model
checking.
The proceedings will be published as an LNCS volume. The proceedings
of the previous meeting (FLOPS 2010) were published as LNCS 6009.
PC co-Chairs
- Tom Schrijvers (Ghent University, Belgium)
- Peter Thiemann
user
interfaces, Internet applications, XML, databases, formal methods and model
checking.
The proceedings will be published as an LNCS volume. The proceedings
of the previous meeting (FLOPS 2010) were published as LNCS 6009.
PC co-Chairs
- Tom Schrijvers (Ghent
under the direction of Tom Schrijvers.
The successful applicant has a master degree in Computer Science or
equivalent. Ideally, she/he will also have a strong, documented
interest in doing research. Strong problem-solving and programming
skills are essential. Prior knowledge of purely functional
Chalmers University of Technology, Sweden
Jan Wielemaker Universiteit van Amsterdam, The Netherlands
Program Chair
Tom Schrijvers
Department of Applied Mathematics and Computer Science
Ghent University
9000 Gent, Belgium
General Chair
Ricardo Pena
University of Porto, Portugal
Torsten Schaub University Potsdam, Germany
Tom Schrijvers Ghent University, Belgium
Martin SulzmannHochschule Karlsruhe, Germany
Wouter Swierstra Universiteit Utrecht, The Netherlands
Tarmo Uustalu Institute
University Potsdam, Germany
Tom Schrijvers Ghent University, Belgium
Martin SulzmannHochschule Karlsruhe, Germany
Wouter Swierstra Universiteit Utrecht, The Netherlands
Tarmo Uustalu Institute of Cybernetics, Estonia
Janis Voigtlaender
wrote a term of type `a` in
>> > a place where `b` was wanted, the compiler would either fail to see your
>> > `TypeCast a b`, or unify the two too eagerly, then infer an overall type
>> > that wasn't general enough.
>> >
>> > (For that reason, the instan
85 matches
Mail list logo