April 20, 2021

Scalapeño 2016: Building DSLs in Scala (Alon Muchnik)



DSLs are everywhere. Have you ever used SQL, Ant or maybe HTML? If so you were using a DSL, maybe without realizing it. Domain-Specific Languages, or DSLs, provide convenient syntactical means of expressing goals in a given problem domain. A well-crafted DSL communicates the essence and means of the domain it represents in a natural way, so that you don’t even think about its underlying technology.

Scala’s rich, flexible syntax combined with its OO and functional features makes writing DSLs a breeze. In this talk I’ll introduce the concept of DSLs, where to best apply them, their pros and cons, and how to integrate DSLs into your core application. We will see a practical example of how to lever the tools Scala gives us and build our very own tax calculation DSL.

Nguồn: https://ka-nom.com/

Xem thêm bài viết khác: https://ka-nom.com/game/

in Game
Related Posts

BLACKTHORN ARENA FIRST LOOK – Medieval Gladiator Action-Strategy RPG Game

July 11, 2020

July 11, 2020 26

⚜️Taking a moment to check out this title – Feels like a mix between Divinity: Original Sin 2, and the...

Under The Scope: Movie Review: Ender's Game

July 12, 2020

July 12, 2020 2

The Fall Film Flam continues! This time, the boys are tackling the big screen adaptation of Orson (not Mork from...

Bratz: Rock Angelz Walkthrough Part 2 (PS2, Gamecube) 1080p

July 10, 2020

July 10, 2020 9

Bratz: Rock Angelz Walkthrough Part 2 for Gamecube and PS2. Played, recorded and edited by myself for my own channel....

Bratz: Girlz Really Rock! | Dolphin Emulator 5.0-8989 [1080p HD] | Nintendo Wii

July 12, 2020

July 12, 2020

Dolphin 5.0 (dev build 8989) Bratz Girls Really Rock! Nintendo Wii in 1080p HD. The Dolphin emulator is officially available...

Doodle: Visualisation in Scala by Noel Welsh

July 8, 2020

July 8, 2020

This video was recorded at Scala Days Copenhagen 2017 Follow us on Twitter @ScalaDays or visit our website for more...

Blood Squirting Lizard | National Geographic

July 7, 2020

July 7, 2020 29

A lizard that squirts blood – from its eyes? Just watch, it might save the lizard’s life. ➡ Subscribe: About...

Theme of the Week #15 – Ender's Game (Main Theme)

July 8, 2020

July 8, 2020 20

Track Title: Ender’s Game Main Theme Movie: Ender’s Game Composer(s): Steve Jablonsky Theme of the Week: November 5, 2013 Steve...

The Battle Of 'Hamburger Hill' | The ANT Colonies FIGHT for FOOD ! NEW ANT Battle Simulator

July 9, 2020

July 9, 2020 32

The Ant Colonies have located a Hamburger ! The Grey Ants set up Defences and await the Nearby Red Ant...

Serious Fun With Scala

July 8, 2020

July 8, 2020

The power of Scala keeps showing up in expected–and unexpected–places. In this talk, I will share how I used Scala...

Mirip Yang di PC ! TERA ORIGIN MOBILE GAME ! MMORPG !

July 12, 2020

July 12, 2020 4

Download : Jangan Lupa Buat Follow Sosial Media Gua di : Instagram ► Twitter ► Facebook Page ► Steam ►...

Fire Ant Simulator Android Gameplay HD #1

July 7, 2020

July 7, 2020 23

Fire Ant Simulator Establish your ant colony, feed the Queen, find Worker and Soldier Ants, and go out in search...

Fire Ant Simulator Android Gameplay HD #4

July 7, 2020

July 7, 2020 5

Establish your ant colony, feed the Queen, find Worker and Soldier Ants, and go out in search of the bosses....

End of Earth: Minecraft Modded Survival Ep.56 – THE ENDER DRAGON!!! (Steve's Galaxy Modpack)

July 9, 2020

July 9, 2020 43

Minecraft Mods in Post Apocalyptic Minecraft! The Earth has been wiped of all life, and we must use Minecraft Mods...

The Top 10 Best Games You Can Play on the VTech V.Smile

July 8, 2020

July 8, 2020 23

For More Information please do visit the main blog which is located here: Half Bit by Kevin MacLeod is licensed...

#Blaachat #Bloodland #Vitamin game #Incen#Khai thác tiền xu việt nam

July 8, 2020

July 8, 2020 6

Địa chỉ đăng ký thành viên Trang chủ Blaachat Địa chỉ khác Xin chào mọi người. Các bạn thân mến...

Comments
Leave a Reply

Your email address will not be published. Required fields are marked *