
Vyacheslav
06.09.2018
20:08:11

Iva
06.09.2018
20:08:35
это не hlist

Vyacheslav
06.09.2018
20:08:49
а что?

Iva
06.09.2018
20:08:55
hlist проверяет все возможные операции над списками на этапе компиляции

Google

Iva
06.09.2018
20:09:07
в пыхе это затирание типа

Vyacheslav
06.09.2018
20:09:12
так в пхп вообще нет компиляции

Iva
06.09.2018
20:09:23
плохо
*интерпретации

Alexander
06.09.2018
20:11:02
что значит проверяет HList это гетерогенный список, куда можно складывать элементы разных типов

Iva
06.09.2018
20:11:08
Смотрим рас: http://www.haskellforall.com/2012/06/you-could-have-invented-free-monads.html Смотрим 2: https://typelevel.org/cats/datatypes/freemonad.html. В смотрим 2 слишком много кода?

Alexander
06.09.2018
20:11:09
и доставать примерно то, что надо

Iva
06.09.2018
20:12:33
если ты в HList сложишь int, double и string, вытаскивание Boolean выдаст чёткую и понятную ошибку компиляции, которую возможно IDEA на этапе написания кода покажет

Alexander
06.09.2018
20:13:03
в php нету проверки типов, поэтому нельзя требовать этого для hlist
но ты можешь их туда сложить и достать
и преобразовать если надо

Iva
06.09.2018
20:13:24
Типы есть?

Alexander
06.09.2018
20:13:30
нету конечно

Google

Alexander
06.09.2018
20:13:42
ну 1 тип, это же динамический язык

Index
06.09.2018
20:14:22
как в PHP и хаскель может гетерогенный список, [Dynamic]

Iva
06.09.2018
20:14:23
Ну значит вся логика построенная на типах сразу болшим крестиком перечёркивается

Alexander
06.09.2018
20:15:16
ладно про скалу все равно я спорить не буду, больших вещей я на ней не писал
а мелкие не в счет
учить её и писать на ней большие вещи практического смысла нету, ну разве кроме +0.5% к з/п

Iva
06.09.2018
20:15:56
В случае PHP он не гетерогенный - все элементы одного единственного типа, который в нём существует.
как в PHP и хаскель может гетерогенный список, [Dynamic]
0.5%)))?
учить её и писать на ней большие вещи практического смысла нету, ну разве кроме +0.5% к з/п

Alexander
06.09.2018
20:16:24
но могут быть с разными тегами
может 1%

Iva
06.09.2018
20:16:39
Тип то один?

Alexander
06.09.2018
20:17:35
сюда надо адептов динамики и того что тег = тип позвать
я не могу быть представять их интересы

Iva
06.09.2018
20:18:22
ты не можешь позвать тип на этапе интерпретации
чтобы интерпретатор это сделал
Видимо ты аналитик данных
может 1%

Google

Alexander
06.09.2018
20:19:05
нет, я программист на Haskell
причем со сравнительно не высокой з/п

Iva
06.09.2018
20:19:33
А, ну тогда тебе очень повезло, на мой взгляд

Alexander
06.09.2018
20:19:59

Artyom
06.09.2018
20:20:11
а есть вообще адекватное определение того, что такое тип? дайте почитать
(вопрос не риторический, я просто лох таксказатб)

Alexander
06.09.2018
20:20:30
достаточно адекватное у пирса в первой главе
там что такое типизация тип и почему тег в динамике это не тип
и не побояться послать CV на вакансию про erlang и haskell, и забить на сдачу сертификации по java и желанию пойти в JB

Iva
06.09.2018
20:23:57
Джавная сертификация ещё та баблорубка

Alexander
06.09.2018
20:24:11
да пофиг, жалко чтолии

Iva
06.09.2018
20:24:13
Да как и сама джава полная бойлерплейта

Евгений
06.09.2018
20:24:22
Я бы товарища принудительно отправил в _blah

Alexander
06.09.2018
20:24:38
оффтопить я начал, извините
но этого тут не _blah был

Евгений
06.09.2018
20:25:28
Ну не знаю, есть ли работа на хаскеле -- типичный блах. Похожа ли скала на сабж, ну вы понели

Iva
06.09.2018
20:26:24

Евгений
06.09.2018
20:27:09

Александр
06.09.2018
20:28:08

A64m
06.09.2018
20:28:21

Google

Alexander
06.09.2018
20:28:22
ну в FPC раза в 2 больше бы получал
или в alphasheets раза в 3 если бы на них работал
напрямую
гордо бы говорил что у меня больше чем $100 в час рейт

Александр
06.09.2018
20:29:17
Ух

Alexander
06.09.2018
20:29:25
почти как жаваскриптер в US
но у меня меньше

Евгений
06.09.2018
20:29:33
А почему ты не сменишь место?

A64m
06.09.2018
20:29:43

Alexander
06.09.2018
20:29:57
потому, что мне здесь нравится и а з/п более чем хватает
например
те же самые alphasheets это дурацкий стартап который с большой вероятностью может сдохнуть через скажем год

Yuriy
06.09.2018
20:31:01

Alexander
06.09.2018
20:31:18
под скриптами там понимаются однотиповые языки

A64m
06.09.2018
20:31:38

Yuriy
06.09.2018
20:31:40

Alexander
06.09.2018
20:31:47
как php

Iva
06.09.2018
20:32:03
как js

Yuriy
06.09.2018
20:32:13
ну вот ассемблер — однотиповый?

Alexander
06.09.2018
20:32:32
насколько я помню там у регистров есть разные типы

Google

Iva
06.09.2018
20:32:33
Он не скриптовый же

Yuriy
06.09.2018
20:33:34

Alexander
06.09.2018
20:33:54
значит скриптовый

Yuriy
06.09.2018
20:34:12

Alexander
06.09.2018
20:34:42
я пользуют определениями @A64m_qb0 (и не вижу в них ничего плохого, если честно)

Yuriy
06.09.2018
20:35:24
но никто не называет скриптами программы на ассемблере, а на хаскеле называют

Iva
06.09.2018
20:35:52
Декларативность?
Хотя тоже нет

Alexander
06.09.2018
20:36:25
люди вообще много чего называют

Iva
06.09.2018
20:37:31

Alexander
06.09.2018
20:37:55
только называют как им нравится и не всегда последовательно
из определиня выше - скриптовый язык - язык не предназначенный для написания больших хорошо структурированных программ с высоким уровнем абстракци

Yuriy
06.09.2018
20:38:53
простите. флуд. не хочу опять докатиться до программирования на HTML

Alexander
06.09.2018
20:38:58
из некоторых свойств языка напрямую следует что он скриптовый
например динамический, однотиповый => скриптовый
некоторые исходят из других определений называя скриптами небольшие программы похожими на NL
при таком подходе asm не скрипт и не скриптовый язык
но определения из этого класса немного дурацкие т.к. там невозможно ввести формальные критерии

Yuriy
06.09.2018
20:40:58

Alexander
06.09.2018
20:41:18
а какая разница для чего он предназначен

Yuriy
06.09.2018
20:41:24

Alexander
06.09.2018
20:41:35
вопрос в том есть ли у него средства абстракции и управления сложностью или нет