:: Не фоксом единым
В помощь изучающим F#
JS
Автор

Сообщений: 12264
Откуда: Эстония
Дата регистрации: 04.09.2000
Простой, но очень удобный инструментик для работы с фа-диез без VS.
Просто работать с интерактивным окном (fsi.exe) не очень удобно...

funtastic.codeplex.com


------------------
Knowledge is better than ignorance!
Website: juri.foxhelp.eu
Ratings: 0 negative/0 positive
Re: В помощь изучающим F#
MichaelD

Сообщений: 7578
Дата регистрации: 14.05.2005
JS
Простой, но очень удобный инструментик для работы с фа-диез без VS.
Просто работать с интерактивным окном (fsi.exe) не очень удобно...

Вот отсюда: http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/release.aspx, точнее здесь: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=f8c623ae-aef6-4a06-a185-05f59be47d67&displaylang=en имеется версия: F# Free Tools for .NET 2.0 and Visual Studio 2008: Install the free download of Visual Studio 2008 Shell and then install F# 2.0 (August 2010 release), которая интегрируется с MS .NET 2.0 и Visual Studio 2008...

После установки имеем:

[attachment 10892 fs1.JPG]
[attachment 10893 fs2.JPG]

Несколько ссылок в тему:

- http://msdn.microsoft.com/library/dd233154(VS.100).aspx
- http://www.ginktage.com/2010/04/documentation-and-learning-resources-for-f/
- http://blogs.msdn.com/b/timng/archive/2010/04/05/f-object-oriented-programming-quick-guide.aspx
- http://en.wikipedia.org/wiki/F_Sharp_programming_language
- http://lorgonblog.wordpress.com/2009/05/16/brians-favorite-online-content-for-learning-f/
- http://gavrin.blogspot.com/2010/05/f-basic-syntax.html
- http://msdn.microsoft.com/ru-ru/library/dd233181.aspx
- ...


------------------
С уважением,
Михаил Дроздов, Пермь, Россия




Исправлено 2 раз(а). Последнее : MichaelD, 19.10.10 07:01
Ratings: 0 negative/0 positive
Re: В помощь изучающим F#
JS
Автор

Сообщений: 12264
Откуда: Эстония
Дата регистрации: 04.09.2000
Добавчик к Мишиному сообщению. В VS2010 F# уже включен по умолчанию:

[attachment 10899 vs2010c.jpg]

Ссылку я привел просто из-за того, что указанный инструментик очень легкий (по весу)


------------------
Knowledge is better than ignorance!
Website: juri.foxhelp.eu
Ratings: 0 negative/0 positive
Re: В помощь изучающим F#
MichaelD

Сообщений: 7578
Дата регистрации: 14.05.2005
JS
В VS2010 F# уже включен по умолчанию:

Хорошо тебе (ну и тем у кого VS2010 установлена), Юрий!... ;)
Однако, не все "это" имеют, в частности я... А поглазеть есть желание...

Выше привёл ссылку, где можно загрузить F# 2.0 (August 2010 release), которая интегрируется именно с MS .NET 2.0 и Visual Studio 2008...


------------------
С уважением,
Михаил Дроздов, Пермь, Россия
Ratings: 0 negative/0 positive
Re: В помощь изучающим F#
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Миша, как буд-то с торрента скачать не можешь и дома поковырять


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: В помощь изучающим F#
JS
Автор

Сообщений: 12264
Откуда: Эстония
Дата регистрации: 04.09.2000
MichaelD
Хорошо тебе (ну и тем у кого VS2010 установлена), Юрий!... ;)
Ну и студия не у всех имеется...
Так что пусть глазеют!


------------------
Knowledge is better than ignorance!
Website: juri.foxhelp.eu
Ratings: 0 negative/0 positive
Re: В помощь изучающим F#
MichaelD

Сообщений: 7578
Дата регистрации: 14.05.2005
piva
Миша, как буд-то с торрента скачать не можешь и дома поковырять
JS
Ну и студия не у всех имеется... Так что пусть глазеют!

Э... чёта выглядит так, что я со своим уставом забрёл в чужой огород...

Хм... вобщем, на возможности языка F# поглазел (в своих условиях ;) )... реально круто, особенно понравилось, что c MS Framework совместима... ;)

Вот только не понял: как определение скажем одной фыункции "разобрать", чтобы на её основе "построить другую функцию", т.с. "создать на лету" ...и именно из F#-кода?

Хм... В Lisp-е это вроде как тривиальная задача, т.к. любой список с первым элементом-атомом, можно было понимать как определение функции... лопатим и формируем на лету чего захотелось, далее полученное вычисляем... и все дела...


------------------
С уважением,
Михаил Дроздов, Пермь, Россия




Исправлено 2 раз(а). Последнее : MichaelD, 19.10.10 10:08
Ratings: 0 negative/0 positive
Re: В помощь изучающим F#
MichaelD

Сообщений: 7578
Дата регистрации: 14.05.2005
MichaelD
В Lisp-е это вроде как тривиальная задача...

Э... в F# похоже следует использовать "подругому"... т.е. используя:

- базовый функциональные возможности
- и его базовые типы

предлагается:

- ввести "свои типы"
- над ними определить "свою алгебру", введя т.с. "свою функцию eval"

в принципе, это даст возможность создать "свой вычислитель" над "своим множеством данных", что-то типа:

- http://fsharpnews.blogspot.com/2007/02/symbolic-manipulation.html
- http://msdn.microsoft.com/ru-ru/magazine/cc164244.aspx
- ...

Хотя опять же в каждой такой реализации "вычислитель" будет "фиксирован"... вобщем, чего-то я всё-таки не так понимаю...

Что я имею ввиду? Ну попробую пояснить, например как было в REDUCE ... скажем был построен "универсальный вычилитель" преобразования "тригонометрических выражений"... далее пользовтель бы мог им "поуправлять", вводя в своеё программе свод своих "дополнительные правила", типа:

FOR ALL _X LET cos(_X)**2 + sin(_X)**2 => 1
...

В результате, преобразования тригонометрических выражений катится так, как захотел пользователь...

Аналогично, скажем можно было бы определить "свой" "вычислитель неопределённых интегралов", причём учтя те особенности, которые захотел (указал в виде "своих правил") пользователь...

Хм... и всё-таки чего-то я всё-таки не так понимаю...


------------------
С уважением,
Михаил Дроздов, Пермь, Россия
Ratings: 0 negative/0 positive
Re: В помощь изучающим F#
MichaelD

Сообщений: 7578
Дата регистрации: 14.05.2005
MichaelD
...Хотя опять же в каждой такой реализации "вычислитель" будет "фиксирован"... Хм... и всё-таки чего-то я всё-таки не так понимаю...

Ну ладненько, "свой eval" определяем "сами"... например, на каком-то его уровне применяем "динамически изменяемый список подстановок", который "позволяем доопределять пользователю", причём "непосредственно из его кода"... ;)


------------------
С уважением,
Михаил Дроздов, Пермь, Россия




Исправлено 1 раз(а). Последнее : MichaelD, 19.10.10 13:59
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 1 (Гостей: 1)

© 2000-2024 Fox Club 
Яндекс.Метрика