The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Гвидо ван Россум решил отстраниться от руководства проектом ..., opennews (??), 12-Июл-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


207. "Гвидо ван Россум решил отстраниться от руководства проектом ..."  +/
Сообщение от Аноним (181), 13-Июл-18, 17:18 
> Славабогу что не у одного меня от форматирования кода отступами бомбит
> Не, ну правда, добавьте скобочки и ; и будет нормальный язык

А почему не ',' для разграничения отдельных выражений и '.' в конце, замыкающим?  
Или позаимствовать что-то из математического ситнаксиса?
Почему именно уродливые {} и ';' считаются чуть ли не верхом совершенства? Не синдром ли это водоплавающего птица?

Ответить | Правка | К родителю #106 | Наверх | Cообщить модератору

254. "Гвидо ван Россум решил отстраниться от руководства проектом ..."  +/
Сообщение от vitalif (ok), 14-Июл-18, 15:21 
Да блин. Бесит то, что пробелы в программе влияют на смысл. Бесит что вот у всех нормальных людей блин {}, а Гвидо нет, выпендрился...
Ответить | Правка | Наверх | Cообщить модератору

256. "Гвидо ван Россум решил отстраниться от руководства проектом ..."  +1 +/
Сообщение от Anonymoustus (ok), 14-Июл-18, 15:28 
> Да блин. Бесит то, что пробелы в программе влияют на смысл. Бесит
> что вот у всех нормальных людей блин {}, а Гвидо нет,
> выпендрился...

Когда Гвидо начал писать свой собственный ЯП, он был молод и неопытен, а потом стало поздно что-то менять. Но зато есть за ним своеобразная заслуга: оттянул на свой ЯП целое поколение макак, так что довольно неплохо можно выяснить умственный уровень соискателя по одному слову в резюме. :)

Ответить | Правка | Наверх | Cообщить модератору

259. "Гвидо ван Россум решил отстраниться от руководства проектом ..."  +/
Сообщение от Аноним (181), 14-Июл-18, 16:05 
> Да блин. Бесит то, что пробелы в программе влияют на смысл.

Т.е в си "+ +y" и "++y", в sh 'if [ -n "$1" ]' и 'if [ -n "$1"]' одно и то же?

> Бесит что вот у всех нормальных людей блин {}, а Гвидо нет, выпендрился...

Боюсь, что Гвидо не "выпендривался", а позаимствовал. Haskell, Miranda, occam, если выбирать из тех ЯП, что старше питона.


Ответить | Правка | К родителю #254 | Наверх | Cообщить модератору

269. "Гвидо ван Россум решил отстраниться от руководства проектом ..."  +/
Сообщение от Anonymoustus (ok), 14-Июл-18, 18:37 
> Боюсь, что Гвидо не "выпендривался", а позаимствовал. Haskell, Miranda, occam, если выбирать
> из тех ЯП, что старше питона.

en.wikipedia.org/wiki/ABC_(programming_language)

Ответить | Правка | Наверх | Cообщить модератору

313. "Гвидо ван Россум решил отстраниться от руководства проектом ..."  +1 +/
Сообщение от Vkni (ok), 15-Июл-18, 20:40 
> Боюсь, что Гвидо не "выпендривался", а позаимствовал. Haskell, Miranda, occam, если выбирать
> из тех ЯП, что старше питона.

Боюсь, что таки сам придумал. Я не знаю, что в Miranda и прочих, но в Хаскеле сделано разумно - при нужде можно перейти к одномерному синтаксису:

main = do { putStr "Hello "; putStrLn "World!" }

И в Питоне этого дико не хватает в лямбдах, в list-comprehension.

Ответить | Правка | К родителю #259 | Наверх | Cообщить модератору

267. "Гвидо ван Россум решил отстраниться от руководства проектом ..."  +/
Сообщение от myhand (ok), 14-Июл-18, 17:59 
> что вот у всех нормальных людей блин {}

А у кого () - они нормальные, доктор?

Ответить | Правка | К родителю #254 | Наверх | Cообщить модератору

316. "Гвидо ван Россум решил отстраниться от руководства проектом ..."  +/
Сообщение от . (?), 16-Июл-18, 14:03 
> А у кого () - они нормальные, доктор?

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

А если синтаксис такой, что там этой проблемы нет - они просто странные, и редкая птица осилит их язык до середины учебника. (читай - lisp и его вариации ;-)

Ответить | Правка | Наверх | Cообщить модератору

318. "Гвидо ван Россум решил отстраниться от руководства проектом ..."  +/
Сообщение от Michael Shigorinemail (ok), 16-Июл-18, 14:50 
> А если синтаксис такой, что там этой проблемы нет - они просто
> странные, и редкая птица осилит их язык до середины учебника. (читай
> - lisp и его вариации ;-)

Мне продолжает казаться, что лиспообразные скорее для людей с математическим складом ума всё-таки предназначены/подходят.  Не как что-то хорошее или плохое, а как наблюдаемое.

Хотя элементы функциональщины есть и в make, и в... sh. :)

z(y(x))
x |y |z

Ответить | Правка | Наверх | Cообщить модератору

325. "Гвидо ван Россум решил отстраниться от руководства проектом ..."  +/
Сообщение от myhand (ok), 17-Июл-18, 07:22 
> Мне продолжает казаться, что лиспообразные скорее для людей с математическим складом ума
> всё-таки предназначены/подходят.

Ну, все-таки не для ненормальных.

> Хотя элементы функциональщины есть и в make, и в... sh. :)
> z(y(x))

Если считать элементом возможность вызова функции - то где ее только нет.

Ответить | Правка | Наверх | Cообщить модератору

328. "Гвидо ван Россум решил отстраниться от руководства проектом ..."  +/
Сообщение от Michael Shigorinemail (ok), 17-Июл-18, 15:40 
>> Хотя элементы функциональщины есть и в make, и в... sh. :)
>> z(y(x))
> Если считать элементом возможность вызова функции - то где ее только нет.

Тут подразумевал скорее "характерное протекание данных как обычная практика".

Насколько понимаю одного из наших сопровождающих perl, который часть околосборочных скриптов в своё время ровно по этой причине переписал на шелле -- "считать возможность вызова функций" на практике недостаточно.

Ответить | Правка | Наверх | Cообщить модератору

329. "Гвидо ван Россум решил отстраниться от руководства проектом ..."  +/
Сообщение от myhand (ok), 17-Июл-18, 15:51 
> Тут подразумевал скорее "характерное протекание данных как обычная практика".

Боюсь даже гадать что это значит.

> "считать возможность вызова функций" на практике недостаточно.

Ну, если не полениться и открыть хоть викимусорку, то про такая парадигма как функциональное программирование там определяется тем, что "процесс вычисления трактуется как вычисление значений функций в математическом понимании последних".  Ну а конвейер в shell - там же побочные эффекты на всю катушку.  Можно хоть атомную бонбу взорвать, если хочется.

Ответить | Правка | Наверх | Cообщить модератору

326. "Гвидо ван Россум решил отстраниться от руководства проектом ..."  +1 +/
Сообщение от Vkni (ok), 17-Июл-18, 09:11 
make - декларативный, прямой аналог prolog'а.

sh, как это ни удивительно, местами ленивый язык. Как Хаскель. Поэтому его нельзя заменить Питоном или OCaml'ом или ещё чем энергичным - они менее выразительны.

Т.е. у sh и Haskell есть прямое совпадение конструкций

cat file | grep pattern | wc -l

length $ filter predicate $ list

Они оба ленивые и могут работать на потоках.

Т.е. для sh можно в качестве file использовать какой-нибудь /dev/urandom, а в Хаскельном примере в качестве list что-то вроде [1,2...] - бесконечный список. И оба, в общем, это как-то проглотят. А если написать что-то более осмысленное, даже будут чего-то делать.

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

Ответить | Правка | К родителю #318 | Наверх | Cообщить модератору

327. "Гвидо ван Россум решил отстраниться от руководства проектом ..."  +/
Сообщение от myhand (ok), 17-Июл-18, 09:33 
> В то же время, для всяких энергичных языков типа Питона нужно городить
> специальные циклы и т.д.

In [29]: class beast:
    ...:     def __iter__(self):
    ...:         self.c = 0
    ...:         return self
    ...:     def __next__(self):
    ...:         self.c += 1
    ...:         return self.c
    ...:    

In [30]: a = iter(beast())

In [31]: next(a)
Out[31]: 1

In [32]: next(a)
Out[32]: 2

In [33]: next(a)
Out[33]: 3

Дядинька, где тут циклы?

Ответить | Правка | Наверх | Cообщить модератору

323. "Гвидо ван Россум решил отстраниться от руководства проектом ..."  +/
Сообщение от myhand (ok), 16-Июл-18, 20:37 
> А если синтаксис такой, что там этой проблемы нет - они просто
> странные, и редкая птица осилит их язык до середины учебника. (читай
> - lisp и его вариации ;-)

Собственно, этот случай и имелся в виду.

Ответить | Правка | К родителю #316 | Наверх | Cообщить модератору

271. "Гвидо ван Россум решил отстраниться от руководства проектом ..."  +1 +/
Сообщение от Vkni (ok), 14-Июл-18, 19:13 
> Не синдром ли это водоплавающего птица?

Наверно. Меня вообще поразило, что синтаксисов практически два - Algol и ISWIM.

Ответить | Правка | К родителю #207 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру