Publications sur OCaml

Principales publications dont les résultats ont été intégrés dans OCaml

[1] D. Doligez and X. Leroy, “A concurrent, generational garbage collector for a multithreaded implementation of ML,” in Conference Record of the Twentieth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Charleston, South Carolina, USA, January 1993 (M. S. V. Deusen and B. Lang, eds.), pp. 113--123, ACM Press, 1993. [ DOI ]
[2] X. Leroy, “Manifest types, modules, and separate compilation,” in Conference Record of POPL'94: 21st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Portland, Oregon, USA, January 17-21, 1994 (H. Boehm, B. Lang, and D. M. Yellin, eds.), pp. 109--122, ACM Press, 1994. [ DOI ]
[3] D. Doligez and G. Gonthier, “Portable, unobtrusive garbage collection for multiprocessor systems,” in Conference Record of POPL'94: 21st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Portland, Oregon, USA, January 17-21, 1994 (H. Boehm, B. Lang, and D. M. Yellin, eds.), pp. 70--83, ACM Press, 1994. [ DOI ]
[4] X. Leroy, “Applicative functors and fully transparent higher-order modules,” in Conference Record of POPL'95: 22nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, San Francisco, California, USA, January 23-25, 1995 (R. K. Cytron and P. Lee, eds.), pp. 142--153, ACM Press, 1995. [ DOI ]
[5] X. Leroy, “A syntactic theory of type generativity and sharing,” J. Funct. Program., vol. 6, no. 5, pp. 667--698, 1996. [ DOI ]
[6] J. Garrigue and D. Rémy, “Extending ML with semi-explicit higher-order polymorphism,” in Theoretical Aspects of Computer Software, Third International Symposium, TACS '97, Sendai, Japan, September 23-26, 1997, Proceedings (M. Abadi and T. Ito, eds.), vol. 1281 of Lecture Notes in Computer Science, pp. 20--46, Springer, 1997. [ DOI ]
[7] D. Rémy and J. Vouillon, “Objective ML: A simple object-oriented extension of ML,” in Conference Record of POPL'97: The 24th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Papers Presented at the Symposium, Paris, France, 15-17 January 1997 (P. Lee, F. Henglein, and N. D. Jones, eds.), pp. 40--53, ACM Press, 1997. [ DOI ]
[8] X. Leroy, “The effectiveness of type-based unboxing,” in TIC 1997: workshop Types in Compilation, Technical report BCCS-97-03, Boston College, Computer Science Department, June 1997.
[9] D. Rémy and J. Vouillon, “Objective ML: An effective object-oriented extension to ML,” Theory Pract. Object Syst., vol. 4, no. 1, pp. 27--50, 1998.
[10] J. Garrigue and D. Rémy, “Semi-explicit first-class polymorphism for ML,” Inf. Comput., vol. 155, no. 1-2, pp. 134--169, 1999. [ DOI ]
[11] X. Leroy, “A modular module system,” J. Funct. Program., vol. 10, no. 3, pp. 269--303, 2000.
[12] J. Garrigue, “Labeled and optional arguments for Objective Caml,” in JSSST Workshop on Programming and Programming Languages, Mar. 2001.
[13] J. Garrigue, “Relaxing the value restriction,” in Functional and Logic Programming, 7th International Symposium, FLOPS 2004, Nara, Japan, April 7-9, 2004, Proceedings (Y. Kameyama and P. J. Stuckey, eds.), vol. 2998 of Lecture Notes in Computer Science, pp. 196--213, Springer, 2004. [ DOI ]
[14] F. Pottier and D. Rémy, “The essence of ML type inference,” in Advanced Topics in Types and Programming Languages (B. C. Pierce, ed.), ch. 10, pp. 389--489, MIT Press, 2005.
[15] J. Garrigue, “Private row types: Abstracting the unnamed,” in Programming Languages and Systems, 4th Asian Symposium, APLAS 2006, Sydney, Australia, November 8-10, 2006, Proceedings (N. Kobayashi, ed.), vol. 4279 of Lecture Notes in Computer Science, pp. 44--60, Springer, 2006. [ DOI ]
[16] F. Pottier and Y. Régis-Gianas, “Stratified type inference for generalized algebraic data types,” in Proceedings of the 33rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2006, Charleston, South Carolina, USA, January 11-13, 2006 (J. G. Morrisett and S. L. P. Jones, eds.), pp. 232--244, ACM, 2006. [ DOI ]
[17] V. Balat, J. Vouillon, and B. Yakobowski, “Experience report: Ocsigen, a Web programming framework,” in Proceeding of the 14th ACM SIGPLAN international conference on Functional programming, ICFP 2009, Edinburgh, Scotland, UK, August 31 - September 2, 2009 (G. Hutton and A. P. Tolmach, eds.), pp. 311--316, ACM, 2009. [ DOI ]
[18] J. Garrigue and D. Rémy, “Ambivalent types for principal type inference with GADTs,” in Programming Languages and Systems - 11th Asian Symposium, APLAS 2013, Melbourne, VIC, Australia, December 9-11, 2013. Proceedings (C. Shan, ed.), vol. 8301 of Lecture Notes in Computer Science, pp. 257--272, Springer, 2013. [ DOI ]
[19] J. Vouillon and V. Balat, “From bytecode to javascript: the js_of_ocaml compiler,” Softw. Pract. Exp., vol. 44, no. 8, pp. 951--972, 2014. [ DOI ]
[20] J. Garrigue and J. Le Normand, “GADTs and exhaustiveness: Looking for the impossible,” in Proceedings ML Family / OCaml Users and Developers workshops, ML Family/OCaml 2015, Vancouver, Canada, 3rd & 4th September 2015 (J. Yallop and D. Doligez, eds.), vol. 241 of EPTCS, pp. 23--35, 2015. [ DOI ]
[21] S. Dolan, K. C. Sivaramakrishnan, and A. Madhavapeddy, “Bounding data races in space and time,” in Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2018, Philadelphia, PA, USA, June 18-22, 2018 (J. S. Foster and D. Grossman, eds.), pp. 242--255, ACM, 2018. [ DOI ]
[22] F. Bour, T. Refis, and G. Scherer, “Merlin: a language server for OCaml (experience report),” Proc. ACM Program. Lang., vol. 2, no. ICFP, pp. 103:1--103:15, 2018. [ DOI ]
[23] K. C. Sivaramakrishnan, S. Dolan, L. White, S. Jaffer, T. Kelly, A. Sahoo, S. Parimala, A. Dhiman, and A. Madhavapeddy, “Retrofitting parallelism onto OCaml,” Proc. ACM Program. Lang., vol. 4, no. ICFP, pp. 113:1--113:30, 2020. [ DOI ]
[24] K. C. Sivaramakrishnan, S. Dolan, L. White, T. Kelly, S. Jaffer, and A. Madhavapeddy, “Retrofitting effect handlers onto OCaml,” in PLDI '21: 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation, Virtual Event, Canada, June 20-25, 20211 (S. N. Freund and E. Yahav, eds.), pp. 206--221, ACM, 2021. [ DOI ]
[25] A. Reynaud, G. Scherer, and J. Yallop, “A practical mode system for recursive definitions,” Proc. ACM Program. Lang., vol. 5, no. POPL, pp. 1--29, 2021. [ DOI ]

Quelques publications qui utilisent ou étendent OCaml

[1] X. Leroy and F. Rouaix, “Security properties of typed applets,” in Secure Internet Programming, Security Issues for Mobile and Distributed Objects (J. Vitek and C. D. Jensen, eds.), vol. 1603 of Lecture Notes in Computer Science, pp. 147--182, Springer, 1999. [ DOI ]
[2] X. Leroy and F. Pessaux, “Type-based analysis of uncaught exceptions,” ACM Trans. Program. Lang. Syst., vol. 22, no. 2, pp. 340--377, 2000. [ DOI ]
[3] C. Calcagno, W. Taha, L. Huang, and X. Leroy, “Implementing multi-stage languages using ASTs, gensym, and reflection,” in Generative Programming and Component Engineering, Second International Conference, GPCE 2003, Erfurt, Germany, September 22-25, 2003, Proceedings (F. Pfenning and Y. Smaragdakis, eds.), vol. 2830 of Lecture Notes in Computer Science, pp. 57--76, Springer, 2003. [ DOI ]
[4] F. Pottier and V. Simonet, “Information flow inference for ML,” ACM Trans. Program. Lang. Syst., vol. 25, no. 1, pp. 117--158, 2003. [ DOI ]
[5] A. Frisch, “OCaml + XDuce,” in Proceedings of the 11th ACM SIGPLAN International Conference on Functional Programming, ICFP 2006, Portland, Oregon, USA, September 16-21, 2006 (J. H. Reppy and J. L. Lawall, eds.), pp. 192--200, ACM, 2006. [ DOI ]
[6] J. Yallop, “Practical generic programming in OCaml,” in Proceedings of the ACM Workshop on ML, 2007, Freiburg, Germany, October 5, 2007 (C. V. Russo and D. Dreyer, eds.), pp. 83--94, ACM, 2007. [ DOI ]
[7] M. Furr and J. S. Foster, “Checking type safety of foreign function calls,” ACM Trans. Program. Lang. Syst., vol. 30, no. 4, pp. 18:1--18:63, 2008. [ DOI ]
[8] S. Owens, “A sound semantics for OCaml-light,” in Programming Languages and Systems, 17th European Symposium on Programming, ESOP 2008, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2008, Budapest, Hungary, March 29-April 6, 2008. Proceedings (S. Drossopoulou, ed.), vol. 4960 of Lecture Notes in Computer Science, pp. 1--15, Springer, 2008. [ DOI ]
[9] P. Cuoq, J. Signoles, P. Baudin, R. Bonichon, G. Canet, L. Correnson, B. Monate, V. Prevosto, and A. Puccetti, “Experience report: OCaml for an industrial-strength static analysis framework,” in Proceeding of the 14th ACM SIGPLAN international conference on Functional programming, ICFP 2009, Edinburgh, Scotland, UK, August 31 - September 2, 2009 (G. Hutton and A. P. Tolmach, eds.), pp. 281--286, ACM, 2009. [ DOI ]
[10] B. Montagu and D. Rémy, “Modeling abstract types in modules with open existential types,” in Proceedings of the 36th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2009, Savannah, GA, USA, January 21-23, 2009 (Z. Shao and B. C. Pierce, eds.), pp. 354--365, ACM, 2009. [ DOI ]
[11] H. Im, K. Nakata, J. Garrigue, and S. Park, “A syntactic type system for recursive modules,” in Proceedings of the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2011, part of SPLASH 2011, Portland, OR, USA, October 22 - 27, 2011 (C. V. Lopes and K. Fisher, eds.), pp. 993--1012, ACM, 2011. [ DOI ]
[12] J. Garrigue and K. Nakata, “Path resolution for nested recursive modules,” High. Order Symb. Comput., vol. 24, no. 3, pp. 207--237, 2011. [ DOI ]
[13] O. Kiselyov, “Delimited control in OCaml, abstractly and concretely,” Theor. Comput. Sci., vol. 435, pp. 56--76, 2012. [ DOI ]
[14] M. Danelutto and R. D. Cosmo, “A "minimal disruption" skeleton experiment: Seamless map & reduce embedding in OCaml,” in Proceedings of the International Conference on Computational Science, ICCS 2012, Omaha, Nebraska, USA, 4-6 June, 2012 (H. H. Ali, Y. Shi, D. Khazanchi, M. Lees, G. D. van Albada, J. J. Dongarra, and P. M. A. Sloot, eds.), vol. 9 of Procedia Computer Science, pp. 1837--1846, Elsevier, 2012. [ DOI ]
[15] M. Bourgoin, E. Chailloux, and J. L. Lamotte, “Spoc: GPGPU programming through stream processing with OCaml,” Parallel Process. Lett., vol. 22, no. 2, 2012. [ DOI ]
[16] F. Pottier, “Hindley-Milner elaboration in applicative style: functional pearl,” in Proceedings of the 19th ACM SIGPLAN international conference on Functional programming, Gothenburg, Sweden, September 1-3, 2014 (J. Jeuring and M. M. T. Chakravarty, eds.), pp. 203--212, ACM, 2014. [ DOI ]
[17] O. Kiselyov, “The design and implementation of BER MetaOCaml - system description,” in Functional and Logic Programming - 12th International Symposium, FLOPS 2014, Kanazawa, Japan, June 4-6, 2014. Proceedings (M. Codish and E. Sumii, eds.), vol. 8475 of Lecture Notes in Computer Science, pp. 86--102, Springer, 2014. [ DOI ]
[18] B. Vaugon, P. Wang, and E. Chailloux, “Programming microcontrollers in OCaml: The OCaPIC project,” in Practical Aspects of Declarative Languages - 17th International Symposium, PADL 2015, Portland, OR, USA, June 18-19, 2015. Proceedings (E. Pontelli and T. C. Son, eds.), vol. 9131 of Lecture Notes in Computer Science, pp. 132--148, Springer, 2015. [ DOI ]
[19] G. Radanne, J. Vouillon, and V. Balat, “Eliom: A core ML language for tierless web programming,” in Programming Languages and Systems - 14th Asian Symposium, APLAS 2016, Hanoi, Vietnam, November 21-23, 2016, Proceedings (A. Igarashi, ed.), vol. 10017 of Lecture Notes in Computer Science, pp. 377--397, 2016. [ DOI ]
[20] X. Clerc, “OCaml-Java: The Java virtual machine as the target of an OCaml compiler,” J. Funct. Program., vol. 26, p. e7, 2016. [ DOI ]
[21] J. Hoffmann, A. Das, and S. Weng, “Towards automatic resource bound analysis for OCaml,” in Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages, POPL 2017, Paris, France, January 18-20, 2017 (G. Castagna and A. D. Gordon, eds.), pp. 359--373, ACM, 2017. [ DOI ]
[22] O. Kiselyov, “Reconciling abstraction with high performance: A MetaOCaml approach,” Found. Trends Program. Lang., vol. 5, no. 1, pp. 1--101, 2018. [ DOI ]
[23] J. Yallop, D. Sheets, and A. Madhavapeddy, “A modular foreign function interface,” Sci. Comput. Program., vol. 164, pp. 82--97, 2018. [ DOI ]
[24] K. Imai, N. Yoshida, and S. Yuen, “Session-OCaml: A session-based library with polarities and lenses,” Sci. Comput. Program., vol. 172, pp. 135--159, 2019. [ DOI ]
[25] F. Berenger, K. Y. J. Zhang, and Y. Yamanishi, “Chemoinformatics and structural bioinformatics in OCaml,” J. Cheminformatics, vol. 11, no. 1, pp. 10:1--10:13, 2019. [ DOI ]
[26] A. Charguéraud, J. Filliâtre, C. Lourenço, and M. Pereira, “GOSPEL - providing OCaml with a formal specification language,” in Formal Methods - The Next 30 Years - Third World Congress, FM 2019, Porto, Portugal, October 7-11, 2019, Proceedings (M. H. ter Beek, A. McIver, and J. N. Oliveira, eds.), vol. 11800 of Lecture Notes in Computer Science, pp. 484--501, Springer, 2019. [ DOI ]
[27] N. Licker and T. M. Jones, “Duplo: a framework for OCaml post-link optimisation,” Proc. ACM Program. Lang., vol. 4, no. ICFP, pp. 98:1--98:29, 2020. [ DOI ]
[28] G. Mével, J. Jourdan, and F. Pottier, “Cosmo: a concurrent separation logic for multicore OCaml,” Proc. ACM Program. Lang., vol. 4, no. ICFP, pp. 96:1--96:29, 2020. [ DOI ]
[29] P. E. de Vilhena and F. Pottier, “A separation logic for effect handlers,” Proc. ACM Program. Lang., vol. 5, no. POPL, pp. 1--28, 2021. [ DOI ]
[30] M. Pereira and A. Ravara, “Cameleer: A deductive verification tool for OCaml,” in Computer Aided Verification - 33rd International Conference, CAV 2021, Virtual Event, July 20-23, 2021, Proceedings, Part II (A. Silva and K. R. M. Leino, eds.), vol. 12760 of Lecture Notes in Computer Science, pp. 677--689, Springer, 2021. [ DOI ]

Livres sur la programmation en OCaml

[1] Y. Minsky, J. Hickey, A. Madhavapeddy, Real World OCaml. O'Reilly, Nov. 2013.
[2] J. Whitington, OCaml from the Very Beginning. Coherent Press, June 2013.
[3] J. Whitington, More OCaml: Algorithms, Methods & Diversions. Coherent Press, Aug. 2014.
[4] J. D. Harrop, OCaml for Scientists. Flying Frog Consultancy Ltd, 2005.
[5] N. Monje and A. Downey, Think OCaml: How to Think Like a (Functional) Programmer. Green Tea Press, 2008.
[6] E. Chailloux, P. Manoury, , and B. Pagano, Développement d'applications avec Objective Caml. O'Reilly, 2000. ISBN 2-84177-121-0.
[7] C. Dubois and V. M. Morain, Apprentissage de la programmation avec OCaml. Hermès Sciences, 2004. ISBN 2-7462-0819-9.
[8] P. Narbel, Programmation fonctionnelle, générique et objet: une introduction avec le langage OCaml. Vuibert, 2005. ISBN 2-7117-4843-X.
[9] P. Manoury, Programmation de droite à gauche et vice-versa. Éditions Paracamplus, 2011. ISBN 978-2-916466-05-7.
[10] J.-C. Filliâtre and S. Conchon, Apprendre à programmer avec OCaml. Eyrolles, 2014. ISBN 2-21213-678-1.
[11] M.-S. Habet, Initiation à la programmation fonctionnelle en OCaml. Edilivre, 2015. ISBN 9782332978400.
[12] C. Limongelli and M. Cialdea, Introduzione alla programmazione funzionale. Societa Editrice Esculapio, 2002. ISBN 88-7488-031-6.
[13] A. de Araújo Formiga, OCaml: Programação Funcional na Prática. Casa do Código, 2015.
[14] A. Igarashi (五十嵐 淳), プログラミング in OCaml ~関数型プログラミングの基礎からGUI構築まで. Tankobon Softcover, 2007.
[15] OCaml-Nagoya, 入門OCaml ~プログラミング基礎と実践理解. Tankobon Softcover, 2007.
[16] G. Chen, OCaml语言编程基础教程. 人民邮电出版社 (Posts & Telecom Press), 2018. ISBN 9787115471215.

This file was generated by bibtex2html 1.99.