LINUX.ORG.RU

scheme для gnome


0

0

Всем привет!!!!
нужен сайт где можно научится основам scheme
мне нужен для написание плагиннов для gimp'a
почему scheme что бы было кросс платформено
зарание спс

★★★★★

Ответ на: комментарий от dimon555

Ты что, Питон на Лурке отнесли в разряд «быдлокодерских», как уважающий себя программист может на нем писать?

Nakgidveef
()
Ответ на: комментарий от Nakgidveef

Мерить крутость языка простотой написания хеловорлда это сильно. На питоне и кубасике они пишутся ещё проще. Причём хелловорлд на басике и питоне будет одной и той же комбинацией символов.

PolarFox ★★★★★
()
Ответ на: комментарий от Nakgidveef

Вообще язык простейший, хелловорлд пишется в одну строку, в отличие от всяких сей, или крестов

(let ((hello0 (lambda() (display "Hello world")(newline))))
  (hello0))

так?

ahonimous
()
Ответ на: комментарий от Nakgidveef

Я даже не зная языка смог написать хелловорлд.

Да прямо мастер клинка.

Це

к логопеду

bk_ ★★
()

SIOD параша, даже хуже чем guile. Пиши на Питоне.

anonymous
()
Ответ на: комментарий от pseudo-cat

> господи, как убого

спасибо за объективную оценку - скопипастил с википедии

ahonimous
()
Ответ на: комментарий от ahonimous

компилируй gcc

По хорошему автор примера должен был указать еще как собрать программу. Почему-то с компилируемыми хеллоуворлдами постоянно забывают этот важный момент.

Кстати, удивительная вещь. Если передать gcc файл с расширением cpp он запускает cc1plus. Всегда думал, что ему должно быть параллельно.

baverman ★★★
()
Ответ на: комментарий от pseudo-cat

>это CL, на схеме display

На самом деле, на CL еще проще, чем на Схеме:

(write-line "Hello, world!")
против
(begin (display "Hello, world!") (newline))

Love5an
()
Ответ на: комментарий от baverman

Более того CL ничем от схемы не отличается в этом моменте.

baverman ★★★
()
Ответ на: комментарий от pseudo-cat

не только

Могу ошибаться, но ты точно понял о чем велась речь?

По ссылке четыре функции для вывода, но ни одного намека, что результат выражения должен или может быть отправлен в stdout.

baverman ★★★
()
Ответ на: комментарий от baverman

>Такая программа даст вывод только в REPL, несчитово.

не только. попробуй на практике, удивишься.

stave ★★★★★
()
Ответ на: комментарий от Nakgidveef

Оно то кроссплатформенно, но бинарника то не будет.

bk_ ★★
()

Hello World

наконец-то на лоре начали обсуждать серьёзные проекты, а не всякие наколенные поделия

korvin_ ★★★★★
()
Ответ на: комментарий от stave

попробуй на практике

Итак, чтобы убедиться, что мы говорим об одном и том же. Псевдокота это тоже касается.

Есть код на лиспе:

"Hello, world!"

Практика: выполнение его через sbcl --load filename или guile filename ничего в вывод не дает.

Реакция: абсолютно не удивлен, совершенно ожидаемое поведение.

Так что я должен сделать чтобы познать неведомое?

baverman ★★★
()

неправильный у вас хелловорд. Не эхотажный. Вот как надоть:

; An example script that writes a fixed string in the current 
; image. 
(define (script-fu-hello-world img drawable) 
 
; Start an undo group. Everything between the start and the end will 
; be carried out if an undo command is issued. 
(gimp-undo-push-group-start img) 

; Create the text. See DBbrowser for parameters of gimp-text. 
(set! text-float (car (gimp-text-fontname 
      		 img 
      		 drawable 
      		 10 10 
      		 "Hello world" 
      		 0 
      		 1 
      		 50 
      		 0 
      		 "-*-utopia-*-r-*-*-*-*-*-*-*-*-*-*"))) 

; Anchor the selection 
(gimp-floating-sel-anchor text-float) 

; Complete the undo group 
(gimp-undo-push-group-end img) 

; Flush output 
(gimp-displays-flush)) 

(script-fu-register "script-fu-hello-world" 
		    "<Image>/Script-Fu/Tutorial/Hello World" 
		    "Write Hello World in the current image" 
		    "Dov Grobgeld <dov@imagic.weizmann.ac.il>" 
		    "Dov Grobgeld" 
		    "2002-02-12" 
		    "RGB*, GRAY*" 
		    SF-IMAGE "Input Image" 0 
   		    SF-DRAWABLE "Input Drawable" 0) 

anonymous
()
Ответ на: комментарий от stave

Вчера пробовал на plt scheme, вывод был в stdout.

Фишка plt. В стандарте это нигде не оговорено.

baverman ★★★
()
Ответ на: комментарий от pseudo-cat

очевидно смотреть вывод в том рабочем окружении, для которого написан код.

Дык, о том речь и шла что в REPL работает. Плюс, как выяснилось, еще в одной особо модной реализации.

baverman ★★★
()
Ответ на: комментарий от baverman

я не понимаю, что не так? sbcl запускает свой реалтайм, в котором всё есть, в т.ч. и «командная строка», если так можно назвать REPL, так зафига ему лезть в окружение внешней оболочки? :)

или вы предлагаете, что бы вывод дублировался в stdout оболочки, из которой вызывается lisp реализация? что бы было проще написать хелловорд? Хотя я никогда этого не делал, но думаю это не сложно реализовать

pseudo-cat ★★★
()

Эх, я-то думал, речь зайдет о написании программ на Scheme для платформы GNOME, с использованием sbank в качестве бриджа к GObjectIntrospection. А тут всего-навсего банальный скриптинг для Гимпа, фи.

Kuka ★★
()

Для начала научись пунктуации, а потом на схеме пиши.

ShTH
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.