Nopp

Nopp

Hey guys and girls,

i am completely “new” to programming, recently played a bit with Python, Ruby and PureBasic, but i want to try something different (PureBasic was a lot different too, though…), so i came across different slant suggestions for Elixir and i want to give it a try.

I am a system administrator and have a small startup myself located in germany, so please beware that my english will have some errors :slight_smile:
In the future i want to be able to offer more than just System administration and consulting in this topics.
I want to have the knowledge to build “small” or even bigger (web-)applications myself or in a small team and i think Elixir as the backend can help me with that.

My questions are:

  1. What yould you think is the best way to get me started through funtcional programming and Elixir as the language?
  2. Regarding Elixir itself: How can i imagine that Elixir need to have BEAM installed? Is this like the Java Runtime Environment most clients have installed?
    So if i have a client Software written in Elixir, the client has to install BEAM with it?
    And if i have a Webapplication the webserver has to run BEAM i suppose?

I hope i made everything clear!
Greetings from germany,

Nopp

Showing Posts 18 to 9

Nopp

Nopp OP

Thanks for all the answers, i really appreciate it.
Good to know, that i can just use nearly any langage for the GUI.

7stud

7stud

You can build GUI’s in both ruby and python, and python has kivy, which can be used for programming iOS and Android.

rvirding

rvirding

Creator of Erlang

While Elixir is use a lot for web applications the Erlang/OTP system on which it is based is used for many different types of systems by for example Ericsson, WhatsApp, Cisco, Adroll, … So there is nothing limiting Elixir to web applications.

AstonJ

AstonJ

If you are new to programming you should definitely check out:

I haven’t read it yet but have read other books from Ryan and he’s a great author :023:

After that I would be inclined to recommend what I have done myself to date:

dokuzbir

dokuzbir

I nearly started learning programing with elixir. I just had some basic ruby background. Structure of language elixir is great for first language. Because everything is clear in elixir. But most of elixir community experienced developers, good at min 3 programing language. That makes libraries and tutorials not suitable for beginners. Elixir is like a katana more than swiss army knive. After elixir i realised how deep is programing. So if you want just get things done elixir can be overkill. But if you really want to dive programing elixir is perfect for you.

For a beginner good course.

leifericf

leifericf

By the way, here another tip that might be useful for you to find resources:

This forum has pretty good search capabilities. If you search for “learning functional programming” (for exmaple) you will find many similar threads from other learners, where other members of the community have suggested different approaches, books, videos, courses, etc.

Nopp

Nopp OP

Okay, thanks for pointing this out.
So if i write a server application for maybe “time tracking” in elixir, i could write the GUI in Clojure/“AnyOtherLanguage capable building UIs”?
Note: No web application. A “normal” desktop app.

leifericf

leifericf

That’s totally fine; some people learn more effectively by having other people show them the ropes in-person, or from doing exercises, etc. You might want to check out the Elixir track at Exercism. Perhaps that will be a learning approach with which you would be more comfortable.

Also, if you live in a large city in Germany, chances are that there might be an Elixir user group in your city. Perhaps you could join a meetup and learn from other people there :slight_smile:

benwilson512

benwilson512

Author of Craft GraphQL APIs in Elixir with Absinthe

Elixir is a fantastic backend for really any language. It’s been the case for a while now that the clients and servers use some sort of standard API to communicate, so you can pair basically any language on the client side and any language on the server side, it doesn’t much matter.

These are languages that run on the client side actually. They’re run in the web browser and talk back to the server, they aren’t languages that run serverside.

That’s probably it’s most common use case. Erlang (also on the BEAM) is perhaps best known for being a control layer in telecommunication systems. It’s also the language used to power the chat service WhatsApp which has over a billion users.

Nopp

Nopp OP

@leifericf Thanks for the links and your words.
I have to say, that i am not the person reading hardcover books for learning purposes.
For entertaining, sure, but not for learning.
If there is a PDF or ebook version, this might suit me well better, or even a video course.
Thanks!

Where Next? Top

Trending in Chat/Questions Top

Other Trending Topics Top

JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
mhanberg
Hi everyone! The first release candidate for the Expert language server project is now available! We’ve published a press release detai...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Dmk
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews