Sudipta Mukherjee - Creating DSLs in functional KotlinSudipta MukherjeeSystem Software EngineerEpicor (www.epicor.com)
schedule 1 week agoSold Out!
Domain Specific Languages (or Libraries because embedded DSLs are just that) are already quite popular.
Modern languages have many useful language features that are conducive to create DSLs with more ease than ever before. Kotlin from JetBrains is a beautifully blended pragmatic programming language that packages many features from many programming languages. Kotlin also have infix operation which makes code written in a DSL made with Kotlin very easy to read (and therefore less error-prone).
In this demonstration, I shall show couple DSLs made from Kotlin
and will dissect the code LIVE to show audience how several language features in Kotlin (which sometimes requires playing with higher order functions) to develop these languages.
*A Unit Testing DSL (a DSL to simplify unit testing of Kotlin, Java Code) that our grand/m/pa can use.
-- All unit test frameworks serve the purpose but elegance is a different matter. A code that works, and a code that is elegant and works is art. In this example, audience will see how they can use several language features that Kotlin has to offer can be put together to create an elegant and expandable unit testing DSL.
* A DSL for Web Scraping and Transformation.
- - A special case of ETL, where Extraction happens from raw HTML, Transformation happens in memory using the DSL designed. and the Load happens by loading this data to a different schema/db/form/representation.
Ram Dayal Vaishnav - WebVR for creating immersive Virtual Reality experienceRam Dayal VaishnavSr. Software EngineerArcesium
schedule 4 weeks agoSold Out!
Have you noticed that the development of Virtual Reality experiences has started a major makeover of the computer industry? I believe that Virtual Reality is going to become a primary platform soon, which will completely change the way we work, play and communicate digitally. The Web, being the most open platform, is now a key participant for providing cool Virtual Reality experiences. I would love to talk about Building Virtual Reality websites using A-Frame in this version of FunctionalConf.
A-Frame is an open-source web framework by Mozilla for easily creating VR experiences using WebVR which work on all platforms. In this session, audience will learn to use various concepts & APIs of A-Frame through demos and live coding few WebVR scenes. With this, you will be able to create interactive and immersive VR websites on the web. A-Frame has incorporated functional programming in various ways, one such implementation was discussed in https://github.com/aframevr/aframe/issues/2012. I will talk about few of these functional programming related aspects related to A-Frame.
This session will also cover following:
- How A-Frame is different from ReactVR
- Keys to make your VR website to have immersive experience
- How can one get involved with the A-Frame community to contribute in its development.
- Step by step example towards how a piece of code can be shifted towards being functional in A-Frame.
Luka Jacobowitz - Testing in the world of Functional ProgrammingLuka JacobowitzSoftware Engineercodecentric AG
schedule 5 days agoSold Out!
Testing is one of the most fundamental aspects of being a software developer. There are several movements and communities based on different methodologies with regards to testing such as TDD, BDD or design by contract. However, in the FP community testing is often not a large topic and is often glossed over. While it’s true that testing in functional programming tends to be less important, there should still be more resources on how to create tests that add actual value.
This talks aims to provide exactly that, with good examples on how to leverage property based testing, refinement types and the most difficult part: figuring out how to test code that interacts with the outside world.
Vikash Sharma - The Amazing FunctorsVikash SharmaDeveloperSAP
schedule 1 hour agoSold Out!
As functional programmers we've been using Functors (almost) everywhere. In this talk we'll see the variants of various available Functors e.g. Covariant, Contravariant Functors, Invariant Functors, Variance relationship for these Functors. Most importantly we'll see how we can use the variety of Functors in our day to day Functional programming.
This talk will introduce you to all these incredibly useful functional abstractions and their usefulnedd in typed functional programming.
No more submissions exist.