Size: a a a

Elm Lang сообщество разработчиков

2020 September 18

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
(да, прыгнул на типы, не про то)
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Ну я думаю мы ещё не раз, с придыханием и восторгом будем слушать про какую нибудь супер-новую самую современную и модную... фичу из 50-70х годов
источник

YP

Yauhen Pyl in Elm Lang сообщество разработчиков
gRPC ведь уже модно
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Yauhen Pyl
gRPC ведь уже модно
это с треском тянется на фронт
источник

YP

Yauhen Pyl in Elm Lang сообщество разработчиков
я вроде бы видел имплементацию для веб
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Yauhen Pyl
gRPC ведь уже модно
Посмотрел, все не то... опять какой-то язык изобрели
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
постарше graphql и это не язык, а просто спека
источник

YP

Yauhen Pyl in Elm Lang сообщество разработчиков
🙈🙊🙉
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
просто одну и ту же технологию можно сильно по разному имплементировать
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
По мне это должно выглядить как-то так, для тайпскрипт например
@Remote
export async function getMessages(ordering: 'asc' | 'desc', skip: number = 0, limit = 0): Promise<Message[]> {
   ... going to database and getting some data, do whatewer processing we need
}

Если этот код вызывать с фронта - то полетит запрос на сервер и вернется промис. На бэке это просто отработает и отдаст результат... никакой возни, трансформаций, проблем с типами и всего вот этого вот
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
типы уже есть, доки если нужны можно написать стандартные языковые, механизмы асинхронности все в язык встроены уже ничего выдумывать не надо
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
пиши код а не думай что в боди положить а что в хэдер
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Denis Krivosheev
По мне это должно выглядить как-то так, для тайпскрипт например
@Remote
export async function getMessages(ordering: 'asc' | 'desc', skip: number = 0, limit = 0): Promise<Message[]> {
   ... going to database and getting some data, do whatewer processing we need
}

Если этот код вызывать с фронта - то полетит запрос на сервер и вернется промис. На бэке это просто отработает и отдаст результат... никакой возни, трансформаций, проблем с типами и всего вот этого вот
у нас это выглядит как
- написал запрос
- отработал кодогенератор
- импортнул getMessages
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
на беке
- дописал схему
- кодогенератор
- дописал getMessages
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
запрос на другом языке, типы те что встроены в тот другой язык, своих не сделать
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
или оборачивать надо
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
мутить подсветку синтаксиса, макросы в ИДЕ всякие, новый автокомплит
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
согласись все было бы намного проще
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Denis Krivosheev
мутить подсветку синтаксиса, макросы в ИДЕ всякие, новый автокомплит
у меня нет с этим проблем. Или на память все помню или тестовый запрос с Graphiql и копипаста в код.
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Я и на c++ пишу в vim без особых ide плюшек))
источник