skip to main content
10.1145/2429376.2429378acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
research-article

Themes in information-rich functional programming for internet-scale data sources

Published: 22 January 2013 Publication History

Abstract

The F# language includes a feature called "F# 3.0 Type Providers" to support the integration of internet-scale information sources into a strongly typed functional-first programming environment. In this position paper we describe the key themes in information-rich functional programming that we have observed during this work. Our contribution is to document these themes and highlight future challenges and opportunities, in the context of a recently released, practical, open-source system for information-rich functional programming. We believe that this area is rich in excellent opportunities for future language and tooling research, information-space integration and schematization techniques.

References

[1]
G. Bierman, M. Parkinson, and J. Noble. UpgradeJ: Incremental Typechecking for Class Upgrades. In ECOOP, pages 235--259. 2008.
[2]
S. Drossopoulou, D. Wragg, and S. Eisenbach. What is Java binary compatibility? OOPSLA'98, pages 341--361. ACM, 1998.
[3]
S. Eisenbach and C. Sadler. Changing Java Programs. In ICSM 2001, Florence, Italy, November 2001.
[4]
A. Kennedy. Types for units-of-measure in F#: invited talk. In Proceedings of the 2008 ACM SIGPLAN workshop on ML, ML'08, pages 1--2, New York, NY, USA, 2008. ACM.
[5]
E. Meijer, B. Beckman, and G. Bierman. LINQ: reconciling object, relations and XML in the .NET framework. In SIGMOD'06: Int. ACM Conf. on Mgmt. of Data. ACM, 2006.
[6]
D. Syme. Leveraging .NET meta-programming components from F#: integrated queries and interoperable heterogeneous execution. In Proceedings of the 2006 workshop on ML, ML'06, pages 43--54, New York, NY, USA, 2006. ACM.
[7]
D. Syme and K. Battocchi. Tutorial: Creating a type provider in F#, January 2012. http://msdn.microsoft.com/en-us/library/hh361034%28v=vs.110%29.aspx, retrieved 1 Aug 2012.
[8]
D. Syme, K. Battocchi, K. Takeda, D. Malayeri, J. Fisher, J. Hu, T. Liu, B. McNamara, D. Quirk, M. Taveggia, W. Chae, U. Matsveyeu, and T. Petricek. F#3.0 - Strongly-Typed Language Support for Internet-Scale Information Sources. Technical Report MSR-TR-2012-101, Microsoft Research, 2012.
[9]
D. Syme, T. Petricek, and D. Lomov. The F# asynchronous programming model. In Proceedings of the 13th international conference on Practical Aspects of Declarative Languages, PADL'11, pages 175--189, Berlin, Heidelberg, 2011. Springer-Verlag.

Cited By

View all
  • (2024)Plotly.NET: A fully featured charting library for .NET programming languagesF1000Research10.12688/f1000research.123971.211(1094)Online publication date: 19-Feb-2024
  • (2023)AI Assistants: A Framework for Semi-Automated Data WranglingIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2022.322253835:9(9295-9306)Online publication date: 1-Sep-2023
  • (2022)Plotly.NET: A fully featured charting library for .NET programming languagesF1000Research10.12688/f1000research.123971.111(1094)Online publication date: 23-Sep-2022
  • Show More Cited By

Index Terms

  1. Themes in information-rich functional programming for internet-scale data sources

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      DDFP '13: Proceedings of the 2013 workshop on Data driven functional programming
      January 2013
      30 pages
      ISBN:9781450318716
      DOI:10.1145/2429376
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      In-Cooperation

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 22 January 2013

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. F#
      2. LINQ
      3. connected programming
      4. data services
      5. freebase
      6. functional programming
      7. ontology
      8. semantic web

      Qualifiers

      • Research-article

      Conference

      POPL '13
      Sponsor:

      Upcoming Conference

      POPL '26

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)4
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 03 Mar 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Plotly.NET: A fully featured charting library for .NET programming languagesF1000Research10.12688/f1000research.123971.211(1094)Online publication date: 19-Feb-2024
      • (2023)AI Assistants: A Framework for Semi-Automated Data WranglingIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2022.322253835:9(9295-9306)Online publication date: 1-Sep-2023
      • (2022)Plotly.NET: A fully featured charting library for .NET programming languagesF1000Research10.12688/f1000research.123971.111(1094)Online publication date: 23-Sep-2022
      • (2022)The Gamma: Programmatic Data Exploration for Non-programmers2022 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VL/HCC53370.2022.9833134(1-7)Online publication date: 12-Sep-2022
      • (2022)Enabling Type Checking on Columns in Data Frame Libraries by Abstract InterpretationIEEE Access10.1109/ACCESS.2022.314628710(14418-14428)Online publication date: 2022
      • (2019)Functional, Reactive Web Programming in F#Central European Functional Programming School10.1007/978-3-030-28346-9_5(137-160)Online publication date: 14-Aug-2019
      • (2018)WrattlerProceedings of the 10th USENIX Conference on Theory and Practice of Provenance10.5555/3319379.3319388(6-6)Online publication date: 11-Jul-2018
      • (2018)Ghostbuster: A tool for simplifying and converting GADTsJournal of Functional Programming10.1017/S095679681800011428Online publication date: 22-Jun-2018
      • (2017)Tools for open, transparent and engaging storytellingCompanion Proceedings of the 1st International Conference on the Art, Science, and Engineering of Programming10.1145/3079368.3079382(1-2)Online publication date: 3-Apr-2017
      • (2017)Modular Verification of Procedure Equivalence in the Presence of Memory AllocationProgramming Languages and Systems10.1007/978-3-662-54434-1_35(937-963)Online publication date: 25-Apr-2017
      • Show More Cited By

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media