В рамках продолжающегося поиска знаний я провожу некоторое время на этой неделе, изучая основы F # как введение в функциональное программирование. Я думаю, что я понимаю структуру программного обеспечения в соответствии с этой моделью и некоторые из предложенных преимуществ, но все еще немного неясен в реальных случаях использования.
Я надеялся, что истории успеха F # или, по крайней мере, несколько приложений, с которыми я знаком, могли бы немного прояснить, когда F # (или любой функциональный язык программирования) подойдет для проекта.
Итак, вернемся к вопросу, каковы некоторые хорошо известные приложения, которые используют F # или подобный функциональный язык программирования?
Кстати, я также открыт для слушания о некоторых менее известных приложениях, но если вы упомянули одно, пожалуйста, дайте основы того, о чем приложение, и почему используемый язык был подходящим выбором.
источник
Ответы:
Я полагаю, что основная причина, по которой нет «известных» приложений, написанных на F #, состоит в том, что требуются годы, даже десятилетия, чтобы стать «хорошо известными», а F # просто еще не настолько стар.
Тем не менее, подавляющее большинство приложений не являются «общеизвестными». Существует только одна PowerPoint, но есть буквально миллионы рукописных пользовательских маленьких одноразовых приложений для расчета заработной платы.
И, конечно же, F # используется внутри компании во многих финансовых компаниях, занимающихся научными и числовыми вычислениями, скажем, в биотехнологиях или зеленых технологиях, в статистике, где бог знает, где и так далее. Эти приложения малоизвестны, либо потому, что они просто не «сексуальны», либо часто потому, что компании считают F # своим секретным оружием, которое дает им конкурентное преимущество. (OCaml, Smalltalk и APL выполняют аналогичные роли. Многие финансовые компании, например, используют APL, но не широко его рекламируют. Действительно, зачастую пользователи APL даже не программисты, и поэтому даже не знают, где и как обнародовать это, даже если они хотели.)
источник
Есть Табблс . Файловый менеджер и органайзер, с множеством функций. Он предоставляет систему тегов, которой вы можете поделиться с другими. Это коммерческий продукт.
источник
Я удивлялся тому же самому на некоторое время. Мне действительно нравится F #, но я ничего не видел в сфере коммерческого приложения. Что я слышал (и довольно часто), так это то, что F # часто использовался в финансовой сфере.
Какие достойные веб-фреймворки существуют для функционального программирования? Есть несколько примеров веб-фреймворков для функциональных языков программирования, и я знаю, что http://cs.hubfs.net/blogs/tomasp/archive/2010/05/09/14050.aspx это статья о том, как написать ASP.Net MVC 2. Веб-приложение на F #.
Поскольку я искал статьи на F #, и множество примеров и похвал людей пришли в виде парсеров журналов. Но это всегда сопровождается предупреждением о чем-то вроде «Мне не разрешают использовать язык на работе» (перефразируя, конечно). Я постараюсь найти больше примеров.
Я играл с идеей создания текстового MUD (многопользовательского Dungeon) в F #, но у меня никогда не было времени.
источник
Я кратко посмотрел на F #, когда хотел написать синтаксический анализатор SQL, который я в итоге реализовал на Haskell. Тем не менее, вы можете использовать F # везде, где вы будете использовать C #, но стоит ли это того? Если вы будете много заниматься функциональным программированием, то стоит использовать F #, поскольку синтаксис для функциональных конструкций более дружественный. Если вы делаете в основном OO, лучше придерживаться C #.
источник
Железный JS .
Лично я считаю странным, что единственное известное мне приложение, написанное на F #, - это то, что позволяет писать на языке, отличном от F #.
Для меня это многое говорит об истинной ценности функционального программирования. Люди могут праздновать, как «красиво» это все, что они хотят - если бы это было так красиво, люди бы использовали это больше.
источник