• Virtual Haskell Cohack

    Online event

    Tackle a personal project, ask or answer your Haskell questions, help a newbie get up and running (or get help yourself), or start a new collaboration with other community members. It's up to you. Just bring a laptop and a positive attitude. We strive to be welcoming, supportive, and uplifting, no matter your background or goals.

    Timing is meant to be reasonable for participants across the Americas and most of Europe.

    Agenda:
    - Introduction and Welcome (5 minutes)
    - Small Group Introductions and Mingling (15 minutes)
    - Lightning Talks and Project Pitches (40 minutes)
    - Project and Collaboration Time (3 hours)

  • Virtual Haskell Cohack

    Online event

    Tackle a personal project, ask or answer your Haskell questions, help a newbie get up and running (or get help yourself), or start a new collaboration with other community members. It's up to you. Just bring a laptop and a positive attitude. We strive to be welcoming, supportive, and uplifting, no matter your background or goals.

    Timing is meant to be reasonable for participants across the Americas and most of Europe.

    Agenda:
    - Introduction and Welcome (10 minutes)
    - Small Group Introductions and Mingling (20 minutes)
    - Project Pitches (30 minutes)
    - Project and Collaboration Time (3 hours)
    - Sum-ups and Lightning Talks (45 minutes)
    - Conclusion (5 minutes)

  • Haskell CoHack

    Microsoft Reactor

    Tackle a personal project, ask or answer your Haskell questions, help a newbie get up and running (or get help yourself), or start a new collaboration with other community members. It's up to you. Just bring a laptop and a positive attitude. We strive to be welcoming, supportive, and uplifting, no matter your background or goals.

    NOTE: You MUST register with a full name to attend. This is required for building security. There is a limited number of spaces available, so please unregister if you cannot come.

    Rough schedule:
    * 11:00 - 11:15 Welcome and goal-setting
    * 11:15 - 12:15 Lightning talks, if any
    * 12:15 - 4:15 Project time
    * 4:15 - 5:00 Project sharing and recap

    To maintain focus, we do ask everyone to state a goal for the session at the start, and reflect on their progress as we finish up. But aside from that, we're pretty laid-back. There's no competition or winners or losers; we are all here to support each other.

    Lightning talks will be 10 minutes each (including questions, if you leave time for them), with first-come-first-served same day signups. Keep in mind that you will have an audience of varying backgrounds.

    Power and food will be provided.

  • Haskell CoHack

    Microsoft Reactor

    Tackle a personal project, ask or answer your Haskell questions, help a newbie get up and running (or get help yourself), or start a new collaboration with other community members. It's up to you. Just bring a laptop and a positive attitude. We strive to be welcoming, supportive, and uplifting, no matter your background or goals.

    NOTE: You MUST register with a full name to attend. This is required for building security. There is a limited number of spaces available, so please unregister if you cannot come.

    Rough schedule:
    * 11:00 - 11:15 Welcome and goal-setting
    * 11:15 - 12:15 Lightning talks, if any
    * 12:15 - 4:15 Project time
    * 4:15 - 5:00 Project sharing and recap

    To maintain focus, we do ask everyone to state a goal for the session at the start, and reflect on their progress as we finish up. But aside from that, we're pretty laid-back. There's no competition or winners or losers; we are all here to support each other.

    Lightning talks will be 10 minutes each (including questions, if you leave time for them), with first-come-first-served same day signups. Keep in mind that you will have an audience of varying backgrounds.

    Power and food will be provided.

    1
  • Haskell CoHack

    Microsoft Reactor

    Tackle a personal project, ask or answer your Haskell questions, help a newbie get up and running (or get help yourself), or start a new collaboration with other community members. It's up to you. Just bring a laptop and a positive attitude. We strive to be welcoming, supportive, and uplifting, no matter your background or goals.

    NOTE: You MUST register with a full name to attend. This is required for building security. There is a limited number of spaces available, so please unregister if you cannot come.

    Rough schedule:
    * 11:00 - 11:15 Welcome and goal-setting
    * 11:15 - 12:15 Lightning talks
    * 12:15 - 4:15 Work time
    * 4:15 - 5:00 Project sharing and recap

    To maintain focus, we do ask everyone to state a goal for the session at the start, and reflect on their progress as we finish up. But aside from that, we're pretty laid-back. There's no competition or winners or losers; we are all here to support each other.

    Lightning talks will be 10 minutes each (including questions, if you leave time for them), with first-come-first-served same day signups. Keep in mind that you will have an audience of varying backgrounds.

    Power and food will be provided.

    1
  • Deploying CodeWorld across high schools in Louisiana

    16 Vestry St

    Speaker: Fernando Alegre

    About 700 students and 15 teachers are currently participating in a high school computational thinking course based on CodeWorld. We have plans to triplicate those numbers next year. The students spend 4.5 hours of class per week coding in Haskell, and for most of them, Haskell is the first programming language (and often the only one) they learn. Their teachers had no previous programming experience and had to learn it within a 5-week period during the summer.

    I will talk about the experience so far, our plans ahead and the study of impact that we are starting. I would also like to connect with other people interested in this area, start a discussion on whether something like this could be replicable in other places, and about how learning functional programming first has influenced the ability of the teachers to learn other languages.

  • Embedding DSLs deeper into GHC

    16 Vestry St

    Speaker: Martin Huschenbett

    Haskell is a great language for building EDSLs, partly due to its capabilities to overload various parts of its syntax. But, what if you want to go further? What if you want custom syntax? Or compile to a custom core language? For the DAML project we had exactly those requirements. In this talk we'll explain how we repurpose GHC to achieve them.

    One of our main objectives is to reuse as much of GHC as possible with as few modifications as necessary. In particular, we do not want to touch the type checker since that is a complex and regularly changing part of the compiler. Consequently, changing any of GHC's ASTs is not an option. This desire heavily conflicts with the need to compile our custom syntax to corresponding constructs in our core language. This core language is basically System F plus primitives to define, create, query and archive smart contracts. The key idea to achieve this transportation without changing any of the ASTs is to desugar our custom syntax to standard Haskell constructs and recover them during the final conversion from GHC's core language to our custom core language.

    3
  • Haskell CoHack

    Microsoft Reactor

    Tackle a personal project, ask or answer your Haskell questions, help a newbie get up and running (or get help yourself), or start a new collaboration with other community members. It's up to you. Just bring a laptop and a positive attitude. We strive to be welcoming, supportive, and uplifting, no matter your background or goals.

    NOTE: You MUST register with a full name to attend. This is required for building security. There is a limited number of spaces available, so please unregister if you cannot come.

    Rough schedule:
    * 11:00 - 11:15 Welcome and goal-setting
    * 11:15 - 12:15 Lightning talks
    * 12:15 - 4:15 Work time
    * 4:15 - 5:00 Project sharing and recap

    To maintain focus, we do ask everyone to state a goal for the session at the start, and reflect on their progress as we finish up. But aside from that, we're pretty laid-back. There's no competition or winners or losers; we are all here to support each other.

    Lightning talks will be 10 minutes each (including questions, if you leave time for them), with first-come-first-served same day signups. Keep in mind that you will have an audience of varying backgrounds.

    Power and food will be provided.

  • Haskell CoHack

    Microsoft Reactor

    Tackle a personal project, ask or answer your Haskell questions, help a newbie get up and running (or get help yourself), or start a new collaboration with other community members. It's up to you. Just bring a laptop and a positive attitude. We strive to be welcoming, supportive, and uplifting, no matter your background or goals.

    NOTE: You MUST register with a full name to attend. This is required for building security. There is a limited number of spaces available, so please unregister if you cannot come.

    Rough schedule:
    * 11:00 - 11:15 Welcome and goal-setting
    * 11:15 - 12:15 Lightning talks
    * 12:15 - 4:15 Work time
    * 4:15 - 5:00 Project sharing and recap

    To maintain focus, we do ask everyone to state a goal for the session at the start, and reflect on their progress as we finish up. But aside from that, we're pretty laid-back. There's no competition or winners or losers; we are all here to support each other.

    Lightning talks will be 10 minutes each (including questions, if you leave time for them), with first-come-first-served same day signups. Keep in mind that you will have an audience of varying backgrounds.

    Power and food will be provided.

    1
  • Haskell CoHack

    Microsoft Reactor

    Tackle a personal project, ask or answer your Haskell questions, help a newbie get up and running (or get help yourself), or start a new collaboration with other community members. It's up to you. Just bring a laptop and a positive attitude. We strive to be welcoming, supportive, and uplifting, no matter your background or goals.

    NOTE: You MUST register with a full name to attend. This is required for building security. There is a limited number of spaces available, so please unregister if you cannot come.

    Rough schedule:
    * 11:00 - 11:30 Welcome and goal-setting
    * 11:30 - 12:15 Lightning talks
    * 12:15: Lunch available
    * 12:15 - 4:15 Work time
    * 4:15 - 5:00 Project sharing and recap

    To maintain focus, we do ask everyone to state a goal for the session at the start, and reflect on their progress as we finish up. But aside from that, we're pretty laid-back. There's no competition or winners or losers; we are all here to support each other.

    Lightning talks will be 10 minutes each (including questions, if you leave time for them), with first-come-first-served same day signups. Keep in mind that you will have an audience of varying backgrounds.

    Power and food will be provided.

    2