-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathwhos-who.txt
2149 lines (1806 loc) · 72.7 KB
/
whos-who.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# -*- fill-column: 1000 -*-
Jerome Vouillon
mel: [email protected]
url: http://pauillac.inria.fr/~vouillon/
OCaml (OO implementation)
Larry Wall
mel: [email protected]
url: http://www.wall.org/~larry/
Perl
Miguel de Icaza
mel: [email protected]
Gnome, mono
Paul Prescod
mel: [email protected]
url: http://www.prescod.net/
Python, XML
Shriram Krishnamurthi
url: http://www.cs.brown.edu/~sk/
mel: [email protected]
DrScheme
Scheme
Olin Shivers
url: http://www.ai.mit.edu/~shivers/
mel: [email protected]
scsh
Scheme, ML
Dave MacQueen
url: http://www.cs.bell-labs.com/who/dbm/
mel: [email protected]
loc: Bell Labs, New Jersey
SML/NJ main developper
Andrew Appel
url: http://www.cs.princeton.edu/~appel/
mel: [email protected]
loc: Princeton
SML/NJ developper
book "Modern Compiler Implementation in ML", "Modern Compiler Implementation in Java", "Modern Compiler Implementation in C"
Compilation, optimization, and garbage collection of mostly functional programming languages.
Jakub Travnik
url: http://cs.felk.cvut.cz/~travnij1/
mel: [email protected]
Ruby mailing list
designing his own language (simple, for exprimenting with language structures, features continuation only calling style)
Julia Lawall
url: http://www.diku.dk/users/julia/
Partial Evaluation
Richard Stallman
mel: [email protected]
GNU
Andrew 'Andy' Hunt
url: http://www.pragmaticprogrammer.com/
co-author of "Programming Ruby: The Pragmatic Programmer's Guide"
David 'Dave' Thomas
url: http://www.pragmaticprogrammer.com/
mel: [email protected]
Ruby mailing list
co-author of "Programming Ruby: The Pragmatic Programmer's Guide"
Paul Graham
url: http://www.paulgraham.com/
mel: [email protected]
Arc (Lisp'ish, scripting oriented) http://www.paulgraham.com/arc.html
Simon Marlow
url: http://research.microsoft.com/~simonmar/
mel: [email protected]
Haskell
Frank Pfenning
url: www.cs.cmu.edu/~fp/
mel: [email protected]
loc: Carnegie Mellon
Type theory and its application to language design, in particular
logic- and functional-programming languages. Logic, automated theorem
proving, formal program development, and programming environments.
Luca Cardelli
url: http://www.luca.demon.co.uk/
mel: [email protected]
loc: Microsoft Research (MSR) Cambridge
Theory of programming languages: polymorphism, subtyping, objects,
recursion, modularization, typechecking, distribution. Modula-3,
Obliq, ML2000.
Andrew Wright
url: http://www.intertrust.com/star/wright/
Soft typing, type systems, compilation techniques, Scheme, ML.
Matthias Felleisen
url: http://www.ccs.neu.edu/home/matthias/
mel: [email protected]
MrSpidey conceptor (?)
Scheme guru/advocate
DrScheme
Principles of programming languages
Cormac Flanagan
url: http://www.cs.rice.edu/~cormac/
mel: [email protected]
MrSpidey conceptor (?)
Paul Steckler
url: http://www.cs.rice.edu/~steck/
mel: [email protected]
DrScheme developper
MrSpidey maintainer
Chris Rathman
url: http://www.angelfire.com/tx4/cus/index.html
mel: [email protected]
Lambda the Ultimate poster
multi language man (OO Shape examples http://www.angelfire.com/tx4/cus/shapes/)
Ehud Lamm
mel: [email protected]
Lambda the Ultimate master
Andrew Cooke
url: http://www.acooke.org/andrew/
mel: [email protected]
Lambda the Ultimate poster
An Introduction to Programming Languages http://www.acooke.org/andrew/writing/lang.html
Marcin 'Qrczak' Kowalczyk
url: http://qrczak.ids.net.pl/
mel: [email protected]
Haskell activist
develop its own test language (King)
Fergus Henderson
url: http://www.cs.mu.oz.au/~fjh/
mel: [email protected]
Mercury
Simon Peyton Jones
url: http://research.microsoft.com/users/simonpj/
mel: [email protected]
loc: Glasgow
GHC
C--
Design, implementation, and application of lazy functional languages.
In practical terms, that means I spend most of my time on our
implementation of Haskell, the Glasgow Haskell Compiler, and its
ramifications.
Matthias Blume
url: http://cm.bell-labs.com/who/blume/ http://www.cs.princeton.edu/~blume/
loc: Bell Labs
SML/NJ
Implementation of mostly functional languages, in particular SML and
Scheme; efficient data representation, separate compilation,
compilation management, cross-module optimizations; language design
David Simmons
url: http://www.smallscript.org/
mel: [email protected]
SmallScript (enhanced SmallTalk)
QKS SmallTalk http://www.qks.com/
Yukihiro Matsumoto
mel: [email protected]
Ruby main developper http://www.ruby-lang.org/
Francois Pottier
url: http://pauillac.inria.fr/~fpottier/
mel: [email protected]
loc: INRIA Rocquencourt
constraint-based type-inference with subtyping
Wallace: generic subtyping-constraint-handling library (http://pauillac.inria.fr/~fpottier/wallace/)
Alain Frisch
url: http://www.eleves.ens.fr:8080/home/frisch/
mel: [email protected]
Types récursifs, combinaisons booléennes et fonctions surchargées: application au typage de XML
Benjamin C. Pierce
url: http://www.cis.upenn.edu/~bcpierce/ http://www.cs.indiana.edu/hyplan/pierce.html
mel: [email protected]
loc: University of Pennsylvania
Static type systems, subtyping, bounded quantification, type
inference, lambda-calculus, intersection types, concurrency.
# http://www-2.cs.cmu.edu/afs/cs.cmu.edu/user/mleone/web/language-people.html
# perl -0p 's|<tt>([^<]*)</tt>|$1|gi; s| <a\s+href\s*=\s*"([^"]*)"> ([^<]*) </a> |$2 ($1)|xgsi'
Martín Abadi
url: http://www.research.digital.com/SRC/personal/Martin_Abadi/home.html
loc: DEC SRC
Security in distributed systems, specification and verification
methods, principles of programming languages.
Samson Abramsky
url: http://www.dcs.ed.ac.uk/home/samson
loc: University of Edinburgh
Semantics of programming languages, concurrency, game semantics,
program analysis.
Gul Agha
url: http://www.cs.uiuc.edu/CS_INFO_SERVER/DEPT_INFO/CS_FACULTY/FAC_HTMLS/agha.html
loc: University of Illinois at Urbana-Champaign
Logic, object-oriented programming, formal semantics, actors.
Alex Aiken
url: http://http.cs.berkeley.edu/~aiken/
loc: Berkeley
Program analysis, type theory, optimization, constraint theories,
functional programming, instruction scheduling.
Hassan Aït-Kaci
url: http://www.isg.sfu.ca/~hak
loc: Simon Fraser University
Constraint-based programming, object-orientation, logical and
functional programming, and the design of compilation techniques.
Maria Alpuente
url: http://www.dsic.upv.es/users/elp/alpuente.html
loc: Technical University of Valencia (Spain)
Logic Programming: semantics, extensions and applications integration
of functional and logic programming languages abstract
interpretation, program manipulation.
Thorsten Altenkirch
url: http://www.cs.chalmers.se/~alti
loc: Chalmers
Type theory, categorical logic and program verification.
Saman Amarasinghe
url: http://suif.stanford.edu/~saman/index.html
loc: Stanford
Compilers for parallel machines, SUIF
(http://suif.stanford.edu/index.html).
Jennifer Anderson
url: http://suif.stanford.edu/~anderson/index.html
loc: Stanford
Compilers for scalable parallel machines, SUIF
(http://suif.stanford.edu/index.html).
Peter Holst Andersen
url: ftp://ftp.diku.dk/diku/semantics/www/people/txix.html
loc: DIKU, University of Copenhagen
Partial evaluation, C-Mix.
Zena Matilde Ariola
url: http://www.cs.uoregon.edu/~ariola
loc: University of Oregon
Principles of programming languages, formal semantics.
Arvind
url: http://csg-www.lcs.mit.edu:8001/Users/arvind/
loc: MIT
All aspects of parallel computing and declarative programming
languages. Dynamic dataflow architectures, the implicitly parallel
programming language Id, and the compilation of languages such as Id
on parallel machines.
Mike Ashley
url: http://www.eecs.ukans.edu/~jashley
loc: University of Kansas
Program analysis, program transformations, language design and
implementation.
Mikhail Auguston
url: http://www.cs.nmsu.edu/~mikau/index.html
loc: New Mexico State University
Programming languages design and implementation, the design of the
compiler writing language RIGAL
(http://www.ida.liu.se/labs/pelab/members/vaden/rigal.html), software
engineering, testing and debugging automation, assertion languages.
Lennart Augustsson
url: http://www.cs.chalmers.se/~augustss
loc: Chalmers
Functional programming and implementation.
Henry Baker
url: ftp://ftp.netcom.com/pub/hb/hbaker/home.html
loc: Independent researcher/consultant
Garbage collection, GC, storage management, programming languages,
Lisp, Ada, APL, ML, functional programming, compilers, linear types,
reversible computation, parallel languages, quantum computation.
Thomas Ball
url: http://www.bell-labs.com/~tball/
loc: Bell Laboratories, Lucent Technologies
Dynamic analysis of programs, domain-specific languages, software
visualization, software tools
Carlos Baquero
url: http://shiva.di.uminho.pt/%7Ecbm/
loc: Minho University
Concurrent object oriented programming, inheritance of concurrency
control code, C++ extensions, transactions on distributed and mobile
computing.
Gerald Baumgartner
url: http://www.cs.purdue.edu/people/gb
loc: Purdue
Functional and object-oriented languages, type systems, object types,
modules.
Françoise Bellegarde
url: http://www.cse.ogi.edu/~bellegar/fb.html
loc: Oregon Graduate Institute
Program transformation by rewriting, functional programming,
automatic demonstration, and the use of formal methods for software
development.
Edoardo Biagioni
url: /afs/cs.cmu.edu/user/esb/pub/html/home.html
loc: Carnegie Mellon
Functional languages, parallel computing and architectures,
compilers, networking, operating systems, and I/O.
Lars Birkedal
url: /afs/cs.cmu.edu/user/birkedal/www/birkedal-home.html
loc: Carnegie Mellon
Type theory, modules, Standard ML, compilation of ML, the ML Kit,
partial evaluation, SML-Mix.
Sandip K. Biswas
url: http://www.cis.upenn.edu/~sbiswas/home.html
loc: University of Pennsylvania
Compilers, type theory, module systems, separate compilation,
configuration management, program slicing.
Michael R. Blair
url: http://www-swiss.ai.mit.edu/~ziggy/ziggy.html
loc: MIT
Dynamically adaptive profile-guided specialization, partial
evaluation, program analyisi, compilation, type theory, subtyping.
Guy Blelloch
url: /afs/cs.cmu.edu/user/guyb/www/home.html
loc: Carnegie Mellon
Parallel languages and compilers. NESL
(/afs/cs.cmu.edu/project/scandal/public/www/nesl.html).
Alan Borning
url: http://www.cs.washington.edu/homes/borning
loc: University of Washington
Constraint-based languages and systems
(http://www.cs.washington.edu/research/projects/weird/www/constraints.html).
Lee Braine
url: http://www.cs.ucl.ac.uk/staff/L.Braine/
loc: University College London
Functional programming, object-oriented programming, visual
programming, and language implementations.
Franck van Breugel
url: http://www.di.unipi.it/~fvb
loc: University of Pisa
Operational and denotational semantics of concurrent programming and
specification languages, metric spaces.
Preston Briggs
url: ftp://cs.rice.edu/public/preston
loc: Rice
Jean-Pierre Briot
url: http://web.yl.is.s.u-tokyo.ac.jp/members/briot/home.html
loc: University of Tokyo
Object-oriented programming, concurrency/parallelism,
meta-programming and reflection, artificial intelligence, artificial
life, computer music.
Kim B. Bruce
url: http://www.cs.williams.edu/~kim/
loc: Williams College
Semantics and design of programming languages, type theory,
object-oriented languages, models of higher-order lambda calculus
including subtypes and bounded polymorphism.
Barrett R. Bryant
url: http://www.cis.uab.edu/info/faculty/bryant/bryant.html
loc: The University of Alabama at Birmingham
Compiler design, formal semantics, object-oriented technology.
Tim Budd
url: http://www.cs.orst.edu:80/~budd/
loc: Oregon State
Programming languages, Leda (http://www.cs.orst.edu/~budd/leda.html),
implementation techniques, OOP
(http://www.cs.orst.edu/~budd/oop.html).
Peter Buhr
url: http://plg.uwaterloo.ca:80/~pabuhr/
loc: University of Waterloo
Polymorphism, persistence, concurrency, and concurrent monitoring,
visualization and debugging.
Margaret M. Burnett
url: http://www.cs.orst.edu/~burnett
loc: Oregon State University.
Visual programming languages design, theory, and implementation.
(ftp-able papers (ftp://ftp.cs.orst.edu/pub/burnett)).
Rod Burstall
url: http://www.dcs.ed.ac.uk/infopages/rb.html
loc: Edinburgh
Computer-aided proof and its relation to type theory; development of
correct programs with respect to a specification; applications of
category theory in computer science.
Philippe Canalda
url: http://www-rocq.inria.fr/~canalda/
loc: INRIA Rocquencourt
PAGODE: a generator of optimizing code generators, compilation
techniques, CoSy : an optimizing compiler platform, software
engineering, automatic term rewriting system generation, term and DAG
normalization problem, non-deterministic finite state automata with
non-linear and unification pattern constraints, dynamic programming,
reentrant programming, pattern matching.
Steve Carr
url: http://www.cs.mtu.edu/faculty/Carr.html
loc: Michigan Technological University
Compilers for instruction-level parallel architectures.
Nicholas Carriero
url: http://www.cs.yale.edu/HTML/YALE/CS/Brochure/faculty/carriero.html
loc: Yale
Systems issues in the development and deployment of software tools
for parallelism
Giuseppe Castagna
url: http://www.ens.fr/users/castagna/index.html
loc: LIENS (Laboratoire d'Informatique de l'Ecole Normale Supérieure)
Type theory, object-oriented programming.
Manuel M.T. Chakravarty
url: http://www.cs.tu-berlin.de/~chak/
loc: Technical University of Berlin
Design and implementation of functional and logic programming
languages with emphasis on the integration of both paradigms and
parallel implementations.
Craig Chambers
url: http://www.cs.washington.edu/people/faculty/chambers.html
loc: University of Washington
Design and implementation of advanced object-oriented languages.
Cecil
(http://www.cs.washington.edu/research/projects/cecil/cecil/www/cecil-home.html).
Thomas Christopher
url: http://www.iit.edu/~tc
loc: Illinois Institute of Technology
Parallel programming languages, compilers, experimental programming
models, message-driven computing, and Icon.
Mark Chu-Carroll
url: http://www.eecis.udel.edu/~carroll/homepage.html
loc: University of Delaware
Programming languages and environments, general purpose parallel
programming, compiler analysis and high-level optimization.
Wayne Citrin
url: http://soglio.colorado.edu/
loc: University of Colorado
Visual programming languages and environments.
Chris Clack
url: http://www.cs.ucl.ac.uk/staff/C.Clack/
loc: University College London
Language design, programming environments and techniques (especially
functional programming), high performance computing
William D Clinger
url: http://www.ccs.neu.edu/home/will/
loc: Northeastern
Higher order and functional languages: design and specification,
optimizations and their correctness, generational garbage collection.
Chris Colby
url: http://foxnet.cs.cmu.edu/people/acid
loc: Carnegie Mellon
Program analysis via abstract interpretation of the aliasing,
synchronization, and communication behavior of concurrent languages
such as Concurrent ML.
Jean-Francois Collard
url: http://www.prism.uvsq.fr/public/jfcollar/index.html
loc: CNRS, Laboratory PRISM
Static analyses, dataflow analyses, automatic parallelization,
scheduling, data-parallel functional programming
Charles Consel
url: http://www.irisa.fr/EXTERNE/projet/lande/consel/consel
loc: University of Rennes/IRISA
Static program analysis, compilation and compiler generation,
programming environment, prototyping and program transformation.
Robert Constable
url: http://www.cs.cornell.edu/Info/Faculty/Robert_Constable.html
loc: Cornell
Systems for computer-assisted problem solving in programming and
mathematics, such as Nuprl
(http://www.cs.cornell.edu/Info/Projects/NuPrl/nuprl.html). Models
and program refinement for the Polya programming language.
Daniel E. Cooke
url: http://cs.utep.edu/csdept/faculty/cooke.html
loc: University of Texas at El Paso
High-level language development. Recently developed language,
SequenceL.
Gordon V. Cormack
url: http://plg.uwaterloo.ca/~gvcormac
loc: University of Waterloo
Parsing and text processing, attribute grammars, data types,
concurrency.
Patrick Cousot
url: http://www.ens.fr/~cousot
loc: ENS, Paris
Static program analysis, abstract interpretation, program development
and verification, semantics.
Dirk Craeynest
url: http://www.cs.kuleuven.ac.be/~dirk/
loc: K. U. Leuven
Semantics directed compiler construction, integrated environments,
programming language Ada, software engineering.
Roger Crew
url: http://www.research.microsoft.com/research/analysts/rfc/
loc: Microsoft Research
Semantics, program analysis, verification and transformations.
Ron Cytron
url: http://www.cs.wustl.edu/~cytron
loc: Washington University in St. Louis
Program optimization, program transformation, intermediate
representations.
Mads Dam
url: http://www.sics.se/people/mads-dam.html
loc: Swedish Institute of Computer Science
First and higher order modal and temporal logics, compositional
verification techniques, process specification languages, and
applications to computer based systems for cooperative work.
Laurent Dami
url: http://cuiwww.unige.ch/OSG/Dami/HomePage.html
loc: Université de Genève
The HOP Calculus (http://cuiwww.unige.ch/OSG/Hop/); integration of
functional and object-oriented languages.
Olivier Danvy
url: http://www.daimi.aau.dk/~danvy
loc: Aarhus University
Programming languages, partial evaluation, continuations.
Rowan Davies
url: http://foxnet.cs.cmu.edu/people/rowan/home.html
loc: Carnegie Mellon
Type systems, ML, refinement types, partial evaluation, computation
staging, program analysis.
Jeffrey Dean
url: http://www.research.digital.com/people/jdean
loc: Digital Equipment Corporation, Western Research Laboratory (http://www.research.digital.com/wrl/home.html)
Efficient profiling techniques (DCPI
(http://www.research.digital.com/S RC/dcpi/)), optimization
techniques for object-oriented & high-level languages like Cecil
(http://www.cs.washington.edu/research/projects/cecil/ce
cil/www/cecil-home.html), low-level code scheduling, software tools
for performance understanding
Mourad Debbabi
url: http://www.ift.ulaval.ca//recherche/profs/debbabi/research_en.html
loc: Laval University, Quebec
Programming languages, integration of paradigms, semantics and formal
methods.
André DeHon
url: http://www.ai.mit.edu/people/andre/andre.html
loc: MIT
Quasistatic computing
(http://www.ai.mit.edu/projects/transit/tn103/tn103.html),
specialization, feedback, and adaptation
Arie van Deursen
url: http://www.cwi.nl/~arie/
loc: CWI, Amsterdam
Language prototyping, algebraic specifications, language-specific
tools, program understanding, software reengineering.
Stephan Diehl
url: http://www.cs.uni-sb.de/~diehl
loc: Universitaet des Saarlandes (University Saarbruecken)
Semantics of programming languages, semantics directed generation of
compilers and abstract machines, meta-programming, WWW programming
languages.
T. B. Dinesh
url: http://www.cwi.nl/~dinesh/
loc: CWI (http://www.cwi.nl/)
Object oriented programming; algebraic specifications; theorem
proving; visual languages; partial evaluation; ASF+SDF; static
program analysis
Pedro Diniz
url: http://www.cs.ucsb.edu/~pedro
loc: University of California, Santa Barbara
Parallelizing compilers, program analysis and optimization of
sequential and parallel programs, dynamic feedback techniques.
Amer Diwan
url: http://www.cs.umass.edu/~diwan/home.html
loc: University of Massachusetts
Garbage collection, inlining, memory system performance, optimization
for memory hierarchies, partial evaluation, program analysis,
compilers for object-oriented languages.
Simon Dobson
url: http://www.cis.rl.ac.uk/people/sd/contact.html
loc: Rutherford Appleton Laboratory
Programming abstractions for parallel and distributed systems,
compilation, program transformation, semantics.
Scott Draves
url: /afs/cs.cmu.edu/user/spot/web/home.html
loc: Carnegie Mellon
Partial evaluation, abstraction vs. performance.
Bruce F. Duba
url: http://www.research.microsoft.com/research/analysts/bduba/
loc: Microsoft Research (http://www.research.microsoft.com/)
Design and implementation of programming languages.
Dominic Duggan
url: http://nuada.uwaterloo.ca/dduggan.html
loc: University of Waterloo
Type systems and type inference (ML3000), object types, dynamic
types, operational semantics, higher-order unification, explicit
substitutions, partial continuations, application frameworks.
Dirk Dussart
url: http://www.cs.kuleuven.ac.be/~dirkd/
loc: Katholieke Universiteit Leuven, Belgium
Program specialization techniques.
Susan Eggers
url: http://www.cs.washington.edu/homes/eggers/
loc: University of Washington
Dynamic compilation, code scheduling, parallel optimizations for
locality.
Michael Ernst
url: http://www.cs.rice.edu/~mernst/
loc: Rice University
Static analysis, slicing, debugging (including optimized code),
serialization of parallel programs; game theory, intellectual
property.
David Espinosa
url: http://www-swiss.ai.mit.edu/ftpdir/users/dae/home.html
loc: MIT and Columbia
Monads, compiler and operating system architecture.
Leonidas Fegaras
url: ftp://cse.ogi.edu/pub/crml/fegaras.html
loc: Oregon Graduate Institute
Functional programming, database programming languages, query
optimization, program transformation and verification.
Mary Fernandez
url: http://www.research.att.com/info/mff/
loc: AT&T Research
Improving software development through the design of very high-level
and special-purpose programming languages and the development of
tools for their efficient implementation, such as the New Jersey
Machine-Code toolkit (http://www.cs.princeton.edu/grad/mff/toolkit).
Jeanne Ferrante
url: http://www-cse.ucsd.edu/users/ferrante
loc: University of California, San Diego
Intermediate representations for optimizing and parallelizing
compilers; optimization in parallel and memory hierarchy machines.
Andrzej Filinski
url: http://www.dcs.ed.ac.uk/~aof/
loc: Edinburgh
Continuations, CPS, category theory.
Sigbjorn Finne
url: http://www.dcs.gla.ac.uk:80/~sof/
loc: Glasgow
Lazy functional languages, specifically Haskell, and their use in the
implementation of graphical user interfaces.
Cormac Flanagan
url: http://www.cs.rice.edu:80/~cormac/
loc: Rice
Advanced programming languages; their semantic foundations, analysis,
optimization and implementation; and partial program verification,
both through advanced type systems and interactive program analyses.
Ian Foster
url: http://www.mcs.anl.gov/people/foster/
loc: Argonne National Laboratory
Parallel languages, compilers, runtime systems, applications.
Christopher W. Fraser
url: ftp://netlib.att.com/netlib/att/cs/home/cwfraser.html
loc: Bell Laboratories
Retargetable code generation and optimization, including lcc
(http://www.cs.princeton.edu/software/lcc), a retargetable compiler
for ANSI C.
Timothy Freeman
url: /afs/cs.cmu.edu/user/tsf/html/home.html
loc: Carnegie Mellon
Refinement types, ML
Dan Friedman
url: http://www.cs.indiana.edu/hyplan/dfried.html
loc: Indiana University
Principles of programming languages
Svend Frølund
url: http://www.hpl.hp.com/personal/Svend_Frolund
loc: HP Labs
Object-oriented languages; language support for coordination,
distribution, concurrency, persistence, and fault-tolerance.
David Gelernter
url: http://www.cs.yale.edu/HTML/YALE/CS/Brochure/faculty/gelernter.html
loc: Yale
Linda (http://www.cs.yale.edu/HTML/YALE/CS/Linda/linda.html),
parallel programming, software ensembles, artificial intelligence,
adaptive parallelism, programming environments for parallelism,
realtime data fusion, and expert databases.
Shai Geva
url: /afs/cs.cmu.edu/user/shai/WWW/home.html
loc: Carnegie Mellon
Semantics, intensional aspects of computation, domain theory,
concurrency, functional programming, reasoning about programs.
Giorgio Ghelli
url: http://www.di.unipi.it/~ghelli/ghelli.html
loc: Pisa University
Database programming languages, type theory, object oriented
languages; the object-oriented database programming language
Fibonacci.
Andy Gill
url: http://www.dcs.gla.ac.uk/~andy/
loc: Glasgow
Using equational reasoning to perform non-trivial proofs;
deforestation; purely functional finite maps; parsing combinators.
Christopher Glaeser
url: http://www.nullstone.com
loc: Nullstone Corporation
Methodologies to evaluate compiler optimization and run-time
performance.
Robert Glück
url: http://www.diku.dk/people/RG.html
loc: DIKU, University of Copenhagen
Programming languages and compiler construction, semantics-based
program manipulation and program analyses, program specialization,
program composition, metaprogramming, functional and logic
programming.
Joseph A. Goguen
url: http://www.comlab.ox.ac.uk/oucl/people/joseph.goguen.html
loc: Oxford
Software engineering; formal methods; object oriented, relational and
functional programming and their combinations; concurrent computer
architecture based on rewriting; algebraic specification; theorem
proving; hardware verification; philosophy of computation.
Benjamin Goldberg
url: http://cs.nyu.edu/cs/faculty/goldberg/index.html
loc: New York University
Functional programming, memory management, program optimization
Andrew Gordon
url: http://www.cl.cam.ac.uk/users/adg/
loc: Cambridge
Operational semantics; I/O and concurrency; mechanised verification.
John K. Gough
url: http://www.dstc.qut.edu.au/~gough
loc: Queensland University of Technology
Code generation, optimization. Implementation of programming
languages, strongly typed imperative languages.
T.C. Nicholas Graham
url: http://www.cs.yorku.ca/People/graham/
loc: York University
Functional programming languages, languages for developing user
interfaces and multi-media groupware, visual programming
environments.
John Greiner
url: /afs/cs.cmu.edu/user/jdg/www/home.html
loc: Carnegie Mellon
Language models of complexity, type theory, parallel algorithms.
David Gries
url: http://www.cs.cornell.edu/home/gries
loc: Cornell
Logic as a tool, programming methodology, formal development of
programs, semantics of programming languages, compilers.
Dave Grove
url: http://www.cs.washington.edu/homes/grove/index.html
loc: University of Washington
Design, implementation and optimization of advanced object-oriented
languages, such as Cecil
(http://www.cs.washington.edu/research/projects/cecil/cecil/www/cecil-home.html).
Carl Gunter
url: http://www.cis.upenn.edu/~gunter/home.html
loc: University of Pennsylvania
Domain theory, semantics of polymorphism, computational aspects of
linear logic, structure and representation of partial information.
Rajiv Gupta
url: http://www.cs.pitt.edu:80/~gupta/
loc: University of Pittsburgh
Parallelizing and optimizing compilers; parallel architectures;
distributed, real-time, and fault tolerant computing; software
testing and debugging
Sandeep K. S. Gupta
url: http://www.cs.colostate.edu/~gupta
loc: Colorado State University
Parallelizing compilers, parallel program synthesis and parallel
computing.
Mary Hall
url: http://suif.stanford.edu/~mhall/index.html
loc: Stanford
Interprocedural optimization for parallelizing compilers, SUIF
(http://suif.stanford.edu/index.html).
Thomas Hallgren
url: http://www.cs.chalmers.se/~hallgren
loc: Chalmers
Type systems with subtypes, graphical user interfaces for functional
languages.
Kevin Hammond
url: http://www.dcs.gla.ac.uk:80/~kh/
loc: Glasgow
Design and implementation of pure functional languages, such as
Haskell.
John Hannan
url: http://www.cse.psu.edu/~hannan
loc: Penn State
Operational semantics and type theory; compiler verification;
mathematical logic; program transformation; abstract machines.
David R. Hanson
url: http://www.cs.princeton.edu/faculty/drh
loc: Princeton
lcc (http://www.cs.princeton.edu/software/lcc), a retargetable
compiler for ANSI C. Programming languages, compilers, programming
environments.
Michael Hanus
url: http://www-i2.informatik.rwth-aachen.de/hanus/
loc: RWTH Aachen
Type systems for and implementation of logic programming languages,
integration of functional and logic programming languages (ALF
system), abstract interpretation of logic, functional logic and
constraint logic programming languages.
James Harland
url: http://www.cs.rmit.edu.au/~jah
loc: Royal Melbourne Institute of Technology
Foundations of logic programming, linear logic, proof theory,
deductive databases, computational logic.
Robert Harper
url: /afs/cs.cmu.edu/user/rwh/public/www/home.html
loc: Carnegie Mellon
Logical frameworks, machine-assisted proofs, ML, ML2000, modules,
lambda calculus, type theory, category theory, semantics and logics
of programs, functional programming, applications of functional
languages to systems programming.
John Hatcliff
url: http://www.diku.dk/research-groups/topps/personal/hatcliff.html
loc: DIKU, University of Copenhagen
Operational semantics, correctness of program transformations,
continuations, logics and type theory, logical frameworks, partial
evaluation, computational monads, static analysis of programs.
Chris Haynes
url: http://www.cs.indiana.edu/hyplan/chaynes.html
loc: Indiana
Type systems, control abstraction, symbolic computation, Scheme.
Fritz Henglein
url: ftp://ftp.diku.dk/pub/diku/users/henglein
loc: DIKU, University of Copenhagen
Type inference systems, program analysis, algorithmic and
computational complexity, global program optimization
Jonathan M. D. Hill
url: http://www.comlab.ox.ac.uk/oucl/people/jonathan.hill.html
loc: Oxford
Bulk Synchronous Parallel model; Data-parallel non-strict functional
programming;
(http://www.comlab.ox.ac.uk/oucl/users/jonathan.hill/dp-fp.html)
Implementation of the HPF library in Fortran 90
(http://www.lpac.ac.uk/SEL-HPC/Materials/HPFlibrary/)
Michael Hind
url: http://www.mcs.newpaltz.edu/faculty/hind.html
loc: SUNY at New Paltz, visiting IBM Research
Compiler optimizations and programming languages.
C.A.R. Hoare
url: http://www.comlab.ox.ac.uk/oucl/people/tony.hoare.html
loc: Oxford
Programming methods and languages, proof techniques for programs,
distributed computing, category theory in computing science, C-mos
switching circuit design.
Richard C. Holt
url: http://www.turing.toronto.edu/homes/holt/main.html
loc: University of Toronto
Object oriented programming languages and teaching programming.
Urs Hölzle
url: http://www.cs.ucsb.edu/~urs
loc: University of California, Santa Barbara
Object-oriented programming languages, compilers for object-oriented
languages, run-time compilation.
James Hook
url: http://www.cse.ogi.edu/~hook/hook.html
loc: Oregon Graduate Institute
Application of formal methods to software development, the theory and
practice of specification and programming languages, and type theory.
Jim Horning
url: http://www.netcom.com/~jhorning
loc: InterTrust Technologies
Language design and implementation; specification languages and tools
(e.g., Larch (http://larch-www.lcs.mit.edu:8001/larch/)); C++ and the
Standard Template Library.
Luke Hornof
url: http://www.irisa.fr/lande/hornof.html
loc: University of Rennes/IRISA
Partial evaluation, binding-time analysis, run-time code generation,
adaptive operating systems.
Susan Horwitz
url: http://www.cs.wisc.edu/~horwitz/horwitz.html
loc: University of Wisconsin at Madison
Language-based programming environments; program slicing,
differencing, and merging; static analysis of programs; and
interprocedural dataflow analysis.
Antony L. Hosking
url: http://www.cs.purdue.edu/people/hosking
loc: Purdue University
Programming language design and implementation: compilation,
interpretation, and optimization; run-time systems (e.g., garbage
collection). Object-oriented database systems; database and
persistent programming languages and systems. Empirical performance
evaluation of prototype systems.
Brian Howard
url: http://www.cis.ksu.edu/~bhoward/home.html
loc: Kansas State
Programming language design and theory, particularly functional
languages, semantics, and type theory. Logic and computation. Natural
language processing.
Paul Hudak
url: http://www.cs.yale.edu/HTML/YALE/CS/HyPlans/hudak-paul.html