OCaml

@ocaml

The OCaml open source ecosystem

Public team

Joined on Feb 3, 2021

  • ... tags: minutes 2025-01-22 ## What's been going on? PRs merged: 1283 1281 1282 1280 1278 1279 1277 1276 1275 PRs opened: 1284
     Like  Bookmark
  • WIP INTERNAL TO OCAML PLATFORM TEAM - DO NOT SHARE Welcome to the twelfth edition of the OCaml Platform newsletter! In this June 2024 edition, we are excited to bring you the latest on the OCaml Platform, continuing our tradition of highlighting recent developments as seen in previous editions. To understand the direction we're headed, especially regarding development workflows and user experience improvements, check out our roadmap. Highlights: First release of project-wide occurrences queries for editor tooling. The design of the feature will be presented at the OCaml Workshop in September. TODO: opam 2.2 and workshop talk
     Like  Bookmark
  • WIP INTERNAL TO OCAML PLATFORM TEAM - DO NOT SHARE Welcome to the eleventh edition of the OCaml Platform newsletter! In this March-May 2024 edition, we are excited to bring you the latest on the OCaml Platform, continuing our tradition of highlighting recent developments as seen in previous editions. To understand the direction we're headed, especially regarding development workflows and user experience improvements, check out our roadmap. Highlights: Our explorations on Dune package management have reached a Minimal-Viable-Product (MVP) stage: a version of Dune that can build non-trivial projects like OCaml.org and Bonsai. With a working MVP, we are shifting our focus to putting Dune package management in the hands of the community. To that end, we have started the Dune Developer Preview Program, where we will test Dune package management with users and refine the user experience in preparation for a final release. The opam team released a second beta of opam 2.2, and with it, opened the final PR to add support for Windows OCaml to the opam-repository. Once the PR is merged, opam 2.2 will be usable with the upstream opam-repository on Windows, paving the way for a third beta very soon, and a Release Candidate next.
     Like  Bookmark
  • WIP INTERNAL TO OCAML PLATFORM TEAM - DO NOT SHARE Welcome to the tenth edition of the OCaml Platform newsletter! In this February 2024 edition, we are excited to bring you the latest on the OCaml Platform, continuing our tradition of highlighting recent developments as seen in previous editions. To understand the direction we're headed, especially regarding development workflows and user experience improvements, check out our roadmap. Highlights: The OCaml Platform tools have added support for OCaml 5.2. It's available in the temporary releasesMerlin 4.14-502~preview (@voodoos (Tarides)) Ocaml-lsp-server 1.18.0~5.2preview (@voodoos (Tarides))
     Like  Bookmark
  • WIP INTERNAL TO OCAML PLATFORM TEAM - DO NOT SHARE Welcome to the ninth edition of the OCaml Platform newsletter! In this January 2024 edition, we are excited to bring you the latest on the OCaml Platform, continuing our tradition of highlighting recent developments as seen in previous editions. To understand the direction we're headed, especially regarding development workflows and user experience improvements, check out our roadmap. Highlights: A preview version of the long-awaited Merlin project-wide references is available. Read more on the announcement. A first beta of opam 2.2 is available! Try it, and let us know if you encounter any issue using opam on Windows.
     Like  Bookmark
  •  Like  Bookmark
  • WIP INTERNAL TO OCAML.ORG TEAM - DO NOT SHARE Welcome to the January 2024 edition of the OCaml.org newsletter! This update has been compiled by the OCaml.org team. You can find previous updates on Discuss. Our goal is to make OCaml.org the best resource for anyone who wants to get started and be productive in OCaml. The OCaml.org newsletter provides an update on our progress towards that goal and an overview of the changes we are working on. We couldn't do it without all the amazing OCaml community members who help us review, revise, and create better OCaml documentation. Your feedback enables us to better prioritise our work. Thank you! This newsletter covers:
     Like  Bookmark
  • WIP INTERNAL TO OCAML PLATFORM TEAM - DO NOT SHARE Welcome to the eighth edition of the OCaml Platform newsletter! In this November+December edition, we are excited to bring you the latest on the OCaml Platform, continuing our tradition of highlighting recent developments as seen in previous editions. To understand the direction we're headed, especially regarding development workflows and user experience improvements, check out our roadmap. Highlights: The odoc team is starting work on improving odoc performances. After shipping important features, including a link to source code, syntax for tables, and recent support for search, they are turning their focus on consolidating the full documentation generation stack (including Dune rules and integration with OCaml.org package docs) and improving performances. opam 2.2~alpha3 is out! It is the last alpha release, and the opam team plans to start the beta release next cycle.
     Like  Bookmark
  • WIP INTERNAL TO OCAML.ORG TEAM - DO NOT SHARE Welcome to the November+December 2023 edition of the OCaml.org newsletter! This update has been compiled by the OCaml.org team. You can find previous updates on Discuss. Our goal is to make OCaml.org the best resource for anyone who wants to get started and be productive in OCaml. The OCaml.org newsletter provides an update on our progress towards that goal and an overview of the changes we are working on. We couldn't do it without all the amazing OCaml community members who help us review, revise, and create better OCaml documentation. Your feedback enables us to better prioritise our work and make progress towards our goal. Thank you! This newsletter covers:
     Like  Bookmark
  • WIP INTERNAL TO OCAML PLATFORM TEAM - DO NOT SHARE Welcome to the seventh edition of the OCaml Platform newsletter! In this October edition, we bring you the latest on the OCaml Platform, continuing our tradition of highlighting recent developments as seen in previous editions. To understand the direction we're headed, especially regarding development workflows and user experience improvements, check out our roadmap. Highlights: The three-year roadmap for the OCaml Platform has been officially adopted! We're thrilled to have a community-driven roadmap for the improvement of OCaml developer experience, and we're very grateful for all the excellent feedback we received from the community. Have a look at the announcement. After giving space for feedback and objections by the community, we have deprecated ocaml-migrate-parsetree (aka OMP). It is superseded by Ppxlib.
     Like  Bookmark
  • WIP INTERNAL TO OCAML.ORG TEAM - DO NOT SHARE Welcome to the October 2023 edition of the OCaml.org newsletter! This update has been compiled by the OCaml.org team. You can find previous updates on Discuss. Our goal is to make OCaml.org the best resource for anyone who wants to get started and be productive in OCaml. The OCaml.org newsletter provides an update on our progress towards that goal and an overview of the changes we are working on. We couldn't do it without all the amazing OCaml community members who help us review, revise, and create better OCaml documentation. Your feedback enables us to better prioritize our work and make progress towards our goal. Thank you! This month, our priorities were:
     Like  Bookmark
  • WIP INTERNAL TO OCAML PLATFORM TEAM - DO NOT SHARE Welcome to the sixth edition of the OCaml Platform newsletter! Dive into the latest updates from September and discover how the OCaml Platform is evolving. Just like in previous newsletters, it spotlights the recent developments and enhancements to the OCaml development workflows. In addition to the updates on the Platform team's progress highlighted below, don't hesitate to share your feedback on the upcoming Platform roadmap. We've just updated it based on the most recent feedback and are aiming to adopt it in the coming weeks, barring new concerns from the community. Happy reading!
     Like  Bookmark
  • WIP INTERNAL TO OCAML.ORG TEAM - DO NOT SHARE Welcome to the August and September 2023 edition of the OCaml.org newsletter! As with the previous issues, this update has been compiled by @sabine and @tmattio. Our goal is to make OCaml.org the best resource for anyone who wants to get started and be productive in OCaml. The OCaml.org newsletter provides an update of our progress towards that goal and an overview of changes we are working on. We couldn't do it without all the amazing OCaml community members who help us review, revise, and create better OCaml documentation. Your feedback enables us to better prioritise our work and make progress towards our goal. Thank you! This past two months, our priorities were:
     Like  Bookmark
  • OCaml.org is the Best Resource to Learn OCaml Priority: 1 Why: New OCaml developers should be up to speed and writing OCaml quickly.Redesign OCaml.org Learn Area According to User Feedback (Plat278)Finish the UI designs. Implement all the learn area page designs on ocaml.org. Dark mode in Outreachy Internship.existing pages - what do the components like Hero Section look like in dark mode? New version of the OCaml documentation (Plat194) In-Scope docsTier 1: Opam Switches, Project Setup, Editor Tweaks, Mutability & Imperative, Functors & Modules
     Like  Bookmark
  • WIP INTERNAL TO ODOC TEAM - DO NOT SHARE We are thrilled to announce the release of odoc 2.3.0! 🎉 This release is the result of almost a year of diligent work from the odoc team since the last major release of odoc 2.2.0, it comes packed with significant new features and improvements! 🗺️ Background & Roadmap Before we delve into the feature highlights, some background on our roadmap and what comes next. The lack of access to comprehensive documentation for OCaml libraries is one of the biggest pain points reported by the OCaml community, as highlighted in the 2022 OCaml survey (c.f. Q50). This motivated the odoc and OCaml.org teams to jointly work on a centralised package documentation, that went live in April 2022, as part of the new version of OCaml.org.
     Like  Bookmark
  • Useful links Sign up as mentor Sign-up page to submit an OCaml project or co-mentor a submitted OCaml project: https://www.outreachy.org/communities/cfp/ocaml/ Schedules/deadlines Concrete schedule for mentors, including project submission deadline: https://www.outreachy.org/communities/cfp/ General schedule + concrete schedule for current/upcoming round: https://www.outreachy.org/docs/applicant/#outreachy-schedule
     Like  Bookmark
  • WIP INTERNAL TO OCAML PLATFORM TEAM - DO NOT SHARE Welcome to the fifth edition of the OCaml Platform newsletter! Dive into the latest updates from August and discover how the OCaml Platform is evolving. Just like our previous newsletters, we'll spotlight the recent developments and enhancements to the OCaml development workflows. In August, we unveiled the initial draft of the OCaml Platform roadmap, following the recently adopted Guiding Principles and User Personas. The thread has seen a lot of activity, and we're thrilled to see so much engagement to discuss the direction of OCaml developer tooling. A warm thank you for actively joining the conversation and sharing your feedback! This has prompted numerous discussions with the Platform maintainers, and we're considering all your feedback as we're working on revisions to the roadmap. Another headline from August was initiating the integration of wasm_of_ocaml into Dune in order to compile OCaml programs to WebAssembly (Wasm). This follows the recent announcement of the ocaml-wasm organisation. This is an exciting time! Compiling OCaml programs to WebAssembly is becoming a reality!
     Like  Bookmark
  • Welcome to the July 2023 edition of the OCaml.org newsletter! As with the previous issues, this update has been compiled by @sabine and @tmattio. Our goal is to make OCaml.org the best resource for anyone who wants to get started and be productive in OCaml. The OCaml.org newsletter provides an update of our progress towards that goal and an overview of changes we are working on. We couldn't do it without all the amazing OCaml community members who help us review, revise, and create better OCaml documentation. Your feedback enables us to better prioritise our work and make progress towards our goal. Thank you! This month, our priorities were: Learn Area: We're working towards making OCaml.org a great resource to learn OCaml and discover its ecosystem. This month, we continued writing the new documentation content and iterating on community feedback. We also finalised the Figma light desktop designs and started implementing the UI. JavaScript Toplevels: We started exploring how to generate JavaScript toplevels for OCaml packages, with the goal of allowing users to load packages into the OCaml Playground, and adding a new toplevel feature to the OCaml Packages area. Ultimately, we aim to make every code block on OCaml.org interactive!
     Like  Bookmark
  • WIP INTERNAL TO OCAML PLATFORM TEAM - DO NOT SHARE Welcome to the fourth installment of the OCaml Platform newsletter! This edition brings the latest improvements made in July to improve the OCaml developer experience with the OCaml Platform. As in the previous updates, the newsletter features the development workflows currently being explored or enhanced. This issue ended up a bit shorter than the previous ones, as we're entering summer time in Europe. Still, this month saw some great progress on support for package management in Dune, with only a few remaining blockers to build simple opam packages. We also saw the release of the second alpha of the most anticipated opam 2.2, which comes with an automated installation of Cygwin on Windows, allowing users to install a complete development environment using opam's installation script alone! Releases Here are all the new versions of Platform tools that were released this month. Have a look at the OCaml Changelog to read release announcements!
     Like  Bookmark
  • Basic Data Types Introduction OCaml is a statically and strongly typed programming language. It is also an expression-oriented language, everything is a value, and every value has a type. Functions and types are the two foundational principles of OCaml. The OCaml type system is highly expressive, providing many advanced constructs. Yet, it is easy to use and unobtrusive. Thanks to type inference, programs can be written without typing annotations, except for documentation purposes and a few corner cases. The basic types and the type combination operations enable a vast range of possibilities. This tutorial begins by a section presenting the types which are predefined in OCaml. It starts with atomic types such as integers and booleans. It continues by presenting predefined compound types such as strings and lists. The tutorial ends with a section about user-defined types: variants and records. OCaml provides several other types, but they all are extensions of those presented in this tutorial. Types which are in the scope of this tutorial are all the basic constructors and most comon predefined types. Prerequisies and Goals This is an intermediate level tutorial. The only prerequisite is to have completed the get started series of tutorials.
     Like  Bookmark