abcdw, to golang
@abcdw@fosstodon.org avatar

Found a nice talk on concurrency. It has a very brief comparison of different concurrency models, like Erlang's Actors, Hoare's CSP, Go's goroutines, Clojure's core.async, Concurrent ML (aka Fibers in Guile).

Primary focus on Concurrent ML (but examples are in Scheme with type annotations ><).

https://youtu.be/pf4VbP5q3P0

frescosecco, to programming
@frescosecco@mastodon.social avatar

Oh, another new Language server (written in )
https://github.com/sile/erlls

hrefna, to random
@hrefna@hachyderm.io avatar

Got tired of typing the same thing again and again.

geography,

@hrefna Are you building an actor system as in #Erlang actors? (If so wow, that sounds amazing!) Or are there actor-based concurrency implementations available in OCaml already?

I'm starting to explore the OCaml ecosystem and I'm fond of the #BEAM concurrency model, hence my curiosity :)

frescosecco, to programming
@frescosecco@mastodon.social avatar

There's a long-standing open PR for to add code generation for graphical user interfaces.
https://github.com/wxFormBuilder/wxFormBuilder/pull/650
This, of course, would be awesome. I also discovered that you can build a whole GUI in wxFormBuilder, export it as an XRC file and then load the GUI into your wxErlang application. I had to figure out a couple of tricks, but it works nicely and you can build complex, good-looking GUIs with it (Linux/Mac/Win).

rbino, to elixir
@rbino@patavium.social avatar

New blog post! This one is about using the magic of Zig's comptime to reduce mechanical noise in the implementation of Elixir/Erlang NIFs

https://rbino.com/posts/wrap-your-nif-with-zig

@elixir

rml, to elixir
@rml@functional.cafe avatar

in terms of industry programming languages that any programmer can hit the ground running with little to no ramp up, does the best job imo. I never used ruby, but its all so obvious you can just get to work. and for distributed systems that need to scale in a flexible way, the eliminates nearly everything that makes webapp development horrible. it's hard to make a good argument for any other industrial virtual machine. implementations being the exception.

rml,
@rml@functional.cafe avatar

@askonomm flavored erlang, a lisp on the BEAM by Comrade Robert Virding, one of the original creators of https://lfe.io/

jbzfn, to FunctionalProgramming
@jbzfn@mastodon.social avatar

λ What is Functional Programming?
➥ Magnus Sedlacek - Ada Beat


https://adabeat.com/fp/what-is-functional-programming/

hauleth, to elixir
@hauleth@fosstodon.org avatar

Anyone looking for someone with a little bit of and experience?

You may know me from rewriting Elixir Logger back in 1.10, creating the CLI output for coverage back in 1.7, some work on OTP logger and socket modules, some work on OpenTelemetry Erlang implementation and stuff. I also helped people over ElixirForum, Slack, and Discord.

drmorr, to random
@drmorr@hachyderm.io avatar

Ok, time to liveblog another paper! This time I'm reading a paper from Google published in HOTOS '23:

Towards Modern Development of Cloud Applications by Sanjay Ghemawat, Robert Grandl, Srdjan Petrovic, Michael Whittaker Parveen Patel, Ivan Posva, and Amin Vahdat

https://dl.acm.org/doi/abs/10.1145/3593856.3595909

lispi314,
@lispi314@mastodon.top avatar

@drmorr The suggested architecture sounds very similar in my opinion to how /OTP systems are built.

frescosecco, to programming
@frescosecco@mastodon.social avatar

New Whatsapp repo: Erlang Language Platform. LSP server and CLI.
https://github.com/WhatsApp/erlang-language-platform

jimfl, to programming
@jimfl@hachyderm.io avatar

https://utcc.utoronto.ca/~cks/space/blog/linux/SystemdRestartHidesProblems

This blog post points out that automatically restarting processes can hide problems, which is certainly true. Doesn’t have to be systemd. Something like supervisor trees in / might do the same.

If you’re restarting something, measure restarts and plot them on a graph. If it’s happening, understand why it’s happening. If it’s designed to fail, fail it on purpose at a regular cadence to make sure that failure is being compensated for correctly.

lamp, to elixir

what the hell is the difference betwen and and which of these would I use to run ??

https://hub.docker.com/_/elixir
https://hub.docker.com/_/erlang

natty, to random
@natty@astolfo.social avatar

Languages normally: Yeah serialization is hard, we

Python: Okay what if I stored my entire state in a file, including the program itself

tetrislife,

@lispi314 @natty also #Prolog, where the program state can effectively be dealt with as "just" a cache of computations that gets refreshed on every program start.

That is ignoring the gnarly bits like external state that no environment has a chance of getting right.

Also #Erlang, the other extreme where you can design for not letting the system go down at all.

hrefna, to random
@hrefna@hachyderm.io avatar

Why I had been wanting to learn , an incomplete list. I wanted to learn something:

  • Fairly "mathy."
  • Functional.
  • At least 10 years old.
  • With fairly significant production use, at least somewhere, for server environments with reasonable out-of-box performance.
  • That I did not already know.
  • That's actively maintained.
  • Easy to use on gitpod w/ good vscode integration.
  • Reasonable package library.
  • That did not make me miserable every time I wanted to do IO.
  • Fairly niche.
hrefna,
@hrefna@hachyderm.io avatar

There are a few languages that thread this needle, but I'm a bit surprised that there aren't more.

In particular I've found the integration with in to be quite lovely and work exceptionally well and that eliminates a largish number of possibilities (e.g., clean, F*, to a lesser extent F#, Flix).

I know and quite well. I didn't really want yet-another-JVM language anyways unless very unusual. I knew at one point.

So OCaml seemed like a reasonable choice.

kroc, (edited ) to random
@kroc@mstdn.social avatar

Pro Tip: Learn an old programming language. , , ; or if you’re hardcore. All of these have modern tooling. Don’t tie yourself solely to modern platform politics.

frescosecco, to Lisp
@frescosecco@mastodon.social avatar

LFE Exchange. A curated collection of LFE libraries.
https://github.com/lfex

galdor, to programming
@galdor@emacs.ch avatar

1B users, 50 engineers. Yes, using simple and robust tech (/) helps. But note the part about keeping teams small (1-3 engineers) with a lot of autonomy.

So many companies miss this part and destroy all productivity.

https://blog.quastor.org/p/whatsapp-scaled-1-billion-users-50-engineers

RyunoKi, to mathematics
@RyunoKi@layer8.space avatar

Are you into ?
Do you know that still look for a subject to graduate on?

Assign them to implement in .

I was informed that the community will thank you.

Would be great if the community like and friends could spread the word!

yuce, to golang

Hi all,

Although I've joined Mastodon a few months ago, I didn't know the was a thing until today!

I'm a software engineer, mostly doing and these days, but I also love programming and sometimes when I can.

I use by day and night, but love all things operating systems, particularly .

I listen to listen most of the time. I love to watch movies, especially .

christi3k, to programming

Tell me about your favorite projects.

galdor, to programming
@galdor@emacs.ch avatar

The frustrating part of is that the language is so well designed that I always want to go back to it even though the ecosystem is a huge PITA. I should probably start to extend what I already wrote on the build part to handle more complex systems with dependencies.

galdor, to programming
@galdor@emacs.ch avatar

I finally finished my article on how to build applications from scratch. If OTP applications and Erlang releases are still opaque to you, this should help.

https://www.n16f.net/blog/building-erlang-applications-the-hard-way/

jerry, to random

Y’all: I have been wrestling with kbin on the fedia.io instance, but I want to take a step back and give some perspective. Kbin is new, it’s growing crazy fast, and it really wasn’t in a place to support the migration from Reddit. Despite that, @ernest has been working his tail off knocking down issues and helpings instance admins.

Reddit certainly seems to be tripling down on their position and I think kbin is shaping up to be a worthy alternative. If you like kbin (on whatever instance you use it on) and want to see it grow, may I ask that you throw some money Ernest’s way? (https://www.buymeacoffee.com/kbin)

I want to publicly thank Ernest for kbin and for his contributions to our growing fediverse community.

/back to whatever you were doing.

lispi314,
@lispi314@mastodon.top avatar

@pauliehedron @stevenroose Not that one can't make multiprocess software in Javascript with a like or others.

I'd still recommend something like to handle that sort of horizontal scaling sanely, but having something currently working (however efficiently) is still good.

galdor, to programming
@galdor@emacs.ch avatar

type declarations are a life saver, but they are fundamentally limited: you cannot use them to express that a list contains elements of a specific types. Frustrating given how ubiquitous lists are. type specifications are much more flexible.

mononcqc, to elixir
@mononcqc@hachyderm.io avatar

Took a bit of time to see if I could make 's compiler errors a bit more readable today, it's looking sort of alright I guess.

https://github.com/erlang/rebar3/pull/2783

  • All
  • Subscribed
  • Moderated
  • Favorites
  • provamag3
  • rosin
  • thenastyranch
  • Durango
  • DreamBathrooms
  • ngwrru68w68
  • magazineikmin
  • cisconetworking
  • Youngstown
  • mdbf
  • slotface
  • osvaldo12
  • GTA5RPClips
  • kavyap
  • megavids
  • InstantRegret
  • everett
  • cubers
  • vwfavf
  • normalnudes
  • tacticalgear
  • tester
  • ethstaker
  • khanakhh
  • modclub
  • Leos
  • anitta
  • JUstTest
  • All magazines