Это надо дать почитать всем яблофанам, которые рассказывают про абсолютную безопасность айфончиков, что на iOS в принципе никакую заразу не подцепить без джейла.
Примеров мало по одной простой причине. Мейнстримом рулит ООП.
Но всем уже понятно, что в условиях когда производительность стала измеряться не гигагерцами, а ядрами, функциональный подход не просто удобнее, он надежнее.
Поэтому то и вспомнили о ФП. И ФП языки получили второе дыхание.
А можно поподробнее про очень узкую нишу у ФП?
А то мужики пилят понимаешь сервера, игры, графические редакторы, сайтики различные, и не в курсе, что это все очень узкая ниша…
Ну вообще-то это движуха в сторону FP.
Так что ваш ответ тоже за уши притянут.
В первом случае читабельность упала только у тех кто, извините, «в танке».
Ведь это самый простой случай. Как только добавится пару условий и пару функций обработчиков, классический Java код превратится в жуткий, километровый бойлерплейт.
Во втором случае от null никуда не уходят, проверки не убираются. Optional просто позволяет удобно работать с ними, избавляя от километров тупого java бойлерплейта, оборачивая самые простые случаи (коих большинство в таких проверках) в удобную, компактную конструкцию.
В третьем это не глупость, это называется функциональный подход, когда разделяют состояние и работу с ним.
Почитайте про чистые функции и вообще про принципы ФП что ли.
Хотя это далеко не самый лучший пример конечно.
Не, ну есть же такие смешные люди))
Вы сами что то выдумываете и это доказываете, попутно развешивая ярлыки и присваивая собственно мнение об опыте всем подряд.
Научитесь уже читать то что пишут люди.
А не отвечать собственным тараканам в голове.
Речь шла про скорость разработки, а не скорость решения.
>В жизни бы такому подходу не доверился :)
Ну да, единственный серьезный вендор на рынке это 1С, только ему можно слепо доаериться… ага так и запишем))
>Открою секрет…
Можете закрыть его.
Смешно читать такой детский выпендреж.
Не один вы работаете, и не у одгого вас есть опыт.
А почему всегда при сравнении 1С с другими языками, сравнивают голый «другой» язык и платформу 1С?
Для других языков так же есть различные стандартные наборы либов урощающих и ускоряющих разработку.
Если пондобиться написать на отличном от 1С языке бухню. То ни один здравомыслящий человек не начнет писать «с нуля» свой драйвер для DB, свой ORM, свой UI т.д. А на готовых решениях скорость если и будет отличаться, то у ни как не на 2-3 порядка.
Да, самый первый проект может и выйдет в 2-3 раза дольше чем на 1С. Но на нем отработаются все нюансы выбранных тулов и следующие проекты уже пойдут гораздо быстрее.
>Так вот, скажите, на каком языке можно вести 10 клиентов, каждый из которых платит вам по 20к в месяц, и вы им сумарно уделяете от 20 часов в месяц?
Так смешно, когда 1С-ники приводят этот аргумент.
Как только хотя бы у трех из десяти клиентов начнуться реальные проблемы, которые потребуют времени. Вы будете в мыле бегать с горящим пуканом и надеться, что директора этих контор не приобретали свой бизнесопыт решения проблем в 90-х годах.
Вот в этом предложении собственно вся суть 1С. Набрать побольше клиентов, развести их на абонентку и надеяться что у них не будет серьезных проблем. А если таковы все же возникают, то стандартные отмазки «1С так не умеет» или «Это проблема 1С, когда они апдейтнутся я вам поставлю обновление» пойдут в бой моментом.
>Вот мне не встречались такие программисты в других областях, я имею ввиду одиночки.
Естественно не встречались. Что бы с ними пересечься, надо вылезти из 1С ниши.
Достаточно залезть на oDesk и посмотреть на рейты нормальных языков.
>Я один, могу потянуть среднюю фирму (от 20 до 100 человек) и закрыть все вопросы…
Угу, знаем таких. Когда вроде все есть, но толком ничего не работает. Потому что все коробочное от поставщика и его никто не допиливал. А все проблемы это проблемы 1С, пишите в техподдержку к ним.
Есть очень много людей, которые считают js очень унылым.
Из-за это появляются такие вещи как ClojureScript, Scala.js и т.д.
Так что все познается в сравнении…
Другое дело, что 1С это не язык общего назначения, это фреймворк с dsl (платформа+язык), для очень узкой ниши бизнес приложений.
А на js можно делать большой спектр ПО и найти себя в разных областях.
Здесь есть очень большой ньюанс со страной/городом.
Но всем уже понятно, что в условиях когда производительность стала измеряться не гигагерцами, а ядрами, функциональный подход не просто удобнее, он надежнее.
Поэтому то и вспомнили о ФП. И ФП языки получили второе дыхание.
Мало что ли примеров на ФП или в гугле забанили?
Facepalm…
Достаточно почитать про ФП и правильно переписать проект на Java8, что бы понять, что вы в корне ошибаетесь во всех высказываниях.
А то мужики пилят понимаешь сервера, игры, графические редакторы, сайтики различные, и не в курсе, что это все очень узкая ниша…
Так что ваш ответ тоже за уши притянут.
В первом случае читабельность упала только у тех кто, извините, «в танке».
Ведь это самый простой случай. Как только добавится пару условий и пару функций обработчиков, классический Java код превратится в жуткий, километровый бойлерплейт.
Во втором случае от null никуда не уходят, проверки не убираются. Optional просто позволяет удобно работать с ними, избавляя от километров тупого java бойлерплейта, оборачивая самые простые случаи (коих большинство в таких проверках) в удобную, компактную конструкцию.
В третьем это не глупость, это называется функциональный подход, когда разделяют состояние и работу с ним.
Почитайте про чистые функции и вообще про принципы ФП что ли.
Хотя это далеко не самый лучший пример конечно.
Вы сами что то выдумываете и это доказываете, попутно развешивая ярлыки и присваивая собственно мнение об опыте всем подряд.
А не отвечать собственным тараканам в голове.
Речь шла про скорость разработки, а не скорость решения.
>В жизни бы такому подходу не доверился :)
Ну да, единственный серьезный вендор на рынке это 1С, только ему можно слепо доаериться… ага так и запишем))
>Открою секрет…
Можете закрыть его.
Смешно читать такой детский выпендреж.
Не один вы работаете, и не у одгого вас есть опыт.
Вы ответили на свои собственные вопросы, которые у вас в голове.)
Я ничего не спрашивал. Мне и так все понятно)
Для других языков так же есть различные стандартные наборы либов урощающих и ускоряющих разработку.
Если пондобиться написать на отличном от 1С языке бухню. То ни один здравомыслящий человек не начнет писать «с нуля» свой драйвер для DB, свой ORM, свой UI т.д. А на готовых решениях скорость если и будет отличаться, то у ни как не на 2-3 порядка.
Да, самый первый проект может и выйдет в 2-3 раза дольше чем на 1С. Но на нем отработаются все нюансы выбранных тулов и следующие проекты уже пойдут гораздо быстрее.
Так смешно, когда 1С-ники приводят этот аргумент.
Как только хотя бы у трех из десяти клиентов начнуться реальные проблемы, которые потребуют времени. Вы будете в мыле бегать с горящим пуканом и надеться, что директора этих контор не приобретали свой бизнесопыт решения проблем в 90-х годах.
Вот в этом предложении собственно вся суть 1С. Набрать побольше клиентов, развести их на абонентку и надеяться что у них не будет серьезных проблем. А если таковы все же возникают, то стандартные отмазки «1С так не умеет» или «Это проблема 1С, когда они апдейтнутся я вам поставлю обновление» пойдут в бой моментом.
>Вот мне не встречались такие программисты в других областях, я имею ввиду одиночки.
Естественно не встречались. Что бы с ними пересечься, надо вылезти из 1С ниши.
Достаточно залезть на oDesk и посмотреть на рейты нормальных языков.
>Я один, могу потянуть среднюю фирму (от 20 до 100 человек) и закрыть все вопросы…
Угу, знаем таких. Когда вроде все есть, но толком ничего не работает. Потому что все коробочное от поставщика и его никто не допиливал. А все проблемы это проблемы 1С, пишите в техподдержку к ним.
Но формально все круто. Да.
Программа для резервного копирования на ноуте, требует >2Gb памяти и MS SQL сервер?
Куда катится мир…
Из-за это появляются такие вещи как ClojureScript, Scala.js и т.д.
Так что все познается в сравнении…
Другое дело, что 1С это не язык общего назначения, это фреймворк с dsl (платформа+язык), для очень узкой ниши бизнес приложений.
А на js можно делать большой спектр ПО и найти себя в разных областях.
Исправление багов и улучшение работы уже существующих функций совсем не интересует?
Про blue screen of death, на винде, конечно же никто никогда не слышал и ни у кого его не было)
Вот такая вот сверх надежная система, создатели которой усилием воли сделали так, что сторонний софт не может уронить их систему…
А уж про линух, на котором периодически разный софт сносит все данные, я помолчу…
Вот уже где железная воля создателй и меганадежность))
habrastorage.org/files/b1b/7a1/cd3/b1b7a1cd36e249fa9449fb100a86c7a2.png
P.S. Хабр не дает картинку вставить.