
Pavel
01.04.2017
19:13:51
эликсирщики с под снега повылазили

Alexey
01.04.2017
19:17:07
Зачем так делать? Надо выход предусматривать.
суть не в том, чтоб так не делать. а в том, что ерланг по философии своей признает, что ошибки в принципе всегда есть и будут. какие-то аппаратные. какие-то программные. и ты не все можешь предусмотреть. очень легкомысленно верить, что ты вот абсолютно все верно написал и ошибок не будет. и вот ерланг умеет жить с ошибками и исправлять их. а что в Go?

Google

Pavel
01.04.2017
19:28:01
Вообще тут хороший совет, почитать историю создания erlang. почему так и задчем, почему пришли к ФП, почему иммутабельность, процессы и прочее.. обработка ошибок. Дело в том что преред тем как создавать ерланг серьезно исследовали массу языков.. и есть серьзное обоснование на все это

Alexander
01.04.2017
19:29:37
А go создавали, значит, без исследований и обоснований?

Alexey
01.04.2017
19:29:44
вот. это уже про то, почему ерланг нужен. вот есть си, появляются го, появляется раст. все это та же императивщина только другими буквами. ерланг оказался в жилу лично вот мне тем, что он решает целую массу проблемм императивных языков именно тем, что задачи решает совершенно иначе
ерланг это телеком. обеспечение надежности и сети.
потом оказалось, что и для сетевых серверов подходит.
есть ряд вещей, для которых он не подходит

anton
01.04.2017
19:31:15
да полно вам..
у Любопытства на борту эрланга нет, но работает же, чертяга! при чем на другой планете

Pavel
01.04.2017
19:31:38

abc
01.04.2017
19:32:47
гошка хороша для CLI приложений и небольших веб-сервисов / микросервисов. потому что почти все есть в стандартной библиотеке. код простой как 2 пальца об асфальт. разработчики учат голанг легко, а значит и менять их можно легко. к этому и старался прийти гугл, вот и вся идея создания голанг
почему то до голанг не было докера и прочих штук, которые сейчас перевернули мир немного

anton
01.04.2017
19:33:41
просто когда запилили докер - оно в человеческой оболочке стало доступно более серой массе

Google

abc
01.04.2017
19:34:02
вот
т.е. польза есть
идея все упрощать
зачем все делать сложным для понимания
благодаря докеру сейчас каждый школьник devops

Pavel
01.04.2017
19:35:34

anton
01.04.2017
19:35:37

abc
01.04.2017
19:36:25
железо стоит дешевле времени программиста

Alexey
01.04.2017
19:37:50
ну вот ты говоришь про простоту. а это не совсем так. я вот уже не первый день знаю про го. не первый день на нем что-то пробую писать. и вот хочу сказать, а так сказать я имею право, потому что он моей работой не стал, и у меня еще нет трансформации профессиональной. так вот - не все там так просто, как ты говоришь
там надо работать на этом. и определенное время

abc
01.04.2017
19:38:07
печально осозновать тот факто что клиенты сейчас говорят. а если мы накинем еще 16 гб на сервер, проблема будет решена ? я говорю да. они прикидывают сколько будет стоит работа программиста и сколько стоит память. простым расчетом приходят к выводу что память купить дешевле. это конечно все очень плохо но это реальность

Alexey
01.04.2017
19:38:40
с тем же успехом ерлангист за месяц заедет в эликсир, и сделает то, что было лень делать на ерланге, или сделает это значительно быстрее и проще.

abc
01.04.2017
19:38:47
в гошечке не просто с каналами это да. там можно легко все повесить если постараться

Pavel
01.04.2017
19:39:01
в ерланге тоже
например гонка за ресурсами
или взаимо блоковрки

anton
01.04.2017
19:39:31

Pavel
01.04.2017
19:39:34
если чтото не так. тут уже от дурака защиты нет

Alexey
01.04.2017
19:39:47
вот к примеру. есть уже наевшая оскобину франа "вооооот Гооо, вот плоооохо что нет дженериков". и я вот сижу и понимаю, что я ХЗ что такое дженерики. и почему мне без них было бы плохо, если бы меня заставили писать на го

Google

abc
01.04.2017
19:39:59
я с гошечкой с 2013 в тесном союзе. и пока все окей. радует что сервисы работают годами и не падают. хотя код написан очень быстро буквально на коленке. но это просто работает. мне кажется этой цели и достигал гугл

anton
01.04.2017
19:40:30

Alexey
01.04.2017
19:40:38
с 2013 ты бы уже стал гуру в чем угодно. хоть даже в том же хаскеле

abc
01.04.2017
19:40:49

Pavel
01.04.2017
19:41:05
к генерация там как
на уровне строк*?

Alexey
01.04.2017
19:41:16
в общем, я так и не понял, что такое дженерики

anton
01.04.2017
19:41:17

abc
01.04.2017
19:41:40
можно грубо говоря сгенерировать тебе женерик. т.е. на каждый тип будет сгенерирован код

anton
01.04.2017
19:41:43

Pavel
01.04.2017
19:42:06
ООПшники уже обосрали идею женериков

Pavel
01.04.2017
19:42:14
как и половино шаблонов

Alexey
01.04.2017
19:42:18
я не знаю .net и C#

abc
01.04.2017
19:42:22

anton
01.04.2017
19:43:17
ООПшники уже обосрали идею женериков
не, дженерики в шарпе - это добро, ибо есть прирост перформанса значительный, из за того что внутри рантайма есть инфа о типах и соответственно вэлью тайпы на стеек работают быстрее
код вроде как пишешь один, под дженерик типы..
а в случае когда оно с вэлью тайпом работает - получаешь приход

Alexey
01.04.2017
19:43:17
вот считайте, что с тем же упорством, с каким Гошники не хотят понять плюсы ерланга за счет ФП, летиткраш, акторы. вот с таким же упорством я не понимаю, зачем я должен знать, что такое дженерики

Marat
01.04.2017
19:43:23

abc
01.04.2017
19:44:23
вот кстати да CLR появилась позднее JVM и там на уровне виртуальной машины вылизали эти женерики. не то что в JVM

anton
01.04.2017
19:45:18

Google

Marat
01.04.2017
19:45:45


Pavel
01.04.2017
19:45:55
Что за бред, кто обсирал? И что лучше предложили? И причем тут вообще ООП?
К моменту добавления средств обобщённого программирования в Java 5.0 платформа Java имела большую, активно используемую иерархию классов, многие из которых были устаревшими. Чтобы обеспечить обратную совместимость и возможность повторного использования существующих классов, обобщения были реализованы с помощью механизма стирания типов (в байт-коде обобщённые типы заменяются на нетипизированные ссылки, что позволяет виртуальной машине исполнять код с обобщениями точно так же, как и обычный), что наложило серьёзные ограничения на их использование. В других языках обобщения дают больше возможностей, поскольку реализованы с помощью других механизмов.[1][2] Так, например, на платформе .NET реализация обобщений была внедрена непосредственно в ядро виртуальной машины, исполняющей байт-код, что позволило ценой некоторого усложнения избежать характерных для Java ограничений и, одновременно, существенно облегчило включение обобщений в любые реализуемые на данной платформе языки.
Поскольку обобщения были реализованы с помощью стирания типов (англ.), действительный тип параметра шаблона недоступен во время выполнения программы. Поэтому следующие операции невозможны в Java: [3]
https://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D1%82%D0%B8%D0%BA%D0%B0_Java
ооп даже обосрали.


Alexey
01.04.2017
19:46:39
каких тулингов? у нас проект чисто на эликсире. всего хватает. и в продакшене частенько радуемся именно от ерлангового подхода к жизни

Pavel
01.04.2017
19:46:39
по новым рекомендациям советуют наследование делать простым и не более двух уровней. И вообще там гдето рекомендуют делегирование.. хотя пока не вдуплил что это

Ilnur
01.04.2017
19:47:08

Alexey
01.04.2017
19:47:21
когда на проде что-то непредвиденное происходит, и при этом всё раком не встает. когда можно на ходу это подправить и жить себе дальше
просто брать ерланг надо под соответствующие задачи

Pavel
01.04.2017
19:47:59

Admin
ERROR: S client not available

anton
01.04.2017
19:54:41
каких тулингов? у нас проект чисто на эликсире. всего хватает. и в продакшене частенько радуемся именно от ерлангового подхода к жизни
да разных..
не так давно нужно было прикрутить компрессию на бекенде
https://github.com/atomicobject/heatshrink
бекенд у нас к слову на c# (.net) и реализации не было.
конечно там не rocket science, но пришлось повозиться почти день, что бы сделать тоже самое на c#.
но это задача по переносу с си в си-подобный язык.
на эликсире я бы не сообразил такое за день.
или как-то хотелось пощупать proto3
https://github.com/google/protobuf
стоит ли говорить, что под интересующий меня язык и под желаемый реализации на тот момент не было? а под туже java/c++/go/python было

abc
01.04.2017
19:55:50
это просто вопрос распространенности языков

anton
01.04.2017
19:56:57
в .net мире с этим тоже жопа. хоть разработчиков вроде вагон

abc
01.04.2017
19:57:32
это плата за закрытость дотнета

anton
01.04.2017
19:58:09

abc
01.04.2017
19:58:21
тоже верно

Pavel
01.04.2017
19:58:45
ща же вроде открыли дот нет и на линуксы портировать хотят

anton
01.04.2017
19:58:47
а если что то не работает, то тикет в суппорт. мы ведь купили лицензию шиндовс!

Google

anton
01.04.2017
19:59:10

Pavel
01.04.2017
19:59:33
я очень надеялся что дотнет будет конкурировать с явой

abc
01.04.2017
19:59:38
вот сам C# приятный язык

Pavel
01.04.2017
19:59:40
это бы пошло на пользу

Maxim
01.04.2017
19:59:45
Давно портировали, но очень криво. Да и нафиг он на линуксе, там есть по интереснее языки чтобы на мелкосовтовском онли писать на линухе
ща же вроде открыли дот нет и на линуксы портировать хотят

Pavel
01.04.2017
20:00:28
ну тут какбы большая контора большой продакшен

Maxim
01.04.2017
20:00:28
Дот нет умирает судя по статистике, в вебе имею в виду

Pavel
01.04.2017
20:00:41
да в вебе майкрософт никакой
асп всю дорогу был

Maxim
01.04.2017
20:01:01
Вот именно
Недавно увидел что на спринге быстро все крутится, не ожидал

anton
01.04.2017
20:01:17

Maxim
01.04.2017
20:03:56
Мелкософту не верьте, у них политика компании такая - завлечь заманухой, потом сделать закрытым продукт и слить все в ебеня - подписки, платное все

Pavel
01.04.2017
20:04:08
да

anton
01.04.2017
20:04:09

Pavel
01.04.2017
20:04:12
как с сильверлайтом они всех кинули слышал

Maxim
01.04.2017
20:04:14
Уже несколько раз делали

anton
01.04.2017
20:04:40
а еще с XNA
и UWP, который нихрена не работает толком :)
но в сишарп чатике в меня кидают ссаными тряпками за такие слова. говорят что я дурак и ничего не понимаю!
в основном это говорят люди, которые любят программировать вебформ/винформс мышкой