A64m
плюсы со скалой по сложности могут потягаться, но больше уже ничего с огромным отрывом
Апач
Што? Плюсы самый сложный язык
Апач
сколько там, уже 7 слоёв костылей?
Апач
в плюсах
Апач
хотя не знаю где вы нашли сложность, если использовать def val и lazy val, там вообще сложностей с долбанутым поведением, если код пишется не левой пяткой а правильно и на котиках и прочем функциональном стеке, всё просто и понятно.
Ilya
Ilya
Апач
это я прекрасно понимаю
Апач
но можно смотреть какие функциональные плюшки можно делать в каком языке и сколько бойлерплейта на это уходит.
Viacheslav
Viacheslav
про фримонады, где были последовательно листинги на хаскелле и скале
Viacheslav
Хаскель очень простой язык, как я понял
Dana
Если автор ещё пытался при этом держать лицо -- должно было быть забавно. Можно ссылку?
Апач
https://github.com/milessabin/shapeless/wiki/Feature-overview:-shapeless-2.0.0 например, HList на джавке/С# PHP и прочем подобном будет сделать сложновато
Апач
в хаскеле он есть
Апач
на плюсах в жизни не поймёшь где именно в твоём шаблоне ошибка
Alexander
на php hlist делается так: $a = []
Alexander
очень просто кстати
Viacheslav
Апач
это не hlist
Viacheslav
а что?
Апач
hlist проверяет все возможные операции над списками на этапе компиляции
Апач
в пыхе это затирание типа
Viacheslav
так в пхп вообще нет компиляции
Апач
плохо
Апач
*интерпретации
Alexander
что значит проверяет HList это гетерогенный список, куда можно складывать элементы разных типов
Апач
Смотрим рас: http://www.haskellforall.com/2012/06/you-could-have-invented-free-monads.html Смотрим 2: https://typelevel.org/cats/datatypes/freemonad.html. В смотрим 2 слишком много кода?
Alexander
и доставать примерно то, что надо
Апач
если ты в HList сложишь int, double и string, вытаскивание Boolean выдаст чёткую и понятную ошибку компиляции, которую возможно IDEA на этапе написания кода покажет
Alexander
в php нету проверки типов, поэтому нельзя требовать этого для hlist
Alexander
но ты можешь их туда сложить и достать
Alexander
и преобразовать если надо
Апач
Типы есть?
Alexander
нету конечно
Alexander
ну 1 тип, это же динамический язык
Vladislav
как в PHP и хаскель может гетерогенный список, [Dynamic]
Апач
Ну значит вся логика построенная на типах сразу болшим крестиком перечёркивается
Alexander
ладно про скалу все равно я спорить не буду, больших вещей я на ней не писал
Alexander
а мелкие не в счет
Alexander
учить её и писать на ней большие вещи практического смысла нету, ну разве кроме +0.5% к з/п
Апач
В случае PHP он не гетерогенный - все элементы одного единственного типа, который в нём существует.
Апач
как в PHP и хаскель может гетерогенный список, [Dynamic]
Апач
0.5%)))?
Апач
учить её и писать на ней большие вещи практического смысла нету, ну разве кроме +0.5% к з/п
Alexander
но могут быть с разными тегами
Alexander
Alexander
может 1%
Апач
Тип то один?
Alexander
сюда надо адептов динамики и того что тег = тип позвать
Alexander
я не могу быть представять их интересы
Апач
ты не можешь позвать тип на этапе интерпретации
Апач
чтобы интерпретатор это сделал
Апач
Видимо ты аналитик данных
Апач
может 1%
Alexander
нет, я программист на Haskell
Alexander
причем со сравнительно не высокой з/п
Апач
А, ну тогда тебе очень повезло, на мой взгляд
Alexander
Artyom
а есть вообще адекватное определение того, что такое тип? дайте почитать
(вопрос не риторический, я просто лох таксказатб)
Alexander
достаточно адекватное у пирса в первой главе
Alexander
там что такое типизация тип и почему тег в динамике это не тип
Alexander
и не побояться послать CV на вакансию про erlang и haskell, и забить на сдачу сертификации по java и желанию пойти в JB
Апач
Джавная сертификация ещё та баблорубка
Alexander
да пофиг, жалко чтолии
Апач
Да как и сама джава полная бойлерплейта
Евгений
Я бы товарища принудительно отправил в _blah
Alexander
оффтопить я начал, извините
Alexander
но этого тут не _blah был
Евгений
Ну не знаю, есть ли работа на хаскеле -- типичный блах. Похожа ли скала на сабж, ну вы понели
Апач
Alexander
A64m
Alexander
ну в FPC раза в 2 больше бы получал
Alexander
или в alphasheets раза в 3 если бы на них работал
Alexander
напрямую
Alexander
гордо бы говорил что у меня больше чем $100 в час рейт