F # проекты с открытым исходным кодом
Я ищу некоторые проекты F # с открытым исходным кодом, которые нужно изучить.
Что-то не фрагменты, а полные проекты, которые являются хорошими представителями функций F # (т.е. Сопоставления шаблонов, дискриминационных союзов и т.д.).
Моя задача в основном состоит в том, чтобы увидеть, как все функции сочетаются друг с другом, как организован проект и как проблемы решаются с функциональной точки зрения.
Ответы
Ответ 1
Список проектов F # с открытым исходным кодом (скомпилированный):
Ответ 2
FsCheck, основанная на спецификации платформа тестирования.
VCC, статический анализ программ на C (по исследованиям MS)
VSLab, математическая/matlab-подобная среда в визуальной студии
Ответ 3
Нашел еще один:
Storm: инструмент для тестирования веб-сервисов
Ответ 4
BistroFS - веб-фреймворк для F #
Ответ 5
Frack - Functional Rack - это реализация OWIN (Open Web Interface for.NET), которая имеет аналогичные спецификации Python WSGI и JSGI. Frack похож на реализацию Rack and Jack и многим обязан этим проектам.
https://github.com/panesofglass/frank
Ответ 6
Поиск в коде google Я нашел:
Ответ 7
FParsec - Библиотека компилятора Parser для F #
Ответ 8
DownloadStockPrices:
Загрузка цен на акции, дивидендов и разделяется на исторические цитаты Yahoo. Он также изменяет их, чтобы сделать их как и настроить их для расчета скорректированные цены. Существует также .NET. компонент, который можно повторно использовать из С#/VB.NET. Это написано в F #, но оно может использоваться из любого .NET. язык.
Ссылка на сообщения в блоге здесь:
Он был написан с помощью F # Сентябрь 2008 г. CTP.
Решение состоит из:
- библиотека для выполнения dowload
- тестовый проект с использованием xUnit (но вам нужно скачать xUnit и ссылку он в проекте "Тесты" для запуска)
- простой консольный драйвер
- начало графического интерфейса пользователя с использованием библиотеки (называемой Bob)
Ответ 9
Возможно, Wing Beats может представлять интерес?
Проект меньше года, и до сих пор мы всего лишь два участника, но я считаю, что есть интересные вещи, чтобы проверить.
Мы хотим, чтобы другие присоединились или, по крайней мере, проверили его и попробовали.
Ответ 10
Хотя я не уверен в лицензировании...
Microsoft TrueSkill (в которой участвуют игроки в живых играх XBox360)
опубликовал некоторый исходный код.
http://blogs.technet.com/apg/archive/2008/04/05/trueskill-through-time.aspx
Ответ 11
Роберт Пикеринг поставил проект F #, ориентированный на Коллективный разум, аналогичный книге Тоби Сегарана "Коллективный разум" (продемонстрированный в нем через python) на github:
fscollintelli
Ответ 12
Я только что создал место для моего проекта с открытым исходным кодом Unquote, библиотеки F # для записи утверждений unit test в качестве выражений, выраженных в F #. Это хороший пример для изучения рекурсивной обработки и восстановления цитат с использованием активных шаблонов и сопоставления шаблонов, смешивания объектно-ориентированного и функционального кода (он сильно использует .NET Reflection) и записи модульных тестов с использованием xUnit.net и... самой библиотеки.
Ответ 13
Я разрабатываю инспектор дерева визуальных объектов для FSI, называемый FsEye. Он демонстрирует разработку WinForms в F #, включая использование async
для выполнения неблокирующих обновлений графического интерфейса пользователя и параллельных вычислений. Деревья объектов моделируются с использованием дискриминантных союзов и записей. Значения Lazy
и выражения последовательности используются для загрузки поднеек (бесконечной глубины) по требованию. Активные шаблоны используются для сглаживания работы с не-общим TreeViewNodes
.
Ответ 14
YaccConstructor - модульный инструмент для обработки грамматик и создания парсеров.