Size: a a a

2020 October 10

TO

Toto Oshka in Go-go!
MrSmith
Дак я им просто не нравлюсь
Мне нравишься, но Раст, как и другие языки - мимо идут. Пони лучше всех, советую попробовать, а то еще не пробовал и упускаешь многое в жизни.
источник

TO

Toto Oshka in Go-go!
Евгений Омельченко
Да, поэтому разработчики раста говорят "вам не нужны зависимые типы", "вам не нужен HKT". На самом деле любой язык программирования это инструмент. Универсальных инструментов не существует и задача разработчиков языка — очерчивать пределы его применимости, защищая от желания пользователей инструмента превратить его в громоздкий и никому не нужный C++швейцарский нож
Как раз таки швейцарский нож есть у многих, потому что определенно удобнее во многих мелких ситуациях :P
источник

ЕО

Евгений Омельченко... in Go-go!
Toto Oshka
Как раз таки швейцарский нож есть у многих, потому что определенно удобнее во многих мелких ситуациях :P
Но не когда он весит как БелАЗ
источник

TO

Toto Oshka in Go-go!
Евгений Омельченко
Но не когда он весит как БелАЗ
Никто не просил RoR появляться в Руби, как и машинное обучение пилить на Питоне
Инструменты стали по назначению просто от определения любви людей к синтаксису/удобству языка
источник

TO

Toto Oshka in Go-go!
Так что языки в любом случае остаются общего назначения
источник

TO

Toto Oshka in Go-go!
Вопрос в том, кто поддерживает экосистему и создает нужду
источник

Н

Никита in Go-go!
Anton Kucherov
В  Go и ООП и ФП реализовано в минимально необходимом объеме.
Где в Го ФП?
источник

AK

Anton Kucherov in Go-go!
Никита
Где в Го ФП?
Странный вопрос, отвечу таким же ответом: В Функциях.
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in Go-go!
Никита
Где в Го ФП?
В го есть все для того, чтобы реализовать полноценное апи в стиле ФП
источник

Н

Никита in Go-go!
Anton Kucherov
Странный вопрос, отвечу таким же ответом: В Функциях.
Понятно
источник

ЕО

Евгений Омельченко... in Go-go!
Никита
Где в Го ФП?
funarg problem решена - значит есть
источник

ЕО

Евгений Омельченко... in Go-go!
источник

M

MrSmith in Go-go!
Toto Oshka
Мне нравишься, но Раст, как и другие языки - мимо идут. Пони лучше всех, советую попробовать, а то еще не пробовал и упускаешь многое в жизни.
Конечно же я пробывал, еще есть neut ну все же это скорей очень уж прям нищевые решения
источник

ЕО

Евгений Омельченко... in Go-go!
Лучше сразу idris
источник

AS

Andrey Shuster in Go-go!
Никита
Где в Го ФП?
я тут не местный, но в Го ведь есть функции первого порядка, значит можно писать ФП. Иммутабельность я не упоминаю потому, что это не обязательный признак ФП
источник

AK

Arseny Khoroshilov in Go-go!
Евгений Омельченко
funarg problem решена - значит есть
Кстати, а где подробнее почитать про то, как она решена в го?
источник

AK

Arseny Khoroshilov in Go-go!
Я же правильно понял, что это что-то типа
func Outer() func()int {
   x := 1
   return func() { return x }
}

?
источник

ЕО

Евгений Омельченко... in Go-go!
Arseny Khoroshilov
Кстати, а где подробнее почитать про то, как она решена в го?
> One solution to the upwards funarg problem is to simply allocate all activation records from the heap instead of the stack, and rely on some form of garbage collection or reference counting to deallocate them when they are no longer needed.

golang делает escape analysis и кладёт ресурсы, которые потребуются в лямбде на хип
источник

ЕО

Евгений Омельченко... in Go-go!
Andrey Shuster
я тут не местный, но в Го ведь есть функции первого порядка, значит можно писать ФП. Иммутабельность я не упоминаю потому, что это не обязательный признак ФП
Более древним признаком чем иммутабельность являются рекурсивные типы и параметрический полиморфизм (начало 70'ых). Иммутабельность появляется где-то в конце 80'ых
источник

ЕО

Евгений Омельченко... in Go-go!
Конечно в лиспе ничего такого не было
источник