Тёмный

Richard Feldman - Native Desktop Apps in Roc 

Подписаться
Просмотров 9 тыс.
% 255

Roc is a bleeding-edge functional programming language built for user-friendliness and performance. Although the language is not ready for production use yet, it has some exciting proof-of-concept capabilities already, most recently including cross-platform native desktop applications. This talk demonstrates how to create native desktop applications in Roc, which compile to optimized binary executables that render straight to the graphics card; there's no virtual machine, shrink-wrapped browser, or giant C/C++ framework under the hood here!
__________________________________________________
About Richard Feldman
Richard is the creator of the Roc programming language, the host of the Software Unscripted podcast, and the author of Elm in Action from Manning Publications. He teaches online courses on Frontend Masters: Introduction to Rust, Introduction to Elm, and Advanced Elm. Outside of programming, he's a fan of strategy games, heavy metal, powerlifting, and puns!
__________________________________________________
About the Conference
The Philly Emerging Technologies for the Enterprise (ETE) is the Mid-Atlantic's premier developer's conference: we bring world-renowned speakers, plus some local favorites to speak about bleeding-edge technologies being used today. Our talks are delivered by down-in-the-dirt engineers; high-level, big-picture folks like CEOs, CTOs, CIOs, SVPs; and architects. Our speakers are the founders of companies you know and love, and you'll learn new technologies from the people who created them: the core committers, pioneers, and leading trainers and authors.
__________________________________________________
About the Host
Philly ETE is hosted by Chariot Solutions, a software development consultancy.
For over 20 years, companies of all sizes and industries have
looked to Chariot as a partner to help them solve their toughest software challenges, and move their business forward. Visit us at chariotsolutions.com/
We're hiring! Our people make us great, so we make them our priority. For 100% benefits for you and your family, a significant investment in your professional development, and an emphasis on work-life balance, consider working for Chariot. Visit our careers page for open positions, interview process, benefits, and more. chariotsolutions.com/careers/?
__________________________________________________
Our Sponsors
Comcast. Every day we make an impact through innovation. We drive for simplicity. We are problem solvers at heart. We tap into the diversity of our team for ideas and differing perspective. All in the pursuit of building cutting-edge products that are easy to use and accessible across all platforms. Work for Comcast: jobs.comcast.com/
Honeycomb.io. Honeycomb is the observability tool that helps modern development teams understand the systems they build and operate in production. Develop better instrumentation as you write code to reduce toil and delight your users. With Honeycomb, guess less and know more. Learn more: www.honeycomb.io/
Elsevier. Every day, research and health professionals dedicate themselves to improving outcomes for communities, patients and society at large. Elsevier is committed to quality and innovation to improve the value we deliver to researchers, research leaders, librarians, funders, healthcare professionals and educators in an open, inclusive and collaborative manner. Learn more: www.elsevier.com/

Развлечения

Опубликовано:

 

1 авг 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 18   
@gofudgeyourselves9024
@gofudgeyourselves9024 Год назад
I have watched Richard Feldman's almost all talks. His talks are addictive.
@mushchlowastaken
@mushchlowastaken Год назад
same!!! love his energy, and love his topics. PL design is such a wonderful subject :)
@Justjames283
@Justjames283 Год назад
Same!
@megetmorsomt
@megetmorsomt Год назад
Richard is like a kid in a candy store - awesome!
@trondenver5017
@trondenver5017 Год назад
Feldman strikes again. Very interesting.
@dwylhq874
@dwylhq874 Год назад
"Early days" but _very_ promising. Great work Richard! 😍
@terragame5836
@terragame5836 7 месяцев назад
My problem with non-native UIs is that they often lack some behaviours and capabilities of native ones. For example, the Java UI file selection dialog doesn't let me perform a right-click action on a folder before selecting it, as well as a lot of other things I would've been able to do with a native equivalent. Some cross-platform multi-windows come with a horrible drag lag due to not issuing a redraw update every tick. They also often don't support half-screen docking by dragging the window to the side. Qt scrollbar, if I recall correctly, misses the feature of the native one that if you drag too far in the perpendicular direction, it wouldn't move at all, preventing an accidental mistake in scroll direction. There's a billion little things like this that just cannot be accounted for by a single ultimate cross-platform UI framework. BUT webpage-based UI seem to have become a nice compromise. A browser provides a sort of 'frontend' (as in 'compiler fronted', i.e. a 'common representation -> native result' transformation), which more often than not relies on native UI components, or at least mimics their behaviour well enough for every platform individually. And the developers get a relatively uniform target representation. So, as much as I dislike javascript and the tendencies it has caused in webapps, I think webpage-based cross-platform UI is a step forward from whatever Java, Qt & etc. tried to do
@lorenzrosenthal119
@lorenzrosenthal119 Год назад
What I hate in the short term: having a framework that forces me to completely and explicitly manage all my side-effects in a User event -> update -> model -> view -> User event loop. What I love in the long term: (s. above!)
@TankorSmash
@TankorSmash Год назад
Thanks for the talk. It's still weird to have so much of the work being done in the platform, but I'm sure once the ecosystem has developed more, there'll be a lot of nice ones to use.
@BrettRowberry
@BrettRowberry Год назад
I tried to cross compile C++ for Linux on Windows in 2016. It was easier to ship the code to a Linux server, compile there, and get the binary back.
@laughingvampire7555
@laughingvampire7555 Год назад
I also love winamp. The open source community also loves winamp that is why they have multiple winamp clones in Linux
@desireco
@desireco Год назад
I would watch Richard talk about gardening :), I need to figure out what is the Roc thing
@Qrzychu92
@Qrzychu92 Год назад
I really wonder if this will be good enough to replace C#. So far, I really like it, but I was a bit dissapointed with the memory usage. Hello world app in WPF with dotnet 6/7 uses far less memory, big app uses 70-80MB (plus any graphics you load, like images). And you can also cross-compile C#/F# into native executables. I will defienetely try it out :)
@GodOfMacro
@GodOfMacro Год назад
As is demonstrated, it all depends on what platform you use for your program, you can choose to make the tradeoffs that make sense for you it seems, wgpu-rs might bring a lot to the table for the memory it takes idk
@shamsartem
@shamsartem Год назад
Network latency is avoidable if you use service workers
@RomanFrolow
@RomanFrolow Год назад
Is there any source code for this? How to use the platform?
@benwyse
@benwyse Год назад
I am tired of this JavaScript mentality where everyone want to rewrite a popular tool, change few things in it, and call it the best thing since sliced bread. We then get a pollution of language dialects or framework, all badly designed and all trying to correct the mistake of another badly designed tool, language or framework. I am sticking with Haskell and Elm. Period. No Roc or anything else. Don't bother trying to invent another Haskell dialect. I am not interested in it and I will not waste my time learning it. Roc can go suck!!!! By the way, I wonder why I should learn a language written by someone who doesn't understand Elm pipelines. You could go check the Elm introduction course that Richard gave at FrontEnd Masters to find out.
@benwyse
@benwyse Год назад
@@actualwafflesenjoyer ! After you, my big brother! Birthright obliges!