@proelixir

Страница 226 из 1045
Andrey ?
22.12.2016
10:09:47
Новый проект сразу с 5.0.0 начинать буду
Первый выпуск СУБД Oracle получил номер версии v2 по маркетинговым соображениям.

Alexander
22.12.2016
14:49:43
вопрос. Начал читать elixir in action, зная маломало про эрланг. При вызове функции из модуля, где она определена, в эрланге я могу пропустить имя модуля: func(), тогда вызывается функция из той же версии модуля, из которой она вызвана, а могу именовать функцию полностью module:func(), тогда вызывается функция из последней версии модуля. Так сделан апдейт кода на лету

в эликсире так же?

т.е. теоретически может быть такое, что вызов func() вызовет что-то другое, чем Module.func()?

Google
Can
22.12.2016
15:12:51
Пацаны

кто фулстак?

Ivan
22.12.2016
15:12:58
йа

чутка

kana
22.12.2016
15:13:27
ну я в основном фронтендер, но пишу немного апишки на go, ruby

Can
22.12.2016
15:13:40
Мы время от времени делаем разные проекты, как сложные так и нет, нужны ребята которые будут просто ебошить на проектной основе

Ivan
22.12.2016
15:14:02
кака загруженность?

Can
22.12.2016
15:14:40
не

redbeard
22.12.2016
15:14:45
на эрланге? :)

Can
22.12.2016
15:14:49
ruby/python

Ivan
22.12.2016
15:15:08
тьфу

Aldar
22.12.2016
15:15:09
они уже устарели же

Google
Ivan
22.12.2016
15:15:14
кх

redbeard
22.12.2016
15:15:25
казалось бы, при чем здесь ляхсир, ну да ладно

Can
22.12.2016
15:15:43
Ну сюда ж половина из руби пришла

Ivan
22.12.2016
15:16:00
какая загруженность

redbeard
22.12.2016
15:16:00
великое переселение народов

Ivan
22.12.2016
15:16:22
и почему не в руби чатиге спрашивашь?

Can
22.12.2016
15:22:52
загруженность на нормальный парттайм

Ivan
22.12.2016
15:23:11
ну блин

Can
22.12.2016
15:23:16
не такой парттайм, что делаешь когда свободное время, а нормальный)) Когда пол дня тратишь

Oleksii
22.12.2016
15:24:15
т.е. теоретически может быть такое, что вызов func() вызовет что-то другое, чем Module.func()?
скорей всего да, если например будет конфликт с названием из модуля Kernel

Alexander
22.12.2016
15:25:09
Так, а если не будет? Я имею в виду, эти вызовы могут попасть в разные версии модуля, скажем во время апгрейда?

Ivan
22.12.2016
15:25:20
а

ну на такой мне впадлу

не такой парттайм, что делаешь когда свободное время, а нормальный)) Когда пол дня тратишь

Oleksii
22.12.2016
15:27:53
Так, а если не будет? Я имею в виду, эти вызовы могут попасть в разные версии модуля, скажем во время апгрейда?
тут я не посдкажу, единственное что понял, лучше не заморачиваться с апгрейдом, а делать старт/стоп, ну только если пипец необходимость есть

Alexander
22.12.2016
15:28:27
Понял. Ладно, как доберусь попробовать расскажу сам...

Oleksii
22.12.2016
15:31:28
Понял. Ладно, как доберусь попробовать расскажу сам...
А что ты такое плилишь, где требуется апгрейд, если не сикрет?

redbeard
22.12.2016
15:31:57
апгрейд нужен там, где ноду остановить нельзя, ибо зашквар

сильно выручало в свое время

Google
redbeard
22.12.2016
15:32:19
видели, что пишут про ирлонг на ЛОР-е? :)

Выбери Эрланг. Выбери стратегию супервайзора. Выбери максимальную частоту крешей. Выбери динамическую типизацию и нечистые функции. Выбери process dictionary. Выбери тормозной BEAM. Выбери глобальное пространство имён процессов. Выбери убогие guard-expressions. Выбери костыльные records. Выбери =ERROR REPORT==== 4-Feb-2015::13:10:11 === Error in process <0.1283.5604> on node 'Erlang__poo1_1_2_3_5@crap8s13s21' with exit value: {{badmatch,undefined},[{weird_shit,is_shit,0,[{file,«shit/weird_shit.erl»},{line,391}]},{weird_shit,handle_call_exit,3,[{file,«shit/weird_shit.erl»},{line,372}]},{weird_shit,flush,1,[{file,«shit/weird_shit.erl»},{line,533}]},{lists,foreach... Выбери потерю ценных данных и мегабайтные трейсы из-за пропущенной буквы. Выбери падение VM из-за не поматченных в одном процессе сообщений, которые вообще непонятно откуда пришли. Выбери crashdump viewer. Выбери кастомера, который залез в REPL и нечаянно всю VM. Выбери закоррапченный стейт процесса, приводящий к каскадному падению всей ноды. Выбери Erlang.

сорри за многобукф

Alexander
22.12.2016
15:32:36
Ничего, начал читать Elixir in action, увидел что функции из этого же модуля необязательно именовать полностью, вспомнил как оно в эрланге и решил спросить, а тут так же или нет

Я работаю на перле, так что эти беды эрланга меня только смешат

redbeard
22.12.2016
15:34:10
а что там на перле такого? не помню уже, хотя, особо на нем и не корябал

Aldar
22.12.2016
15:35:40
нечистые функции - хасклефашист писал?

Alexander
22.12.2016
15:35:52
он сложно читается,в том числе автором кода спустя год-два. Требуется нечеловеческая самодисциплина или проницательность

redbeard
22.12.2016
15:36:11
ну, в принципе, есть писать в C-style, то, вроде, все и более-менее

Alexander
22.12.2016
15:37:12
я люблю перл. Это хороший язык. После него особенно легко полюбить хаскель.

Aldar
22.12.2016
15:38:03
не знаю перл, но почему то говорят руби на него похож, хотя руби достаточно читаем

redbeard
22.12.2016
15:38:46
автор perl - человек, любящий борщ. этого достаточно, чтобы любить perl.

Alexander
22.12.2016
15:44:40
короче, так же как в эрланге

сейчас попробую объяснить коротко)

http://pastebin.com/X1sQfib9

и сейчас iex сессию покажу

http://pastebin.com/WEVeh1AD

то есть, вызов функции loop всегда вызывает текущую функцию

вызов MyTest.loop вызывает апгрейднутую

это не самый короткий пример, извините.

Google
Can
22.12.2016
15:49:46
defmodule Test do def testfunc do IO.inspect(1) testfunc end end

вот короче

если заменишь функу на инспект 2

будет все так же 1 выводить

defmodule Test do def testfunc do IO.inspect(1) Test.testfunc end end

а вот так кажись заменится

Alexander
22.12.2016
15:51:07
эмм… в общем, как в эрланге. :)

Vladimir
22.12.2016
15:54:07
А чем это обусловлено?

Admin
ERROR: S client not available

Alexander
22.12.2016
15:54:20
ну, я думаю, BEAM

там же поддержка апгрейда кода прямо встроена в физическую ткань вселенной

learn you some erlang по этому поводу что-то имеет сказать, точно помню.

вот это http://learnyousomeerlang.com/relups ссылается на какую-то более раннюю главу

которую я не могу найти

но там в начале есть кусок кода прямо про это

Roman
22.12.2016
15:57:55
я люблю перл. Это хороший язык. После него особенно легко полюбить хаскель.
а мы просто решили мигрировать perl => python. потому что людей тупо не найти на рынке.

redbeard
22.12.2016
16:01:00
Джо и Фред говорят, что при явном m:f(a) будет вызван новый код

Vladimir
22.12.2016
16:48:33
Выбери Эрланг. Выбери стратегию супервайзора. Выбери максимальную частоту крешей. Выбери динамическую типизацию и нечистые функции. Выбери process dictionary. Выбери тормозной BEAM. Выбери глобальное пространство имён процессов. Выбери убогие guard-expressions. Выбери костыльные records. Выбери =ERROR REPORT==== 4-Feb-2015::13:10:11 === Error in process <0.1283.5604> on node 'Erlang__poo1_1_2_3_5@crap8s13s21' with exit value: {{badmatch,undefined},[{weird_shit,is_shit,0,[{file,«shit/weird_shit.erl»},{line,391}]},{weird_shit,handle_call_exit,3,[{file,«shit/weird_shit.erl»},{line,372}]},{weird_shit,flush,1,[{file,«shit/weird_shit.erl»},{line,533}]},{lists,foreach... Выбери потерю ценных данных и мегабайтные трейсы из-за пропущенной буквы. Выбери падение VM из-за не поматченных в одном процессе сообщений, которые вообще непонятно откуда пришли. Выбери crashdump viewer. Выбери кастомера, который залез в REPL и нечаянно всю VM. Выбери закоррапченный стейт процесса, приводящий к каскадному падению всей ноды. Выбери Erlang.
Чувака уволили с позором за говнокод? :)

redbeard
22.12.2016
16:51:32
не в курсе :)

Artem
22.12.2016
18:16:34
а кто нибудь щупал проект Reason, который является итерфейсом к ocaml с нормальным синтаксисом?

Google
Artem
22.12.2016
19:06:35
в общем, что нагуглил, Reason для ocaml как elixir для erlang, только создатели вдохновлялись синтаксисом es6, ну и пока еще доробатывают его, выглядит все очень приятно

ну и там всякие выводы типов, алгебраические типы и тд )

Nikita
22.12.2016
19:44:57
так он для жса или нет?

ну то есть это из той же серии, что и clojurescript, elm, kotlin (для жс), purescript..?

Artem
22.12.2016
19:50:02
он превращается в окамл

и в жс тоже может )

Nikita
22.12.2016
20:14:06
но у окамля же вроде норм синтаксис) нафига ему сахар

Aldar
22.12.2016
20:15:11
жс головного мозга у людей

считают жсообразный синтаксис лучше

Nikita
22.12.2016
20:17:21
*лавров_негодует.жпг*

Darth
22.12.2016
20:20:17
Aldar
22.12.2016
20:20:59
чем окамла видимо

Darth
22.12.2016
20:23:19
чем окамла видимо
Посмотрел примеры - далеко не самый страшный язык)

redbeard
23.12.2016
05:34:54
окамл благословлен Луговским и прославлен Минским, но лучше в работе с потоками и некоторыми другими вещами он, увы, не стал

Artem
23.12.2016
08:47:33
я ничего против синтаксиса окалма не имею, но все же у reason синтаксис чуть вычищенее будет, и ближе к js. Js тоже не идеал, но то что с ним сделали в es6 -- радует, меньше шума, больше смысла/логики

а сделали они это, потому что много пилят на окамл, и решили сделать его более похожим на один из самых популярны языков, + есть отдельный окмпилятор reason -> js, с выводом и проверкой типов на этапе сборки

ну и там не совсем js, а помись js + ocaml, так как он полностью в ocaml должен транслироваться

Nikita
23.12.2016
09:07:27
около TS получается с окамлоподобным синтаксисом (про жс сайд если)

Artem
23.12.2016
09:19:09
ну там своя история, они запилили flowtype, это надмножество js с типизацией https://flowtype.org ну и проверяется это все чекером написаном на ocaml. а у reason выходит синтаксис близкий к js + flow

Rumata
23.12.2016
09:25:51
а че по элексиру будет че нить

Страница 226 из 1045