1.1, Аноним (-), 11:07, 15/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
Держу в курсе, фунциональный язык придумал Чёрч в 1936 году, затем появился Тюринг и придумал в 1937 машину Тюринга.
С тех пор еще куча крутых технологий.
в 1956 году разработали фортран что то между математическим языком и бирарными вычислениями, но по сути это чтото похожее на язык Си с двумя типами
а в 1957 придумали язык APL которые уже больше похож на функциональное программирование
в 1967 придумывают местный си с классами (алгол плюс ООП) simula
с 1969 по 1980 разрабатывает полноценное ООП с наследованием и тд smalltalk
в 1985 году придумывает шаблонное программирование
1995 году первая законченая реализация в С++
| |
|
|
|
4.53, Тот_Самый_Анонимус (?), 20:18, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Питон хороший язык. На его не наезжай.
К твоему клубу извращенцев тут, на опеннете, ещё любители паскаля присоединятся.
| |
4.61, Аноним (-), 20:36, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Питон хороший язык. На его не наезжай.
Увы, программы на нем эту мысль не подтверждают.
| |
|
5.65, Аноним (65), 21:47, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
А что не так с программами на питоне, по-твоему? Пишутся быстро и легко, позволяют наворотить миллионы любой логики без постоянных забот о багах и регрессиях…
| |
|
6.74, Аноним (74), 23:22, 15/07/2020 [^] [^^] [^^^] [ответить] | +1 +/– | Это офигенно, когда единственное достоинство программы - програмер экономил сво... большой текст свёрнут, показать | |
|
7.77, Аноним (65), 23:36, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
>Проблема в том что пользоваться такими результатами мозговой деятельности не прикольно. Более того - приходится убивать изрядно времени на отсев подобного одноразового мусора.
FUD
>Любую работу можно сделать быстро, дешево и качественно. Выберите любые два пункта...
FUD
>Принципиально не обрабатывающий ошибки и прочие странности, вместо этого просто заваливаясь с трехэтажным трейсом если сеть упала или файл не прочитался
это совершенно нормально -- обработка ошибок и исключительных ситуаций вещь абсолютно унылая и крайне ресурсозатратная
>полунедосовместимо с предыдущей
FUD
| |
7.98, Аноним (97), 09:22, 16/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Просто есть люди, время которых чего-то стоит, в отличии от вашег. Не завидуйте - купите книжку, почитайте, можно начать с экселя, если совсем все плохо.
| |
|
8.110, Аноним (110), 04:54, 17/07/2020 [^] [^^] [^^^] [ответить] | +/– | Ну так если не хочется тратить свое суперценное время на написание программ, зач... текст свёрнут, показать | |
|
|
|
5.93, Грисс (?), 08:08, 16/07/2020 [^] [^^] [^^^] [ответить] | +/– | Под программами Вы имеете ввиду Reddit com Или quora com Или youtube com Да, ... большой текст свёрнут, показать | |
|
6.111, Аноним (-), 05:10, 17/07/2020 [^] [^^] [^^^] [ответить] | +/– | Как минимум гугол давно на го переписывает все что может, как впрочем и дочерта ... большой текст свёрнут, показать | |
|
|
|
|
2.7, Аноним (-), 11:57, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
А почему ты Лисп не упомянул? А где Алгол? Твоя история блещет пробелами.
| |
2.36, Gogi (??), 18:29, 15/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
...а потом какой-то двинутый гик решил, что сногнаголову мышление - это очень здорово и начал клепать свои ФП ушлёпищща. Не удивительно, что "такой хороший" язык типа F# в заднице, а развивается именно "императивный" C#.
| |
|
3.50, tennepo (?), 20:05, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
C# уже внедрил довольно много хорошего из ФП. Смысл в F# потихоньку отпадает
| |
|
|
1.3, A.Stahl (ok), 11:28, 15/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
На конференциях языком чесать -- не код писать.
Код пусть покажут, а витать в облаках мы и без функционального программирования можем.
| |
|
2.4, Аноним (4), 11:43, 15/07/2020 [^] [^^] [^^^] [ответить]
| +5 +/– |
Конференции на самом деле нужны в первую очередь для двух вещей: налаживания связей и почёсывания эго. Онлайн-конференции практически не дают первое, но суть не в этом, а в том, что код нередко появляется как результат общения на конференции. Говорю по опыту как своему, так и знакомых.
| |
|
3.9, A.Stahl (ok), 12:01, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Я не возражаю против почёсываний, но и не вижу смысла в налаживании связей в области программирования, которая не генерирует практический код. Эта конференция выглядит как собрание почёсывателей, которые хотят чесать и быть почёсанными. На код всем плевать.
| |
|
4.12, Аноним (4), 12:44, 15/07/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
А если результатом встречи будет не появление нового кода, а выкидывание старого? ;)
| |
|
|
6.46, Аноним (46), 19:21, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Запили новость, аноним. wmii умер
Это уже много лет как не новость. С разморозкой.
| |
6.76, Аноним (-), 23:32, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Запили новость, аноним. wmii умер
Сам запили.
> https://github.com/sunaku/wmii/issues/4
Да там и програмер какой-то не совсем адекватный. Достаточно на его список репов посмотреть - хаотичное месиво без какой либо закономерности. Автор обычный эникей, понемногу повебмакачил на всем до чего дотянулся, с понятным результатом. Впрочем и в г-не встречаются жемчужины, копание в ста с хренам репах было вознаграждено неплохим bitmap-based фонтом: https://github.com/sunaku/tamzen-font#readme (и честно гря это лучшее что я у того автора нашел).
| |
|
7.84, lockywolf (ok), 04:55, 16/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Ну, цель новости не в том, чтобы доказать адекватность программера, а в том.
Мне кажется, новость была бы полезна, чтобы посмотреть, готов ли кто взяться за поддержку концептуально интересного, и в целом, довольно фичастого ВМ.
Этот чувак был по-моему, главным майнтейнером wmii.
С сайта suckless упоминания о wmii пропали, как и упоминания ratpoison. (Или я не нашёл.)
| |
|
|
|
4.69, Ordu (ok), 22:49, 15/07/2020 [^] [^^] [^^^] [ответить] | +/– | Мне кажется, ты давно не бывал на конфах и отстал от жизни Функциональщина сего... большой текст свёрнут, показать | |
|
5.75, Аноним (74), 23:27, 15/07/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Так никто ж не говорит что функциональщина всегда и везде плохо. Плохо - утрирование и утыкание в одну парадигму до упора. Даже когда явно видно что туго идет, некоторые все-равно продолжают хреначить с упорством достойным лучшего применения. Нет, конечно, при достаточном упорстве можно и саморез вбить, жестким диском. Но большинство людей недоуменно повертит пальцем у виска и возьмет в руки отвертку.
| |
|
6.79, Ordu (ok), 23:49, 15/07/2020 [^] [^^] [^^^] [ответить] | +2 +/– | ФП всегда плохо шло Именно поэтому в ФП изобретали монады, теорию типов, и кучу... большой текст свёрнут, показать | |
|
7.100, Аноним (4), 11:03, 16/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Мы с вами не раз пикировались по разным поводам, и наверняка ещё будем, но сейчас готов подписаться под каждым вашим словом.
| |
|
|
|
|
3.51, tennepo (?), 20:10, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
есть еще один повод посетить их: подходишь такой к какому-нибудь Simon Peyton Jones и говоришь: оу, уау, хау ду ю ду, уац нюс и пока он рассказывает про последние новости из мира functional tugging, ты спрашиваешь невзначай - мей уи... и фотаешься с ним. А потом публикуешь какую-нибудь наукообразную статейки и туда тискаешь фотку - "Я и Пейтон Джонс". Ну и футболки, конечно гг
| |
|
|
3.10, A.Stahl (ok), 12:03, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Пусть код покажут, чтобы ты этот код мог себе скопировать?
Хм, ну и для этого тоже. Делиться кодом -- хорошо.
| |
|
|
5.49, A.Stahl (ok), 20:00, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Где Ваш, кстати?
Да много где. Хотя бОльшая часть мной написанного кода писалась "на дядю" и под закрытой лицензией, есть и куски свободного кода. Раз ты с ними не сталкивался, значит они тебе не нужны.
| |
|
|
|
2.27, Michael Shigorin (ok), 17:08, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> а витать в облаках мы и без функционального программирования можем
Вот это было особенно забавно с учётом того, на чём крутится (или крутился) всякий orbitz ;-)
| |
|
3.37, Gogi (??), 18:31, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Мало ли кто и на чём крутится! Саша Грэй тоже кое на чём крутится - но мы же не копируем??
| |
|
4.42, lockywolf (ok), 18:40, 15/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Мало ли кто и на чём крутится! Саша Грэй тоже кое на
> чём крутится - но мы же не копируем??
Копий этого паттерна -- миллионы.
| |
|
5.44, Gogi (??), 18:45, 15/07/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Это да. Видя продукты M$, так и кажется, что делали через жоццкий анал.
| |
|
6.101, Аноним (4), 11:05, 16/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Если вы не видите других продуктов, то могу вас поздравить с близорукостью... точнее недалёкостью. Microsoft делает много крутых вещей, а нелюбовь заслуживает совсем по другому поводу.
| |
|
|
|
|
|
1.11, kusb (?), 12:28, 15/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
А почему если фп такое хорошее, то я как мне кажется не сталкиваюсь с программами написанными на этих языках в реальной жизни? Xmonad создал впечатление очень ресурсоёмкой программы почему-то, при том что тайловые вм не потребляют обычно много ресурсов, как мне кажется.
Если кто-то будет писать ПО на брайнфаке, то оно наверное будет потреблять много ресурсов, быть упрощенным, имеющим странные особенности из-за реализации, например данные для обработки вставляются в код, вываливаться при неправильных параметрах, стремиться быть просто демкой, выводить ряды Фибоначчи и ничего не делать.
Если подобное преобладает на определённом языке, (не знаю преобладает ли), что с ним не так?
Сравнимо ли то, что написано на этих языках например с тем, что написано на D и Обероне? Можно ли сравнивать их ниши?
| |
|
2.13, Аноним (4), 12:50, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
emacs, ejabberd — слышали? А вообще, функциональные ЯП распространены в основном в научной сфере, финансах, космосе, телекоме. На них обычно решают задачи, хорошо ложащиеся на математику. Написание стопятисотого гуя к веб-сервису (который, кстати, вполне может быть на ФЯП) к таковым не относится.
| |
|
3.52, tennepo (?), 20:15, 15/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Лол, с позволения внесу немного свою свежую струю правды:
- в научной сфере: Wolfram, Python, MATLAB, Julia, Scilab, Fortran...
- в финансах: Java, C#...
- в космосе: C/C++, Fortran, Java, Ada, Python...
- в телекоме: C/C++, Erlang, Java...
На математику очень плохо ложится Haskell, так себе - Ocaml, в основном на нее ложится Python - он прям доминирует на ней! :)
| |
|
4.67, Аноним (67), 22:19, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> - в финансах: Java, C#...
С++ не хотел? Вот прямо на LSE пресловутом, где C# и винду на линуха и плюсы заменили.
| |
4.68, Аноним (68), 22:20, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> на нее ложится Python - он прям доминирует на ней! :)
Тут все просто: ученые - не програмисты. От слова вообще. Поэтому для них питон самое то, отличное дополнение к экспериментальным установкам на 1 раз, и софт под стать.
| |
|
5.99, Аноним (97), 09:36, 16/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
И огромное количество экспертов по всему миру, которые всегда помогут, хоть и сами не осилили ;)
| |
|
4.88, Анонолекс (?), 06:58, 16/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ada не только в космосе, но ещё и на самолётиках и корабликах. На больших, на разных, на военных. Особенно на тех, которые могут превратить в забвение какую-нибудь небольшую страну...
| |
|
5.112, Аноним (-), 05:12, 17/07/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Ada не только в космосе, но ещё и на самолётиках и корабликах.
Недавно на эту тему новость была - на чем летает Элон Маск :). Вам бы не понравилось наверное.
| |
|
4.102, Аноним (4), 11:09, 16/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Я в курсе про другие языки (к слову, упомянутый вами Erlang как бы функциональный), и не утверждал, что в указанных сферах используются только ФЯП. Пожалуйста, читайте внимательно то, (на) что вы отвечаете.
| |
|
|
2.14, lockywolf (ok), 13:02, 15/07/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
pandoc не нравится? Это Haskell.
Cisco Chez Scheme и Erlang/OTP используются внутри, соответственно, Cisco и Ericsson оборудования для ультра-быстрой обработки потоков. Встроенный scheme используется в Tinkoff Bank для обработки данных от мобильных приложений.
Ejabberd -- это Erlang.
Встроенный скриптовый язык в GIMP -- это TinyScheme, в GDB -- Guile. (Python там тоже есть)
В Facebook инхаус-разработка на Haskell.
Ну, и, хотя это уже антиреклама, а не реклама, JavaScript имеет, типа, first class functions, то есть, в чём-то тоже функциональный.
В общем, ответ на комментарий -- программ на Коболе в открытом обращении тоже мало. Но есть задачи, которые на функциональных языках решаются хорошо, и для этого стоит ими пользоваться.
| |
|
|
4.22, lockywolf (ok), 15:58, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> я это всё знаю.
> вопрос чем это всё лучше скажем Perl?
В Raku, я так понимаю, многое из этого есть.
| |
|
5.23, mos87 (ok), 16:02, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Да я читал что в Раку много всякой солянки, в т.ч. ФП.
Но для бизнес логики перловка наверное всё же подходит как минимум не хуже. Не на коболе (или SQLе) же писать.
| |
|
6.25, lockywolf (ok), 16:22, 15/07/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Да я читал что в Раку много всякой солянки, в т.ч. ФП.
> Но для бизнес логики перловка наверное всё же подходит как минимум не
> хуже. Не на коболе (или SQLе) же писать.
ФП -- это не "правильные языки", а набор подходов. В плюсах же уже даже лямбды есть, так ведь? Это, по сути, просто сборное название "языков, в рамках которых разрабатываются новые подходы к программированию". Устоявшиеся и всем понравившиеся фичи переходят в мейнстримные языки, тот же Raku.
| |
|
7.31, mos87 (ok), 17:25, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
да но всё же любопытно почему скажем телеком (эриксон) развил именно эрланг
| |
|
8.41, Gogi (??), 18:39, 15/07/2020 [^] [^^] [^^^] [ответить] | +/– | Если кто-то выбрал что-то, то это не говорит, что этот кто-то не стоеросовый нос... текст свёрнут, показать | |
|
9.78, Аноним (-), 23:36, 15/07/2020 [^] [^^] [^^^] [ответить] | –1 +/– | Отсутствие указателей и статических типов гарантирует много радости если турбобы... текст свёрнут, показать | |
|
8.48, йцук (?), 19:32, 15/07/2020 [^] [^^] [^^^] [ответить] | +1 +/– | Может потому, что тогда у Эриксона была конкретная задача и бородатые инженер... текст свёрнут, показать | |
|
9.62, Аноним (62), 21:17, 15/07/2020 [^] [^^] [^^^] [ответить] | +/– | Скорее тогда у Эриксона было больше денег и менеджмент закрывал глаза на то что ... текст свёрнут, показать | |
|
10.64, йцук (?), 21:45, 15/07/2020 [^] [^^] [^^^] [ответить] | +1 +/– | Согласен В то время инженеры баловались так, что и спустя 33 года их баловство ... текст свёрнут, показать | |
|
|
|
|
6.60, tennepo (?), 20:36, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Именно на SQL, Stored procedures и надо писать БЛ. А не на PHP, Perl и т.п.
| |
|
7.70, mos87 (ok), 22:52, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Так SQL или SP? Если SP то чем это концептуально отличается от внешней проги?
Ну и удачи пейсать бизлогику на скуле - я сейчас по уши в этом. Спасибо, не надо.
Perl это хотябы нормальный язык. Мало того, очень даже приспособленный для задачи.
| |
|
|
9.109, mos87 (ok), 18:01, 16/07/2020 [^] [^^] [^^^] [ответить] | +/– | вангую dbfки не забудут еще лет 50 на просторах затхлых госконтор богоспасаемой ... текст свёрнут, показать | |
|
8.95, Грисс (?), 08:30, 16/07/2020 [^] [^^] [^^^] [ответить] | –1 +/– | вот этим и отличается Вам сделали инструмент, Вы знаете свой Перл, но не хотите... текст свёрнут, показать | |
|
9.108, mos87 (ok), 16:16, 16/07/2020 [^] [^^] [^^^] [ответить] | +/– | боже какой бред а в том же постгре есть возможность и встройки на перле пейсать... текст свёрнут, показать | |
|
|
|
|
|
|
|
4.30, lockywolf (ok), 17:17, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
>> pandoc не нравится? Это Haskell.
> Ох, честно говоря, не нравится. К нему должно было что-нить прилагаться
> для того, чтобы хоть какой-то транслятор можно было завести на чём
> угодно.
> А так -- http://www.altlinux.org/Haskell_Porting_Initiative пока на паузе, и то Игорю
> пришлось немало потрудиться над вытаскиванием тайных знаний из старожилов...
Вас наняли портировать триллион опенсорса на архитектуру Эльбрус?
А эта самая MIPS32 -- она уникальна для Эльбруса? Нельзя взять готовый бинарник, собранный во вражеской стране?
| |
|
5.91, Анонолекс (?), 07:23, 16/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
А зачем, когда есть СПО и исходные коды? Некоторым людям интересно, когда не только что-то работает, но и как оно работает... Я уже молчу вслух, что у этих людей есть погоны и они не любят косяки...
| |
|
6.92, lockywolf (ok), 07:26, 16/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> А зачем, когда есть СПО и исходные коды? Некоторым людям интересно, когда
> не только что-то работает, но и как оно работает... Я уже
> молчу вслух, что у этих людей есть погоны и они не
> любят косяки...
Не вижу связи. Для того, чтобы собрать компилятор один раз, я не вижу проблемы воспользоваться никому неизвестным куском непонятно чего, потому что его следа не останется на второй итерации пересборки.
Ну, и нелюбовь погонных людей к косякам зачастую преувеличена. Ну, то есть, косяков никто не любит, но какая-то прямо яростная ненависть скорее публичная легенда, чем правда. Все бюрократические организации работают примерно одинаково.
| |
|
|
4.47, йцук (?), 19:23, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
>> pandoc не нравится? Это Haskell.
> К нему должно было что-нить прилагаться
> для того, чтобы хоть какой-то транслятор можно было завести на чём
> угодно.
Транслятор к pandoc или к Haskell? Не совсем понял, что имелось ввиду. С пандоком всё хорошо.
Если что-то несложное нужно добавить, и в Хаскел лезть не хочется, то там lua-фильтры есть
для "побыстрому накидать/потестить". Не помню, можно ли там на луа парсеры/принтеры писать, но
там настолько всё просто со стороны хаскельного интерфейса, что за вечер можно накидать "по образцу"
всё что надо и на чистом хаскеле, безо всяких теорий категорий и приседаний со штангами.:)
Если же это в сторону самого GHC, то он вроде на всех распространённых платформах присутствует.
Приходилось даже под Андроед на нём писать. Даже сносно работало.
> А так -- http://www.altlinux.org/Haskell_Porting_Initiative пока на паузе, и то Игорю
> пришлось немало потрудиться над вытаскиванием тайных знаний из старожилов...
А чего там вытаскивать? На офф.сайте про портирование всё написано вроде
- https://downloads.haskell.org/~ghc/6.4.1/docs/html/building/sec-porting-ghc.ht
- https://gitlab.haskell.org/ghc/ghc/-/wikis/cross-compilation
Другое дело, что на вашей же вики сказано, что "На текущий момент для бутстрапа GHC необходимо
знать platform ABI, чтобы поправить ассемблерные части в кодогенераторе, написанном на Perl.".
Так в этом вроде не GHC повинен, что это тайна за семью печатями.:)
| |
|
3.32, Анонимъ (?), 17:26, 15/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Функции как объекты первого класса сейчас в каждом мейнстрим языке есть. Для того, чтоб считаться полноценным фп-языком, надо иметь ленивые вычисления.
| |
|
4.96, Грисс (?), 08:35, 16/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Не могу согласиться. ML, SML (и Ocaml) - отцы функционального программирования. У них strict семантика. У Idris - strict семантика by default, F#, ATS (Dependent ML) и т.д. Только Haskell и его смежные проекты - lazy. Ленивость вообще сама по себе никаким боком к ФП.
| |
|
3.43, Gogi (??), 18:43, 15/07/2020 [^] [^^] [^^^] [ответить]
| +4 +/– |
> Но есть задачи, которые на функциональных языках решаются хорошо
Чушь. ЛЮБУЮ задачу можно решить императивно. Но главное - никому не нужны одноразовые высеры яйцеголовых олимпиадников. Людям нужен СОПРОВОЖДАЕМЫЙ код, т.к. в мэйнстриме программы живут дольше одной олимпиады. Поэтому красиво записанное ФП-решение на 20 строк намного хуже 50-строчного на Си. Потому что Сишную программу можно за 5 минут понять и улучшить, а вашу ФП - ну... только выкинуть!
| |
|
4.72, Аноним (72), 23:11, 15/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
> можно за 5 минут понять и улучшить, а вашу ФП - ну... только выкинуть!
Вон отличный пример - FreeArc. Вроде уж и программа неплохая, и алгоритмы хорошие. Но в ней разбирается только 1 человек на планете - ее автор. Могла бы быть крутой штукой, но - не судьба. Ну вот приспичило автору хаскел взять. И поэтому в его полете мысли даже с поллитрой - ну, не факт. Совсем не факт. И толку с того что это опенсорс, и даже bsd-like, чтоли, около ноля. А куды его такое? Это только в комплекте с автором, но он 1 - на всех его 100% не хватит :)
| |
|
|
6.115, Аноним (-), 05:16, 17/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Ну, неплохой способ застраховать себя от увольнения :)
Работает только при условии что найдется псих готовый тебя нанять... и вот с этим есть некоторая подстава :P
| |
|
|
|
3.54, tennepo (?), 20:20, 15/07/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
pandoc, честно говоря, не нравится. Очень глюкавый, как и любой софт, написанный на Haskell. "Facebook" - это зашквар, во всех смыслах этого слова. Осталось рекламировать Kaspersky Solutions ;)
> Но есть задачи, которые на функциональных языках...
раньше тоже так думал, сейчас понял, что нет. Для чистого и понятного кода функциональное программирование не нужно. Оно, даже таки, противопоказано.
| |
|
2.16, Аноним84701 (ok), 13:48, 15/07/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
> А почему если фп такое хорошее, то я как мне кажется не сталкиваюсь с программами написанными на этих языках в реальной жизни?
Это как с сусликами или прологом:
> “Most people probably have used SICStus Prolog without knowing it,” says Mats Carlsson, its lead developer. “One of our customers runs a flight booking system on SICStus which handles nearly a third of all airline tickets in the world.”
https://github.blog/2009-10-20-introducing-bert-and-bert-rpc/
> we have created a new data serialization and RPC protocol to power the GitHub backend.
> The serialization format is called BERT (Binary ERlang Term) and is based on the existing external term format already implemented by Erlang.
https://blog.whatsapp.com/on-e-millio-n?_fb_noscript=1
> For those curious how we did it, the technology on the backend is simple: FreeBSD + Erlang | |
|
3.55, tennepo (?), 20:22, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
ну да... Это как Пол Грахам с его секретным оружием... Пока не пришли простые пацаны в трениках и не переписали всю ФП гениальщину на Джаву
| |
|
4.83, lockywolf (ok), 04:44, 16/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> ну да... Это как Пол Грахам с его секретным оружием... Пока не
> пришли простые пацаны в трениках и не переписали всю ФП гениальщину
> на Джаву
Есть Kawa Scheme и Scala.
Java и ФП не противоречат друг другу.
| |
|
|
2.38, Gogi (??), 18:33, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
ФП - это попросту АКАДЕМИЧЕСКАЯ КОНЦЕПЦИЯ. Как, например, "всё есть синусы" или "всё есть объекты". Но учитывая геометрическую сложность понимания ФП программ (чем больше программа, тем завихренистее код), ФП закономерно не используется в продакшене - такая теория там просто фэйлит.
| |
|
3.56, tennepo (?), 20:24, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
да там и в простых программах - Содомъ и Гоморра. Одна быстрая сортировка in place на Haskell чего стоит, свихнуться от "завихризма" можно. А ведь казалось бы, простая задачка, не требует никакого rocket science, но иначе - скучно, не напишешь статейку.
| |
3.73, Аноним (72), 23:13, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> ФП - это попросту АКАДЕМИЧЕСКАЯ КОНЦЕПЦИЯ. Как, например, "всё есть синусы"
Ну, в принципе, фурье досьтиг в этом определенных успехов. Однако их дискретизованная запись, особенно под мелкие камни без плавучки не очень похожа на то к чему привыкли абстрактные математики. И даже более того - хрен они так с наскока это запишут в виде программы.
| |
|
|
1.15, Аноним (15), 13:02, 15/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Некоторые преимущества ФП:
1. closures
2. high order functions
3. lazyness
4. infinite data strucures
5. garbage collections
6. function graph reduction
7. type theory
8. proovable programming code
9. parallel processing for free
10. parametric polymorphism
Что реально сделано с использованием ФП (некоторые примеры):
1. часть движка Twitter была написана на Scala
2. в Facebook были сделаны парсеры на Haskell
3. Rust был первоначально написан на OCaml (ЯП из семейства ML)
4. C++ шаблоны это ФП
5. Apache Spark
| |
|
2.39, Gogi (??), 18:34, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Ты сейчас полную чушь написал. По-чистому, конкретно к ФП относится единственный пункт: всё есть функция. Всё.
| |
|
3.66, Ordu (ok), 22:11, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
> По-чистому, конкретно к ФП относится единственный пункт: всё есть функция.
Конечно же, потому что всё остальное "императивные" языки давно позаимствовали. Функциональщина давным-давно вокруг нас, мы давным-давно используем её налево и направо, а ты всё продолжаешь воевать против ФП. Это называется "махать кулаками после драки".
| |
|
2.57, tennepo (?), 20:28, 15/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
1. closures - обычные структуры на Си
2. high order functions - обычный анонимный класс или лямбда (есть уже везде)
3. lazyness - "потоки", в другом виде не нужно
4. infinite data strucures - генераторы и итераторы
5. garbage collections - есть везде, перпендикулярно к ФП
6. function graph reduction - есть в оптимизаторах
7. type theory - перпендикулярно к ФП. В том виде какая она в Haskell, Agda - не нужно
8. proovable programming code - нет такого вообще. Или ты про Coq?
9. parallel processing for free - есть везде, начиная с Fortran, Ada и заканчивая C#
10. parametric polymorphism - есть везде, перпендикулярно к ФП
| |
|
3.81, Аноним (81), 04:31, 16/07/2020 [^] [^^] [^^^] [ответить]
| +/– |
Ну closures это больше, чем структуры.
И почему же это, скажите, удобная система типов Хаскеля не нужна?
| |
|
|
|
2.40, Gogi (??), 18:35, 15/07/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
Все оба уже зареганы. К чему это на сайте с тысячами посетителей?? Ума не приложу.
| |
|
1.20, Иваня (?), 15:14, 15/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Где видео можно посмотреть прошлых конф? Киньте ссылку под этот каммент плиз 🥺
| |
1.33, 6ipey (?), 17:42, 15/07/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
да какая вам разница?Вы будто ехать собираетесь туда, обсуждаете... Пускай проводят и питон не говно! есть свои плюсы и минусы,каждый раз когда захожу почитать новость, какой то дебат в комментах, мало адекватного мнения, вечно какой то язык поливают грязью)))
| |
|