Уведомления

Группа в Telegram: присоединиться

#1 Янв. 29, 2009 16:50:38

george
От:
Зарегистрирован: 2006-06-19
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

vanished

>> То есть не считает?
у меня шло целая связка усовершенствований в пакете, вот они завернули пакет, который это предусматривал
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 для реальных задач лучше (компактнее, понятнее) и запас прочности и фич у него не хуже (а во многом и лучше) чем у остальных.



Офлайн

#2 Янв. 29, 2009 18:05:19

balu
От:
Зарегистрирован: 2006-05-24
Сообщения: 521
Репутация: +  0  -
Профиль   Отправить e-mail  

vanished

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 ты сравнивал на практике?



Отредактировано (Янв. 29, 2009 18:17:07)

Офлайн

#3 Янв. 30, 2009 02:33:58

george
От:
Зарегистрирован: 2006-06-19
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

vanished

>>И с какими языками для .Net ты сравнивал на практике?
с разными и не только для .net



Офлайн

#4 Янв. 30, 2009 07:54:41

balu
От:
Зарегистрирован: 2006-05-24
Сообщения: 521
Репутация: +  0  -
Профиль   Отправить e-mail  

vanished

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. Результаты те самые, что и для функционального варианта, что, впрочем, не удивительно.



Отредактировано (Янв. 30, 2009 07:57:27)

Офлайн

#5 Янв. 30, 2009 14:59:40

george
От:
Зарегистрирован: 2006-06-19
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

vanished

не поверишь - писал на 15 языках. Nemerle, F#, Scheme - только щупал, а с родителями неплохо был знаком.



Офлайн

#6 Янв. 30, 2009 16:49:09

balu
От:
Зарегистрирован: 2006-05-24
Сообщения: 521
Репутация: +  0  -
Профиль   Отправить e-mail  

vanished

george
F#,, Scheme
Что не окамле и лиспе делал? И еще вопрос - ты с моно работал? Как с тобой связаться? Можешь отправить ЛС



Отредактировано (Янв. 30, 2009 17:12:42)

Офлайн

#7 Сен. 22, 2011 09:52:43

nail
От:
Зарегистрирован: 2011-09-22
Сообщения: 3
Репутация: +  1  -
Профиль   Отправить e-mail  

vanished

Помогите привязать класс на С# к 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
может подскажете в чем дело.



Офлайн

#8 Май 22, 2018 17:57:10

tz4678@gmail.com
Зарегистрирован: 2014-12-07
Сообщения: 71
Репутация: +  -2  -
Профиль   Отправить e-mail  

vanished

vanished

Отредактировано tz4678@gmail.com (Авг. 1, 2020 15:48:03)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version