Make a submission

Accepting submissions till 31 Aug 2023, 11:59 PM

Why Functional Programming matters, and how does it impact Web development?

Web application technologies are evolving and becoming even more important. HTML/CSS/JS continues to be the primary language for web app development, but it is increasingly becoming common to build desktop applications, mobile applications, and even embedded applications with it. Simultaneously, we are seeing some really exciting things happening in the FP ecosystem and community. Functional programming is becoming more mainstream, and increasingly being applied to web development technologies.

More and more mainstream languages which are used for web development are adopting FP techniques, and providing FP oriented APIs. On the JVM you have Scala, Clojure, Kotlin, etc. Even Java has adopted things like lambdas and streams, pattern matching, as well as immutable data structures. On the dot net platform there’s F#.

There are languages like TypeScript that bring FP to JavaScript itself. And then there are Haskell and PureScript that provide a strong type system, purity, and immutable data structures. PureScript has JavaScript as the primary target backend. GHC, which is a compiler for Haskell, recently had the JS backend and the web assembly backends merged. Rust which is not pure, still adopts a lot of techniques from functional programming and provides a lot of the same compile time guarantees with its type system. Functional programming is where the industry is moving as a whole.

Using functional programming techniques can help you improve the reliability, scalability, and maintainability of your applications. It has also been shown to provide a delightful development experience and improves developer velocity.

Who should participate?

  1. Developers who work on web development projects and are interested in FP. Discover how functional programming techniques can help you be more productive.
  2. People who work on codebases that are becoming harder to maintain.
  3. Managers who want to increase productivity and velocity of their teams. Functional code is clearer and easier to refactor and maintain. You can reason about code in the absence of side effects.
  4. Stakeholders who want to scale their processes and teams, and keep up with industry trends. FP techniques are becoming more and more popular, and technology companies that want to compete at a global level must adopt these practices.

In short, if you are:

  • a web developer,
  • developer working on legacy apps,
  • manager of a team,
  • a stakeholder of any kind who is invested in the success of the project,
    you should look at Functional Programming because it might just be what you need to make your project a success!

Takeaways from participation

Participants will gain an in-depth understanding of the use of functional programming techniques and principles in web development.

  1. You will learn how functional programming can help improve the scalability, maintainability, and reliability of their applications.
  2. You will understand how to approach and adopt functional programming in their own teams and how to educate and train people.
  3. You will gain an understanding of best practices from in-depth case studies.
  4. You will get to interact with a large pool of web development and functional programming professionals. It’s a great way to extend your hiring pool to include very smart, dedicated group of people and core members of the community.

About the curator

The conference is curated by Anupam Jain. Anupam has been developing web apps for over a decade and a half, and works with strongly typed FP, user interfaces, analytics, and fintech. Anupam has founded the FP India user group, and is an active contributor to free and open source software, creating libraries such as the Concur UI framework. He curated PureConf also organised by Hasgeek and Juspay in 2022.

Details

Support the activities with a membership.

Code of Conduct: Hasgeek’s Code of Conduct will apply to all participants, speakers and sponsors for the pre-event activities and main conference.

Contact information: For queries about the conference and pre-conference activities - speaking, sponsorship, topics, participation - leave your question(s) on this project, or call (91)7676332020.

Hosted by

JSFoo is a forum for discussing UI engineering; fullstack development; web applications engineering, performance, security and design; accessibility; and latest developments in #JavaScript. Follow JSFoo on Twitter more

Supported by

Community sponsor

FP-Juspay is a forum to dive deep and contribute to the world of Functional Programming - Frameworks, Applications and People. more

Promoted

Partner

Welcome! FPIndia is an umbrella organization to unite all Functional Programming language enthusiasts in India and abroad! You can join and participate in the online events even if you are somewhere else. more

George James

@georgej

Use PureScript and build your own UI framework

Submitted Feb 27, 2023

Build a cross platform UI framework which is capable of rending platform native UI.

Why build our own UI framework?
It is important to render platform native UI, since web UI on other platforms is considerably non performant. Almost all existing solutions were built focusing on being the primary UI power house of the App it was a part of, therefore the overhead in terms of size and control in the app was high.
We needed something that was light weight but could do everything that could be achieved natively.

Why we did, what we did?
We chose purescript for multiple reasons,

  1. it gave us a strictly type syntax. Which ensured that we would have very few to no runtime crashes as long as we wrote code within the language.
  2. It gave us the capability to write code like equations. This allowed code to be very readable, and very was very good to build frameworks.

We decided to move towards an elm architecture based framework, rather than an event driven framework to achieve. This allowed us to have a more declarative UI and keep code much more traceable in the future.

Who is this talk important for and how will it impact?
This talk will be useful to anyone designing software meant to run as a library. It will guide them toward taking better decisions when building similar systems of their own.

About me :
My name is George James. I have been working with Juspay Technologies for sometime over five years. I’m one of the lead developers in the frontend team.

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Make a submission

Accepting submissions till 31 Aug 2023, 11:59 PM

Hosted by

JSFoo is a forum for discussing UI engineering; fullstack development; web applications engineering, performance, security and design; accessibility; and latest developments in #JavaScript. Follow JSFoo on Twitter more

Supported by

Community sponsor

FP-Juspay is a forum to dive deep and contribute to the world of Functional Programming - Frameworks, Applications and People. more

Promoted

Partner

Welcome! FPIndia is an umbrella organization to unite all Functional Programming language enthusiasts in India and abroad! You can join and participate in the online events even if you are somewhere else. more