F# - это функциональный язык разработанный в M$ под платформу .Net, близкий родственник Haskell.
Первые ощущения от языка - странно.
Оч. похоже на Haskell и Python на первый взгляд. Сразу бросается в глаза использование отступов для различения блоков кода, но это есть гуд кстати(есть и в питоне и в хаскеле).
Потом... функцию main можно определить следующим образом:
let main ( _ ) =
...
ну или более стандартно(если аргументы имеют для нас значение):
let main ( args : string[] ) =
...
_ - явное использование паттерн матчинга(ура, классная весч), в хаскеле оч. часто ей пользуешься)
= - опять аналогия с хаскель...
это всё хорошо, мне нравится...
но вот много строчные комментарии вида (* много\nтысч\nбукаф *) убивают... хочется стандартных, для C#, /* **/ с автопереносом и автодобавлением звёздочек...
а да, чуть не забыл... вместо привычного main, как точки входа в программу, можно использовать к примеру MaIInbl...
ибо дело в том, что точка входа опр. с помощью добавления перед функцией [%EntryPoint%]*
, которая будет точкой входа.
*вместо [% следует ставить [<,
а вместо %] - >]
среда, 18 августа 2010 г.
Обида забывает боль
Я, продолжавший путь, когда за мной вдогонку,
Эскорты чёрных рыб пускались из глубин,
И загонял июль в пылавшую воронку
Ультрамарин небес ударами дубин...
Артюр Рембо
Эскорты чёрных рыб пускались из глубин,
И загонял июль в пылавшую воронку
Ультрамарин небес ударами дубин...
Артюр Рембо
среда, 11 августа 2010 г.
CodePlex, Mercurial и переезды...
ммм... с чего бы начать... начала то особо и нету))
Пожалуй следует начать с того, что я доделал первый вариант кода для объединения динамических систем и залил его на гиториус(http://gitorious.org/fds/association_of_dynamical_systems).
Там вроде как бы всё более менее работает... но вот получилось всё достаточно криво по нескольким причинам:
Пожалуй следует начать с того, что я доделал первый вариант кода для объединения динамических систем и залил его на гиториус(http://gitorious.org/fds/association_of_dynamical_systems).
Там вроде как бы всё более менее работает... но вот получилось всё достаточно криво по нескольким причинам:
- Я плохо представлял себе структуру, которую в итоге должен построить, да и вообще с трудом представлял себе, как это всё должно выглядеть с точки зрения программирования.
- Я плохо знал C# (я и сейчас не особо то его знаю) и его возможности. Сейчас с этим чуточку получше.
В общем говоря начало переписывания этого кода для получения вменяемой библиотеки классов и интерфейсов было делом времени. Ну и я решил начать потихоньку.
А так как я стал периодически получать от гугла ссылки на Open Source проекты выложенные на CodePlex, то было решено использовать в этот раз именно его.
Немаловажным фактором тут играет и то, что для Mercurial(который юзается на CodePlex) существует плагин VisualHG для TortoiseHG интегрирующийся в VS.
Так что теперь мой код по ДС публикуется тут(лицензия LGPL, ибо не жадный я:).
Ярлыки:
динамические системы,
codeplex,
mercurial,
subversion
среда, 4 августа 2010 г.
jQuery пример ajax запроса
вот такой вот небольшой код загрузит страничку по адресу хранящемуся в hoverText,$.ajax({type: "GET",url: hoverText,cache: true,success: function(data){item = $(".posttdMessage:last", data);$("#textpanel").html(item.html());$("#textpanel").slideToggle("slow");}});
найдёт последний элемент с классом posttdMessage
и засунет html код этого элемента в элемент с id textpanel на нашей странице:)
всё довольно просто))
пятница, 30 июля 2010 г.
четверг, 29 июля 2010 г.
Подписаться на:
Сообщения (Atom)

