0 / 0 / 1
Регистрация: 26.07.2014
Сообщений: 7
|
|
1 | |
С чего лучше начать учить F#, если есть знания .NET26.07.2014, 21:09. Показов 2349. Ответов 13
Метки нет (Все метки)
Конечно же, я не новичок. Я очень даже неплохо знаю "C", C++, C#, Pascal и VB.NET. Немало я решил заданий в , решал задачи из учебников и придумывал сам. Случалось работать на фрилансе, где я вроде бы проявил неплохое знание мейнстримовых языков, а главное, способность быстро схватывать новое и даже редкое, в мире языков, платформ и всяческих библиотек.
Но вот из Школы программиста я вырос (до конца ее не окончил, но стало очень неинтересно, и там нельзя писать на VB.NET и C#). Задачи из учебников закончились, все они... слишком простые, что ли. На фрилансе работаю потихоньку, часто приходится осваивать новое, но... Но меня все тянет к экзотическим, едва ли не эзотерическим, языкам, хотя и популярны они, по определению мало, и на фрилансе тоже. Писал я на скандальном J#, почившем в 2005 году. Еще новичком видел провальные Delphi 8 и Delphi Prism, сравнивал с 7. Много помогал новичкам с вопросами по C++/CLI, которым, бедным, и помочь часто бывает некому (может, у меня попросту зашкаливает ЧСВ, но, по-моему, кроме меня, его хорошо знает всего несколько десятков человек на всю Москву, причем я едва ли не лучше всех). И вот сейчас захотелось мне изучить F#. Спонтанно. Но серьезно. Четких целей, что именно я буду писать, у меня нет. Я вообще не знаю, что на этом языке пишут и в чем ему уступают C# и VB.NET. Это и хотелось бы узнать у вас. И литературу посоветуйте - ее мало, и выбирать как-то не из чего... Да! И обязательно ли для этого нужно покупать платную Visual Studio Professional, или достаточно Express? Жаба душит на баловство тратить штуку баксов. В целом, интересует следующее: 1) Что на этом языке пишут? Почему многие предпочитают его, а не C# и VB.NET? Чем он лучше и для чего лучше? Можно ли применять его в Winforms и WPF? 2) Какие книжки почитать? Чтобы было расписано понятно, с примерами, ну и лучше по-русски. И главное - были описаны задачи, которые решают именно на F#, а не на чем-то другом, в целях удобства. Хоть кратко. 3) Обязательно ли покупать платное издание Visual Studio, или можно приспособить Express? Или халявщику лучше взять что-то альтернативное? И если не трудно, то то же самое - о Boo и IronPython. Я понимаю, это экзотика, но хочется именно экзотического. И вдруг действительно есть вещи, которые шарпер пишет 2 суток, а ф-шарпер несколько часов. P.S. Прошу прощения за многобуквие. Вроде бы в конце все более-менее конкретно, по пунктам. Добавлено через 7 минут Почему у меня ссылка на сайт Школы программиста запикивается звездочками? Сайт в черном списке? Там что-то запрещенное на данном форуме, или он ему конкурент?
0
|
26.07.2014, 21:09 | |
Ответы с готовыми решениями:
13
.NET с чего начать изучение? С чего начать изучение платформы .NET? С чего начать учить ASP.NET С чего лучше начать учить Java? С книг или сайтов, или лекций? |
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
|
26.07.2014, 23:08 | 2 |
То же что и на С#. В основном обработка данных, но могут быть варианты (есть шаблон проекта для Asp.Net Mvc 4/5, Wae Api2). WebForm и WPF тоже можно родить но для них не будет дизайнера форм (народ выкручивается, но особо смысла в этом нет). Заявлена полноценная поддержка в Xamarin. Также может использоваться как скриптовый язык.
3 первые книги в том же порядке и читать Programming F# [Chris Smith] Expert F# [Don Syme] F# for Scientists [Jon Harrop] русскоязычные книги читать противопоказано
1
|
0 / 0 / 1
Регистрация: 26.07.2014
Сообщений: 7
|
|
27.07.2014, 05:29 [ТС] | 3 |
Дизайнера форм в SharpDevelop нет Еще один вариант - скачать бесплатный Visual F# и его и использовать. Его же можно прикрутить к Visual Studio Express 2010, не то Isolated, не то Integrated Shell.
0
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
|
27.07.2014, 07:19 | 4 |
а что тут подробнее. файлы с расширением fsx как правило не компилируются в ехе, а просто исполняются. весь функционал F# и Net в них полностью доступен.
Код
[<Measure>]type m [<Measure>]type s let v1 = 1<m/s> let v2 = 1<m>
1
|
0 / 0 / 1
Регистрация: 26.07.2014
Сообщений: 7
|
|
27.07.2014, 07:36 [ТС] | 5 |
Ведь это тоже обработка данных, причем, довольно часто применяемая практически. Добавлено через 4 минуты Компилятор входит в Visual F#. Visual Studio, если я верно понял, здесь выступает всего лишь в качестве мощного текстового редактора, подобного Notepad++. Если там для F# нет даже дизайнера форм или окон WPF.
0
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
|
27.07.2014, 10:10 | 6 |
Как минимум NuGet в 2010 будет отсуствовать
Код
Array.sort [|1; 4; 8; -2; 5|] Код
// create marix let xs = array2D [ [1..4]; [5..8]; [9..12] ] printfn "Source: \r\n%A" xs // transpose matrix let ys = [0.. Array2D.length2 xs - 1] |> Seq.map (fun i -> xs.[*,i]) |> array2D printfn "Result: \r\n%A" ys Код
Source: [[1; 2; 3; 4] [5; 6; 7; 8] [9; 10; 11; 12]] Result: [[1; 5; 9] [2; 6; 10] [3; 7; 11] [4; 8; 12]] Код
> let v1 = 60.0<m/s>;; val v1 : float<m/s> = 60.0 > let l = 100.0<m>;; val l : float<m> = 100.0 > l / v1;; val it : float<s> = 1.666666667 > Добавлено через 20 минут пример Type Providers http://fsharp.github.io/FSharp... vider.html Вообще провайдеров довольно много. можно и самому писать. а вот весьма интересное дополнение к имеющимся. http://fsprojects.github.io/FSharp.Data.SqlClient/ как и принято, ошибки, включая в написании текстового Sql запроса, будут отловлены при компиляции вместо того чтобы падать в рантайме
1
|
31.07.2014, 16:15 | 7 |
IronPython и Boo - питоноподобные языки под .net
Первый только интерпретатор, второй и интерпретатор, и компилятор. Boo, я щщетаю, мега-язык, но делает его один человек, нету цивильной поддержки в IDE (я, кстати, пытался написать для SharpDevelop подсветку для скобок в редакторе, но забросил), поэтому он обречён. Мой очень старый пост о Boo http://dondublon.livejournal.com/76691.html . Нет такого. F# - язык более строгий, поэтому писать на нём дольше. Просто в результате код получается более аккуратный, меньше сил на отладку, и, думаю, на понимание кода. "Думаю" - потому что эффект должен проявляться на больших проектах, а их я на F# не писал.
0
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
|
31.07.2014, 16:28 | 8 |
0
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
|
31.07.2014, 16:41 | 10 |
0
|
31.07.2014, 16:48 | 11 |
pycture, не, ну реально.
Если в C# тебе редактор подчеркнул красной волнистой что-нибудь, значит - там ошибка. Если подчеркнул в F# - запросто, ошибка может быть совершенно не там. Знакомо?
0
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
|
31.07.2014, 16:51 | 12 |
1
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
||||||
01.08.2014, 12:49 | 14 | |||||
подозреваю что все это сводится к некорректному объявлению типов.
показываю на ... С#
а где ошибка? в первой вместо > по формуле использовалось /. ну так что в результате? С# тоже показывает ошибку не там где надо?
0
|
01.08.2014, 12:49 | |
01.08.2014, 12:49 | |
Помогаю со студенческими работами здесь
14
Что посоветуете тому, кто хочет начать учить Java? С чего начать изучение? Имеет ли смысл учить pascalАbc.net или лучше сразу учить Делфи Хочу начать учить C++ с чего начать? С чего начать учить? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |