B E A M s c e n e

Life in the Elixir & Erlang ecosystems.

Beam Scene logo

LEARNING AND PERSONAL CHANGE, TOGETHER



Post image
  • Published: 2023-04-12
  • Updated: 2023-04-22 04:05:04
  • Author: beam-being

  • Elixir has been an absolute contradiction. Of all the things I've learned in my life, hands down, none have been as vexing or mentally exhausting. At the same time, it has been one of the most invigorating, joyous, and hopeful experiences of my life. Is this a paradox? Sweat and tears do not generally equate fun or optimism. But being is parallel; contradictions evaluate concurrently. Blind, unwavering commitment to a purpose is so often what gives meaning to one's life....and such commitment knows no fatigue, knows no frustration. Sweat becomes a source of pleasure. This realization—that health and happiness may emerge from toil and sacrifice—cannot be had anywhere. Some settings are conducive to bad trips and bad times. In this regard, I am fortunate to be a member of Dockyard Academy, which has allowed and encouraged me to hone in on a passion that I have found and embraced, and to honor that passion with serious, daily dedication. Learning Elixir at Dockyard Academy is hard. It's really hard. Every day, you meet something that on the surface appears to be the simplest of problems—ergo a problem with an easy solution—and then you spend tens of minutes, or several hours, trying to find that so-called easy solution. But the thrill of solving it is proportional to the determination you throw at that solution. Note that this is entirely my personal perception, and that others in my cohort at DA may not feel the same. But I know there is an affinity we share, a beautiful camaraderie when we struggle with that elusive bug, this damned failing test, and laughter when we defeat these. I've spent many years in many online communities, and have made many dear friends. But here at the Academy it's different. We share not only a love for the language, or for functional programming; we share a love for the struggle, and have common future aspirations. It seems many of us have a common desire for how we maneuver in this world. I cherish each member of my cohort, genuinely, and am exceedingly thankful for the opportunity to grow alongside them.

Edit | Delete | Back

TAGS:

elixir

erlang

career

education

functional-programming


Comment by mvkvc on 2023-04-14 20:30:19

Really grateful to have joined such an amazing community, well said


Edit
| Delete

Add a Comment

1. The system must be able to handle very large numbers of concurrent activities.

http://www.erlang.org/ http://clojerl.org/ http://joxa.org/

2. Actions must be performed at a certain point in time or within a certain time.

https://github.com/kapok-lang/kapok https://github.com/the-concurrent-schemer/scm

3. Systems may be distributed over several computers.

https://github.com/alpaca-lang/alpaca https://caramel.run/ https://cuneiform-lang.org

4. The system is used to control hardware.

https://wende.github.io/elchemy/ https://github.com/etnt/eml https://github.com/kjnilsson/fez https://github.com/fika-lang/fika

5. The software systems are very large.

https://gleam.run https://github.com/hamler-lang/hamler https://github.com/etnt/Haskerl

6. The system exhibits complex functionality such as, feature interaction.

https://github.com/lenary/idris-erlang https://github.com/chrrasmussen/Idris2-Erlang https://purerl.fun/ https://github.com/rufus-lang/rufus

7. The systems should be in continuous operation for many years.

https://github.com/gfngfn/Sesterl http://efene.org/ http://elixir-lang.org/ https://github.com/bragful/ephp

8. Software maintenance (reconfiguration, etc) should be performed without stopping the system.

https://github.com/joearms/erl2 https://github.com/rvirding/erlog https://github.com/tonyrog/ffe https://github.com/marianoguerra/interfix

9. There are stringent quality, and reliability requirements.

https://github.com/rvirding/luerl https://otpcl.github.io/ http://reia-lang.org/ https://github.com/zotonic/template_compiler https://github.com/extend/xerl

10. Fault tolerance both to hardware failures, and software errors, must be provided.

Bjarne Däcker. Concurrent functional programming for telecommunications: A case study of technology introduction. November 2000. Licentiate Thesis.