- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
// Define type
define bottles_of_beer => type {
// Define internal data
data private bottles = 99
// Define private methods
private br => '<br/>'
private s => .bottles != 1 ? 's' | ''
// Generate lyrics when object represented as a string
public asstring => {
local(out = '')
// Use Lasso query syntax to generate the lyrics
with n in 99 to 1 by -1 do {
.bottles = #n
#out += .bottles + ' bottle' + .s + ' of beer on the wall, ' + .br
#out += .bottles + ' bottle' + .s + ' of beer; ' + .br
.bottles--
#out += 'Take one down, pass it around, ' + .br
#out += .bottles + ' bottle' + .s + ' of beer on the wall. ' + (.br * 2)
}
// Return result
return #out
}
}
bottles_of_beer
MAKAKA 24.10.2020 23:35 # 0
bormand 24.10.2020 23:55 # 0
guest8 24.10.2020 23:58 # −999
bormand 24.10.2020 23:44 # 0
MAKAKA 24.10.2020 23:48 # 0
Там есть его история в вики
Я просто случайно в одной книжке прочитал урл типа http://хуемое/index.lasso, и погуглил аут оф зе кьюриосити
bormand 24.10.2020 23:51 # +1
Фублядь, фунахуй. Ещё проприетарной скриптушни не хватало.
guest8 24.10.2020 23:54 # −999
bormand 24.10.2020 23:57 # 0
guest8 25.10.2020 00:01 # −999
Desktop 25.10.2020 02:50 # +1
Euphoria
https://openeuphoria.org/
http://www.rapideuphoria.com/
guest8 25.10.2020 03:18 # −999
guest8 25.10.2020 03:28 # −999
guest8 25.10.2020 03:37 # −999
guest8 25.10.2020 03:47 # −999
guest8 25.10.2020 03:58 # −999
guest8 25.10.2020 04:18 # −999
guest8 25.10.2020 04:39 # −999
guest8 25.10.2020 04:58 # −999
guest8 25.10.2020 05:07 # −999
naHga 25.10.2020 13:51 # 0
guest8 25.10.2020 13:53 # −999
Desktop 25.10.2020 13:54 # 0
guest8 25.10.2020 13:59 # −999
guest8 25.10.2020 14:12 # −999
Desktop 25.10.2020 14:30 # 0
guest8 25.10.2020 15:20 # −999
naHga 25.10.2020 13:56 # 0
В «Паскале» тоже есть проверка (отключаемая, кстати), но она более скучная: там можно проверить только на вхождение в диапазон. Например, так:
guest8 25.10.2020 14:01 # −999
naHga 25.10.2020 14:06 # 0
https://learn.adacore.com/courses/intro-to-ada/chapters/contracts.html
https://govnokod.ru/25987#comment513000
Атрибут 'Last (длина строки) в языке Ада вполне может вычисляться в компайлтайме, поэтому проверить, что длина константы типа MoyaStroka лежит в диапазоне 10..64, можно уже на этапе компиляции.
gost 25.10.2020 14:16 # +1
> без объектов
Чем объекты плохи и чем «type» не объект?
guest8 25.10.2020 14:24 # −999
defecate-plusplus 25.10.2020 15:20 # +2
guest8 25.10.2020 15:22 # −999
defecate-plusplus 25.10.2020 15:26 # +1
ты не заметил, что констрейнты на типы в универсальных ЯВУ особо никому не понадобились? надо логику наебенить - значит, оборачиваешь в класс и делаешь проверки в конструкторах, не так и много писать
а в эйфории можно сделать констрейнт форин кей он апдейт каскад деферред? может, там есть мультиметоды?
странно выпячивать подобные киллер-фичи, когда они объективно ненужно
guest8 25.10.2020 15:29 # −999
naHga 25.10.2020 13:38 # 0
В «Фортране» были неявные циклы (например, у оператора PRINT) и передача вектора в функцию, ожидающую скалярного аргумента (которая тоже разворачивалась в цикл). Но в «Фортране» всё это было в зачаточном состоянии. Вот так вот в произвольном выражении использовать это было нельзя.
guest8 25.10.2020 13:45 # −999
Vindicar 26.10.2020 13:06 # 0
guest8 26.10.2020 14:02 # −999
Vindicar 26.10.2020 14:20 # 0
bormand 26.10.2020 15:36 # +1
guest8 26.10.2020 15:38 # −999
naHga 25.10.2020 05:37 # 0
guest8 25.10.2020 11:26 # −999
MAKAKA 25.10.2020 12:42 # +2
MAKAKA 25.10.2020 12:53 # +1
Desktop 25.10.2020 13:01 # +1
кстати,
Can be translated to ANSI C and the compiled
Desktop 25.10.2020 14:35 # 0
впрочем, я его в первый раз увидел в середине нулевых и не удивился бы, если бы он помер уже тогда :)
guest8 25.10.2020 15:26 # −999
Desktop 25.10.2020 15:40 # 0
для чего-то сложного он видимо слишком "низкоуровневый": писать серьёзные вещи с run'n'crash удовольствия немного
даже такой экзотике как REBOL/Red проигрывает: там есть гомоиконность и окошки вроде прямо из коробки
guest8 25.10.2020 15:46 # −999
Desktop 25.10.2020 15:49 # 0
почему sequence, а не seq? почему integer, а не int?
guest8 25.10.2020 15:52 # −999
naHga 25.10.2020 17:20 # 0
oaoaoammm 25.10.2020 17:22 # 0
[] () -> {}
Чтобы зарезервированным словом lambda не портить жизнь математикам.
naHga 25.10.2020 17:25 # +1
Desktop 25.10.2020 17:26 # +2
oaoaoammm 25.10.2020 17:32 # 0
ropuJIJIa 25.10.2020 18:38 # +1
guest8 25.10.2020 18:46 # −999
3_dar 30.01.2021 20:14 # 0
guest8 25.10.2020 17:49 # −999
Desktop 25.10.2020 17:23 # +2
сразу видно, что энтерпрайз
guest8 25.10.2020 17:48 # −999
oaoaoammm 25.10.2020 17:53 # 0
guest8 25.10.2020 18:30 # −999
Desktop 25.10.2020 18:34 # 0
- не знаю, почему, но глаз от такого дёргается
guest8 25.10.2020 18:44 # −999
guest8 25.10.2020 18:48 # −999
oaoaoammm 25.10.2020 18:50 # 0
guest8 25.10.2020 18:51 # −999
Desktop 25.10.2020 18:52 # 0
всегда сразу писать код без багов?
guest8 25.10.2020 18:54 # −999
Desktop 25.10.2020 18:58 # 0
не, ну свои ништяки в язычке конечно есть. но кое-что я бы подшлифовал
guest8 25.10.2020 19:02 # −999
rotoeb 25.10.2020 19:11 # 0
Может, встретимся? Где живёшь?
guest8 25.10.2020 19:16 # −999
guest6 28.08.2023 15:40 # 0
Desktop 25.10.2020 18:54 # 0
I use. I'm not a programmer and I don't have time for the nonsense of other programming languages... that's why
не, ну таким людям эррор хендлеры не нужны, они сами как эррор хендлер
guest8 25.10.2020 18:56 # −999
Desktop 25.10.2020 18:57 # 0
guest8 25.10.2020 18:59 # −999
oaoaoammm 25.10.2020 18:56 # 0
Дай угадаю, поддержка XP закончилась на 3.1.0 версии?)
guest8 26.10.2020 00:37 # −999
Desktop 26.10.2020 00:44 # 0
guest8 26.10.2020 00:48 # −999
Desktop 26.10.2020 00:47 # +1
- дай угадаю: работает только на раскладке белых людей
guest8 26.10.2020 00:48 # −999
Desktop 26.10.2020 00:51 # 0
Я врублю русскую раскладку и запущу пример, не случится ли SOSNOOLI?
К тому, что для обучения молодых макак программу надо переписать чуток
guest8 26.10.2020 00:53 # −999
Desktop 26.10.2020 00:56 # 0
guest8 26.10.2020 01:00 # −999
Desktop 26.10.2020 01:02 # 0
Я думаю, даже трупопаскаль умел такое
guest8 26.10.2020 01:12 # −999
Desktop 26.10.2020 01:14 # −1
guest8 26.10.2020 01:19 # −999
Desktop 26.10.2020 01:24 # 0
ну и на волне интереса к похожей скриптушне узнал про Эйфорию
примерно в то же время кстати прочитал и про https://www2.cs.arizona.edu/icon/intro.htm, его по мелочи тут уже обсуждали, впрочем, и это не скриптушня
guest8 26.10.2020 01:31 # −999
Desktop 26.10.2020 01:43 # 0
guest8 26.10.2020 01:47 # −999
Saehrimnir 26.10.2020 02:01 # 0
guest8 26.10.2020 03:08 # −999
rotoeb 26.10.2020 01:18 # −20
Может, прямо здесь и поебётесь?
guest8 26.10.2020 03:59 # −999
guest6 28.08.2023 14:09 # 0
guest8 26.10.2020 11:05 # −999
guest8 26.10.2020 11:10 # −999