Nauka programowania - czy warto uczyć się elixir?

Nauka programowania - czy warto uczyć się elixir?
KO
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 7 lat
  • Postów:20
0

Witam mam pytanko warto się uczyć elixir ?? Zastanawiam się czy go uczyć czy może iść w ruby ?? Ruby zainteresował mnie z względu railsów na tomiast elixir co raz bardziej się przebija i jego phoenix. Który lepiej się uczyć??

edytowany 1x, ostatnio: flowCRANE
hauleth
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:18 dni
2

Zależy co chcesz robić. Ruby i RoR zapewne będzie prostszy jednak Elixir i Phoenix IMHO promują lepsze praktyki pisania kodu.


LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:około 2 godziny
  • Postów:8409
0

założyłeś już podobny wątek z pół roku temu.
Jaki nowy język programowania wybrać?

Do tej pory miałem styczność z c/c++ , objective-c,swiftem.

Czyli jakieś doświadczenie masz. Jeśli nie próżnowałeś przez ten czas, to myślę, że powinieneś umieć już wybrać kolejny język do nauki (jeśli odczuwasz potrzebę zmiany), albo przynajmniej rzucić jakieś kryteria wyboru (co to znaczy warto się uczyć? Pod jakim kątem warto/nie warto? Który lepiej się uczyć?? - tak samo, do czego ci to? Co chcesz osiągnąć). Języka programowania nie wybiera się w próżni, tylko się dostosowuje do określonych celów (także tych zawodowo-zarobkowych - ale niestety nie wyjawiłeś ich tutaj za bardzo).

No chyba, że należysz do osób, które się wiecznie zastanawiają, a niewiele robią... Albo masz słomiany zapał. Wtedy chyba najlepsza rada to po prostu wejść w jakikolwiek język i w nim programować, zamiast skakać po językach czy snuć wieczne rozważania (takie odnoszę wrażenie wertując po łebkach tamten wątek).


edytowany 2x, ostatnio: LukeJL
samouczek
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:67
2

Język programowania to narzędzie. Jak nuczysz się pierwszego to kolejne przychodzą łatwiej. Czy warto się uczyć języka X? Jasne! Tylko co chcesz przez to osiągnąć? Jeśli to ma być kolejny język, którego składnię poznasz to raczej tym "świata nie zawojujesz". Technologie przychodzą i odchodzą więc nie zawsze "hype" jest dobrym doradcą.

Nie potrafię odpowiedzieć Ci na pytnie "którego języka lepiej się uczyć". Jak @LukeJL wspomniał nie napisałeś jaki masz cel.

KO
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 7 lat
  • Postów:20
0

Mój cel to mieć prace w webdevelperce najlepiej back endzie.Ale również zależy mi na tworzeniu wydajnych apek webowych.Ogólnie ruby on rails by się nadał ale coś mnie ciągnie do elixira tym bardziej ze coraz wiecej ofert pracy w nim znajduje się i w ciekawym kierunuku ten język idzie .

edytowany 1x, ostatnio: kornelgora
samouczek
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:67
1

Nie łap kilku srok za ogon. Jeśli zacząłęś od Ruby do idź dalej w tym kierunku. Znajdź pierwszą pracę. Zrób pierwszy projekt, za który ktoś Ci zapłaci. Później zastanawiaj się nad ewentualną zmianą czy "doszkalaniem" w czymś nowym. Teraz skup się na jednym "środowisku".

Pipes
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 3 lata
  • Postów:459
0

Jako programista Elixira / Phoenixa dołożę Ci tyle, że warto się ich uczyć, ale przede wszystkim ważne jest pisanie w języku - nawet małych aplikacji oraz praca zawodowa związana z danym językiem. O pracę na pewno będzie łatwiej w Rubim, bo po prostu jest więcej ofert prac w Ruby on Rails. Elixir to nie Ruby, tylko Erlang ze składnią podobną do Rubiego, więc aby dobrze go pojąć, trzeba dobrze pojąć procesy w Erlangu czy wykorzystanie OTP.

0

Mam pytanie dlaczego WhatsApp nie napisano w Javie, lepiej by pasowała na Androida, tylko zamiast tego napisano go w Erlangu, C i C++?
https://github.com/WhatsApp

MichalTHEDUDE
tam są tylko jakieś pluginy/dodatkowe appki, które pewnie wspomagają WhatsAppa. I tak jak @somekind powiedział, nie ma tam kodu źródłowego samego WhatsAppa
Koziołek
Części serwerowej nie napisano w Javie, bo jak projekt startował, to mieli jakiś słabiutki serwer i Erlang lepiej go wykorzystywał.
KR
Erlang lepiej wykorzystywał serwer, niezły żartowniś z Ciebie ;)
Koziołek
@Krolik: no sorry, ale erlang potrafi bardziej w wielowątkowość niż Java. I to dużo bardziej.
KR
Nie umie niczego, czego nie da się zrobić w Javie. W Javie można programować z aktorami i message-passing (jedynie może będzie to mniej wygodne) . Natomiast zysk z tego modelu współbieżności jest mocno przereklamowany i nie zniweluje tego, że Erlang jest 10-200x powolniejszy w kodzie jednowątkowym.
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:dzień
  • Lokalizacja:Wrocław
0

A gdzie tam masz kod aplikacji na Androida albo w ogóle kod samego WhatsApp?

Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 7 lat
0

Erlang jest po stronie serwera, klient Androidowy to prawdopodobnie Java.

0

Ruby jest trochę trudniejszy od Pythona?

hauleth
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:18 dni
0

Ruby jest inny od Pythona. Mi osobiście ten drugi nie podchodzi, ale to kwestia gustu niż trudności języka per se.


KO
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 7 lat
  • Postów:20
0

Po przejrzeniu minusów i plusów Elixira , postanowiłem ze w niego pójdę. Oczywiście prace w tym cieżko znaleŹć jak na razie ale powoli to się zmienia na plus.Jednak zastosowanie tego języka ,składnia i jego unikalne rozwiązania do mnie przekonują. Tak w ogóle czy osoba która kompletnie nie ogarnia programowania i zacznie od Elixira to będzie dobry wybór czy nie ?? Jak to jest w tej kwestii z tym językiem?

0

Jeśli to twój pierwszy profesjonalny język to proponuję mimo wszystko coś w którym nie będziesz konkurował o obydwa openingi w Polsce z kilkunastoma innymi ludźmi którzy nawet pralkę programują funkcyjnie. Niewiele wskazuje na to żeby ta sytuacja się poprawiła. Łatwiej później przeskoczyć z czegoś z kilkoma latami doświadczenia niż zacząć w tak małym rynku od zera. Przecież nawet twórca tego języka miał takie problemy że teraz pracuje w Polsce ;)

KO
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 7 lat
  • Postów:20
0

Ja osobiście mimo wszystko myśle, źe zaryzykuje i mimo wszystko pójdę w elixira .Uczę się w pierwszej kolejności dla siebie potem dla znalezienia pracy. Jak się nie uda trudno ale ten język naprawdę mi podchodzi i podoba mi się.

Pipes
Polecam. Coraz więcej jest pracy w Elixirze i ten trend się utrzyma. Sam w nim programuję zawodowo, naprawdę świetny wybór. Powodzenia!
0
Pipes napisał(a):

Jako programista Elixira / Phoenixa dołożę Ci tyle, że warto się ich uczyć, ale przede wszystkim ważne jest pisanie w języku - nawet małych aplikacji oraz praca zawodowa związana z danym językiem. O pracę na pewno będzie łatwiej w Rubim, bo po prostu jest więcej ofert prac w Ruby on Rails. Elixir to nie Ruby, tylko Erlang ze składnią podobną do Rubiego, więc aby dobrze go pojąć, trzeba dobrze pojąć procesy w Erlangu czy wykorzystanie OTP.

Czyli zaczynanie Elixira bez znajomości Erlanga nie ma sensu?

hauleth
Ma sens. Elixir ma zdecydowanie mniejszy próg wejścia, więc jak już uda Ci się w nim ogarnąć podstawy, to nauka Erlanga będzie prostsza.
0

Ja zaczynam naukę Kotlin bez znajomości Javy i jakoś nie narzekam, nie twierdzę też, że nie ma sensu tego robić. Zacznij od Elixira potem framework Phoenix i już.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)