Clojure Days
Clojure Days
  • 55
  • 79 731
ClojureScript reimagined - Michiel Borkent
For the last three years I've occupied myself mostly with building new Clojure tooling and libraries: clj-kondo, babashka, nbb, etc. These tools opened up use cases for Clojure(Script) that were previously less feasible and also attracted new audiences to Clojure. With babashka it is very easy to sneak in a small script at your non-Clojure job. Similar for nbb: writing a Node script for your colleagues who just use NPM became easy.
What if we could pull off the same trick with ClojureScript in the browser?
What if sneaking in a little bit of ClojureScript into a JavaScript project was as easy as installing one extra library in your package.json? What if interop between JavaScript and .cljs files was seamless? What if JS devs could still use Node for all your tooling and didn't have to pull in a JVM? What if you could publish libraries with compiled CLJS to NPM that all share the same CLJS core functions?
Would this increase the adoption of ClojureScript in the mainstream? Would this approach be helpful to existing ClojureScript users for a new category of projects? In this talk we're getting a glimpse of what that may look like.
About the speaker: Clojure OSS developer
Michiel Borkent, also known as @borkdude on the web, is an open source software developer who loves Clojure. He is the author of clj-kondo, babashka, SCI, nbb and other tools that you might have heard of. When he is not coding, he likes to go for a walk outdoors or eat vegetables!
มุมมอง: 7 134

วีดีโอ

Automated Correctness Analysis for core.async - Sung Shik Jongmans
มุมมอง 280ปีที่แล้ว
It's been over nine years ago since Rich Hickey wrote the first blog post on the core.async library. At the time, Rich already hinted at the potential for "automated correctness analyses" but also stated that "no work has been done on that front for core.async as yet". To celebrate almost a decade of channels in Clojure, let's take another swing at this! In this talk, I'll present the Discourje...
Clojupedia, linking the Clojure ecosystem - Adam Helins
มุมมอง 483ปีที่แล้ว
A new initiative funded by Clojurists Together, Clojupedia aims to bridge our rich ecosystem by using personal knowledge management software in a non-personal fashion. We shall have a quick look at how we can centralize our libraries and tools to make them easily searchable. More importantly, link all those pieces together to make them discoverable. About the speaker: Founder of Protosens SRL A...
tagfl, task analysis generated from lisp - Adrien Siegfried
มุมมอง 152ปีที่แล้ว
Task analysis is an effective tool to capture the why and how's of a business requirement. Although some efforts are made to make this analysis more readable and capable of representing objects in use - such as the HAMSTERS notation, building such graphs are yet a challenge. A new approach is to consider the automatic generation of such graphs by using a graph visualization tool such as graphvi...
Sorry For The Convenience: The Importance of Progressive Enhancement - Brendon Walsh
มุมมอง 307ปีที่แล้ว
A summary of progressive enhancement techniques and how breaking GUI changes can be just as harmful to users as breaking API changes are to developers. About the speaker: Software Developer Software Developer for 15 years (Clojure for 9). Accessibility extremist and web archival enthusiast.
Golfing Clojure: Check Checker under 280 characters of Clojure - Daniel Janus
มุมมอง 316ปีที่แล้ว
I spent one hot July weekend solving a CodeWars challenge: write a program to find out whether the king is in check on a given chessboard. The trick? Squeeze it in fewer than 280 characters of Clojure code. It was a lot of fun! In this talk, I’d like to share some of that fun with the audience. We’ll see some _very_ dirty tricks and experience some ‘aha!’ moments along the way to squeeze out ju...
A Library Reckoning - Paula Gearon
มุมมอง 669ปีที่แล้ว
Clojure was about to release a namespace for doing math, but only on the JVM. Why not ClojureScript as well? When I asked, the answer was that Java offered certain mathematical guarantees. Could ClojureScript offer the same? The answer turned out to be a lesson in IEEE 754 floating-point numbers; a question of portability between JavaScript and Java; a framework for cross platform testing; disc...
Clojure + UI = ❤️ - Nikita Prokopov
มุมมอง 7Kปีที่แล้ว
The web became a de-facto way of building UIs these days. But is it good? Or fast? I argue that the web has its unique features, but it also brings a lot of unnecessary complexity to desktop apps, both in performance, resource use, compatibility, and stability. Another point is that REPL-driven development is a perfect environment for building UIs, which ClojureScript Figwheel has proven. Zero ...
How we migrated a complex JavaScript application to ClojureScript step-by-step - Alex King
มุมมอง 3.9K5 ปีที่แล้ว
How we migrated a complex JavaScript application to ClojureScript step-by-step - Alex King
Future boot - Matthew Ratzke
มุมมอง 3795 ปีที่แล้ว
Future boot - Matthew Ratzke
DCD 2019 Closing
มุมมอง 825 ปีที่แล้ว
DCD 2019 Closing
The rise and fall of e2e testing at scale - Phillip Mates
มุมมอง 5075 ปีที่แล้ว
The rise and fall of e2e testing at scale - Phillip Mates
How I Supercharged Learning Clojure through Gamification - Mey Beisaron
มุมมอง 6K5 ปีที่แล้ว
How I Supercharged Learning Clojure through Gamification - Mey Beisaron
Re-find: discover functions with spec - Michiel Borkent
มุมมอง 5935 ปีที่แล้ว
Re-find: discover functions with spec - Michiel Borkent
nREPL Redux - Bozhidar Batsov
มุมมอง 1.5K5 ปีที่แล้ว
After years of stagnation nREPL left Clojure Contrib and its development has resumed! It wasn’t easy, it took a lot of work, I learned many valuable lessons along the way, and I want to share all of this with you! This talk is going to examine the efforts that lead to restarting the active nREPL development in 2018, the current state of the project and the ambitious plans for its future. As alm...
Clojure powered services at Finnish Broadcasting Company - Heimo Laukkanen
มุมมอง 3855 ปีที่แล้ว
Finnish Broadcasting Company runs the most loved streaming service in Finland. One enabler is the use of Clojure, which empowers teams to build and operate robust micro-services. This talk shares our experiences and learnings on how we have enabled developer success in our ecosystem since 2015.
Discourje: Automatically validated message exchange patterns in Clojure - Ruben Hamers
มุมมอง 2585 ปีที่แล้ว
The core.async library provides many high-level features for async programming, but does not protect against classical concurrency problems. Discourje extends core.async and offers high-level abstractions to define message exchange patterns that are run-time validated and enforced between threads. About the speaker: I got in touch with Clojure while reading about Java concurrency and was instan...
Decentralized evolutionary computation with Clojure and ClojureScript - Rakhim Davletkaliyev
มุมมอง 1.1K5 ปีที่แล้ว
@freetonik Rakhim Davletkaliyev Decentralized evolutionary computation with Clojure and ClojureScript Let’s get inspired by biological evolution and write a decentralized genetic algorithms framework entirely in Clojure and Cljs. Then let’s use it to casually tackle some NP-complete problems by combining the computing power of all devices of Clojure Day 2019 participants! About the speaker: Sof...
DCD 2019 Opening
มุมมอง 3195 ปีที่แล้ว
DCD 2019 Opening
Growing a biomedical search engine in Clojure - Joël Kuiper
มุมมอง 9015 ปีที่แล้ว
Starting a new project is always hard. The blank pages stare at you. Sometimes you know what needs to be done, but sometimes the requirements are totally unknown. Three years ago Doctor Evidence decided to build a biomedical search engine, and this talk will be about our journey into the unknown. About the speaker: I once set out on doing academic research for a living, but then thought better ...
Building BNR Smart Radio & FD.nl Recommender system using Clojure - Bahadir Cambel
มุมมอง 3175 ปีที่แล้ว
Managing servers and infrastructure is a costly, time consuming huge pain. This talk is going to demonstrate how Clojure is a perfect match for Serverless Architecture and how to max AWS capabilities to build your ultra-scale system without any frameworks. About the speaker: Software Architect & Lead Data Engineer @fd_nieuws #Clojure #Python distributed computing. Runner. Almost ultra-marathone...
5 years of Clojure: building better infrastructure with parentheses - Pierre-Yves Ritschard
มุมมอง 7216 ปีที่แล้ว
5 years of Clojure: building better infrastructure with parentheses - Pierre-Yves Ritschard
Stay agile with clojure.spec - Roland Kay
มุมมอง 4826 ปีที่แล้ว
Stay agile with clojure.spec - Roland Kay
Online statistical analysis using transducers and sketch algorithms - Simon Belak
มุมมอง 3916 ปีที่แล้ว
Online statistical analysis using transducers and sketch algorithms - Simon Belak
Embrace the JVM - Alexander Yakushev
มุมมอง 9546 ปีที่แล้ว
Embrace the JVM - Alexander Yakushev
REPtiLe - exercise your lizard brain and share REPLs in a cold-blooded browser - Ray McDermott
มุมมอง 2876 ปีที่แล้ว
REPtiLe - exercise your lizard brain and share REPLs in a cold-blooded browser - Ray McDermott
Practical Generative Testing Patterns - Srihari Sriraman
มุมมอง 1.1K6 ปีที่แล้ว
Practical Generative Testing Patterns - Srihari Sriraman
Implementing Graph API's with Clojure - Wilker Lúcio
มุมมอง 3.7K6 ปีที่แล้ว
Implementing Graph API's with Clojure - Wilker Lúcio
No EC2 instances were harmed during this deployment - Josh Glover
มุมมอง 1656 ปีที่แล้ว
No EC2 instances were harmed during this deployment - Josh Glover
Easier REPL-based debugging with scope-capture - Valentin Waeselynck
มุมมอง 1.2K6 ปีที่แล้ว
Easier REPL-based debugging with scope-capture - Valentin Waeselynck