Найти - Пользователи
Полная версия: vanished
Начало » Python для .Net » vanished
1 2 3 4 5 6
george
>> То есть не считает?
у меня шло целая связка усовершенствований в пакете, вот они завернули пакет, который это предусматривал
http://groups.google.com/group/boolang/browse_thread/thread/57044a449cd9a052/e1e4b2ea8cc3fcaf?lnk=gst&q=I+suggest+to+use+a+simple+algorithm+of+expansion#e1e4b2ea8cc3fcaf

>>Как показали приведенные мной тесты для F# ваше утверждение не верно.
Языки заточенные под функциональное программирование будут выигрывать незначительно в большинстве случаев, если писать функционально.
напиши там мой бушный код функционально:
def fib2(num as int):

f = i = 0
s = 1

while ++i < num:
sum = f + s
f = s
s = sum

return sum
и посмотри че будет.
короче, от своего не отступлюсь - Boo для реальных задач лучше (компактнее, понятнее) и запас прочности и фич у него не хуже (а во многом и лучше) чем у остальных.
balu
george
Языки заточенные под функциональное программирование будут выигрывать незначительно в большинстве случаев, если писать функционально.
Тесты были в ОО-стиле.
george
посмотри че будет
Действительно, F# медленнее
let rec fib_tmp(a, b, count) = 
if count = 0 then b
else fib_tmp(a+b, a, count-1)

let rec fib_iter n = fib_tmp(1, 0, n)
0.07 сек. против 0.01 сек. на . Net и 0.11 сек. против 0.08 сек. на Mono. Завтра посмотрю для линуха. Впрочем, не удивительно - вызов функции дороже цикла. Завтра можно сделать и в цикле. Впрочем, я специально не предлагал числодробильного Фибоначи - он мало показателен, о чем я уже выше говорил.
george
короче, от своего не отступлюсь
1) Дело твое. Я пользуюсь правилом “пробуй все, лучшего придерживайся”. О запасе фич почитаю когда будет нормальная документация, тогда и решу, что лучше.
2) И с какими языками для .Net ты сравнивал на практике?
george
>>И с какими языками для .Net ты сравнивал на практике?
с разными и не только для .net
balu
george
с разными и не только для .net
Я тоже с разными, но все же хотелось бы узнать - Nemerle, F#, Scheme ты на практике использовал, что утверждаешь, что они проигрывают Воо. По каким параметрам?
balu
Завтра можно сделать и в цикле.
let fib_iter_ckl n =
if n <= 2 then
1
else let fib_prev = ref 1
and fib = ref 1 in
for num = 2 to n - 1 do
let temp = !fib in
fib := !fib + !fib_prev;
fib_prev := temp
done;
!fib
Все равно F# медленее - 0.07 сек. против 0.01 сек. на . Net и 0.10 сек. против 0.08 сек. на Mono. Результаты те самые, что и для функционального варианта, что, впрочем, не удивительно.
george
не поверишь - писал на 15 языках. Nemerle, F#, Scheme - только щупал, а с родителями неплохо был знаком.
balu
george
F#,, Scheme
Что не окамле и лиспе делал? И еще вопрос - ты с моно работал? Как с тобой связаться? Можешь отправить ЛС
nail
Помогите привязать класс на С# к ironpython!!!Подключил IronPython к VS2010, создал проект ironpython.
В .cs файле пишу:

using System;

public class SampleClass
{
public User
{
public string Name{get;set;}
public DateTime DateOfBirth{get;set;}
}
}

а в .py файле:


import sys
sys.path.append('C:\Python23\Lib')
import clr
clr.AddReference('SampleClass')
from SampleClass import User
a.User()
a.Name('Bob')
print(a.Name)

не видит класс,пишет:
Could not add reference to assembly SampleClass
может подскажете в чем дело.
tz4678@gmail.com
vanished
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB