Част 2 – F# и функционалното програмиране
Директен линк към част 2 (mp3) (ogg)
http://fsharpforfunandprofit.com/
http://www.tryfsharp.org/Learn
http://www.nuget.org/packages/FSharpx.Core
http://saxonmatt.co.uk/2013/04/a-csharp-vs-fsharp-code-comparison.html
http://blogs.msdn.com/b/dsyme/archive/2013/01/30/twelve-type-providers-in-pictures.aspx
септември 1st, 2013 at 20:18
[…] Епизод 13 на Nerds2Nerds записан на 01.09.2013 с основна тема F# и функционално програмиране с гост Максим Харизанов… […]
септември 6th, 2013 at 13:33
Колко време отнема прехвърлянето на C# код в F# код?
септември 7th, 2013 at 13:06
Зависи. Като цяло процесът е доста straight-forward, защото имаш налични същите библиотеки. Разбира се, ако просто препишеш C#-а със синтаксиса на F#, ползата ще е минимална.
Затова предполагам че най-много време ще отнеме преобразуването на императивния код във функционален такъв. Това вече много зависи от сложността на алгоритмите, които се използват и опита на програмистите 🙂
септември 13th, 2013 at 15:50
Това май е първият модерен, функционален език дето не е Лисп. Ама интересно, че не отворихте нито дума за Кложър, а той нашумя доста повече от Скала и е още по-каноничен.
септември 13th, 2013 at 18:31
Нали в началото още това казвам, че темата на лекцията е за езиците наследници на ML, а не на Lisp.
септември 14th, 2013 at 14:19
За всички които се интересуват от функционално програмиране мога да препоръчам този курс:
https://www.coursera.org/course/proglang
Първите четири седмици се занимава с ML, след това с Racket и на края с Rubi.
Тук http://www.youtube.com/watch?v=EpJgTPVMbzg можете да видите уводната лекция (можете да видите всички лекций, но по добре е да се запишете на курса, тъй като там има упражнения, домашни и т.н).
Като цяло за мен курса беше много интересен и полезен.
септември 16th, 2013 at 11:33
Проблема с всички езици дето не са Жаба или точка Нет е, че трябва да почнеш от нулата, а никой днес не го желае. Но все пак не съм убеден, че Фъто и тези жабешките, имат шанс.
Функционалното програмиране е нещо, за което се говори, но не се прави. То е преоткриване на топлата вода, за да се намали сложността. Днес е толкова сложно да се програмира, че без интегрирана среда, програми за контрол на процесите и т.н., е напълно невъзможно да се пише.
Този проблем няма да се реши докато бизнеса е такъвто е, а това ще е за дълго. Предните опити с функционално програмиране не успяха, няма да успее и този.
На тазгодишният Varna Conf имаше лекция за рефактуриране и смръдлив код. След нея основната критика към лектора беше, че ползва функционални подходи пред обектни и беше охулен бурно. Та така.
Тая седмица заради първия учебен ден, няма да има епизод ли?
септември 16th, 2013 at 19:53
Как пък да не се прави. На C# всеки ден се прави, на JavaScript кадърните програмисти също го правят нонстоп. След няколко месеца ще излезе Java 8 и Java програмистите малко по малко ще почнат да го правят. Въпросът е колко точно може да се прави, но е сигурно, че програмирането от ден на ден става все по-функционално.