1.1, Аноним (-), 10:50, 11/11/2013 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Некоторые заявленные свойства довольно приятны, но не понятно, есть ли за этим адекватная теория. Как-то из дневника автора этого не видно. Не получится ли еще один руби?
Картинка (узор) на заглавной странице сайта классная!
| |
|
|
3.16, arisu (ok), 13:42, 11/11/2013 [^] [^^] [^^^] [ответить]
| +2 +/– |
> и второй руби просто не нужен
ну да: хватит уже над смолтолком издеваться, смолтолк и без этого хороший.
| |
|
4.93, thesame (?), 23:22, 14/11/2013 [^] [^^] [^^^] [ответить]
| +/– |
>> и второй руби просто не нужен
> ну да: хватит уже над смолтолком издеваться, смолтолк и без этого хороший.
There's a beautiful princess, prisoner in the highest tower of a castle, guarded by a mighty dragon, and a fearless knight must rescue her…
This is how each language would manage to rescue the princess from the hands of the dragon...
Ruby - Arrives with massive fame, saying he is the best at anything and when he faces the dragon, he shows a lame motion picture of himself killing a dragon… The dragon eats him out of boredom.
Smalltalk - Arrives, analyzes the dragon and princess, turns around and leaves, they are way too inferior.
| |
|
|
|
|
|
3.38, pavlinux (ok), 18:21, 11/11/2013 [^] [^^] [^^^] [ответить]
| +/– |
var a : integer = 10/5
var b : integer = 7.5/2.5
var c : float = 1/2
var d = 1e3
var create_adder = ( x : integer ) -> ( f : ( : integer ) -> ( :integer ) ) {
return (y :integer) -> ( :integer ) {
return x + y
}
}
var add5 = create_adder(5)
//prints 7
trace( add5(2) )
---
Мне одному Паскаль мерещится?
| |
|
4.39, pavel_simple (ok), 18:24, 11/11/2013 [^] [^^] [^^^] [ответить]
| +/– |
>[оверквотинг удален]
> ( : integer ) -> ( :integer ) ) {
> return (y :integer) -> ( :integer ) {
> return x + y
> }
> }
> var add5 = create_adder(5)
> //prints 7
> trace( add5(2) )
> ---
> Мне одному Паскаль мерещится?
ты ещё go не видел?
| |
4.40, arisu (ok), 18:28, 11/11/2013 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Мне одному Паскаль мерещится?
нет, подозреваю, что есть и другие, у которых детские травмы.
| |
|
5.54, Vkni (ok), 06:27, 12/11/2013 [^] [^^] [^^^] [ответить]
| –1 +/– |
Да, исключительно органично сочетаются недостатки этих языков: птичий язык Хаскеля и отсутствие вывода типов паскаля.
| |
|
6.60, arisu (ok), 13:53, 12/11/2013 [^] [^^] [^^^] [ответить]
| –1 +/– |
> отсутствие вывода типов паскаля.
э… у паскаля вывод типов? ты перегрелся, да?
| |
|
7.72, Vkni (ok), 18:55, 12/11/2013 [^] [^^] [^^^] [ответить]
| +/– |
Арису, включаем ЦНС и читаем мой коммент ещё раз. Если не понятно, скажи, я переформулирую.
| |
|
8.74, arisu (ok), 19:35, 12/11/2013 [^] [^^] [^^^] [ответить] | +/– | фраза 171 отсутствие вывода типов паскаля 187 допускает двоякое толкование ... текст свёрнут, показать | |
|
9.76, Vkni (ok), 19:52, 12/11/2013 [^] [^^] [^^^] [ответить] | +/– | Ну, вот если бы ты не думал, что кругом одни идиоты, ты бы понял правильно ... текст свёрнут, показать | |
|
|
|
|
|
4.55, Vkni (ok), 06:29, 12/11/2013 [^] [^^] [^^^] [ответить]
| +/– |
> var create_adder = ( x : integer ) -> ( f :
> ( : integer ) -> ( :integer ) ) {
> return (y :integer) -> ( :integer ) {
> return x + y
> }
> }
Сравним с
let adder x = fun y -> x + y;;
Или
let adder x = (+) x;;
| |
|
5.61, arisu (ok), 13:58, 12/11/2013 [^] [^^] [^^^] [ответить]
| +/– |
> Сравним с
не тупи: в твоём примере нет аннотации типов, поэтому сравнение некорректное. судя по намерениям автора, аннотации типов — strictly optional.
ну и да: твой код делает вовсе не то же самое, что код из примера. и не надо мне рассказывать, что «там, де, возможны только числа, потому что оператор '+' больше нигде не определён». спасибо. раньше я мог просто указать типы аргументов, а теперь я должен помнить, для каких же типов определён '+'.
| |
|
6.73, Vkni (ok), 18:58, 12/11/2013 [^] [^^] [^^^] [ответить]
| +/– |
>> Сравним с
> не тупи: в твоём примере нет аннотации типов, поэтому сравнение некорректное. судя
> по намерениям автора, аннотации типов — strictly optional.
Объясни мне, на кой ляд она нужна?
> ну и да: твой код делает вовсе не то же самое, что
> код из примера.
Увы, из-за отсутствия перегрузки в OCaml'е он делает ровно то же самое.
> и не надо мне рассказывать, что «там, де,
> возможны только числа, потому что оператор '+' больше нигде не определён».
Это именно так, см. выше.
> спасибо. раньше я мог просто указать типы аргументов, а теперь я
> должен помнить, для каких же типов определён '+'.
Можешь вставить int в Caml'евский код по вкусу. Но какой смысл в этом?
| |
|
7.75, arisu (ok), 19:40, 12/11/2013 [^] [^^] [^^^] [ответить] | –1 +/– | чтобы туда double не пролез, например то есть, складывать вещественные числа пр... большой текст свёрнут, показать | |
|
8.77, Vkni (ok), 20:09, 12/11/2013 [^] [^^] [^^^] [ответить] | +/– | Если есть строгая статическая типизация, то не пролезет Впрочем, можно, конечно... большой текст свёрнут, показать | |
|
9.79, arisu (ok), 20:26, 12/11/2013 [^] [^^] [^^^] [ответить] | +/– | тут да, не спорю нененене, я точно передумал его изучать меня совершенно не ра... текст свёрнут, показать | |
|
10.80, Vkni (ok), 21:58, 12/11/2013 [^] [^^] [^^^] [ответить] | +/– | Абсолютно справедливое возражение - ты апеллируешь к столетиям культуры, в котор... текст свёрнут, показать | |
|
11.83, arisu (ok), 22:17, 12/11/2013 [^] [^^] [^^^] [ответить] | +/– | а я и сказал, что это чисто моя вкусовщина извини, если не очень явно получилос... текст свёрнут, показать | |
|
10.84, myhand (ok), 11:16, 13/11/2013 [^] [^^] [^^^] [ответить] | +/– | Вам не нравится именно буковки для обозначения или сама идея не использовать д... большой текст свёрнут, показать | |
|
|
|
13.87, arisu (ok), 19:15, 13/11/2013 [^] [^^] [^^^] [ответить] | +/– | сложение целых чисел тоже ограничено разрядностью если я верно помню, у окамля ... текст свёрнут, показать | |
|
|
15.89, arisu (ok), 19:31, 13/11/2013 [^] [^^] [^^^] [ответить] | +/– | что-то я не помню у целых чисел математического понятия 171 переполнение 187 ... текст свёрнут, показать | |
|
16.90, myhand (ok), 21:33, 13/11/2013 [^] [^^] [^^^] [ответить] | +/– | Ну математическое или нет - каждый, кто считал на бумашке что-то чуть менее трив... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.7, 3draven (ok), 11:26, 11/11/2013 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
Высокоуровневые средства, позволяющие сделать свой язык с замыканиями и исключениями доросли до уровня, что теперь этих языков будет уже миллион через лет пять. Вопрос уже не в языках совсем, а в общей инфраструктуре, документации и прочем околоязыковом инструментарии.
| |
|
2.20, arisu (ok), 13:57, 11/11/2013 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Не, не взлетит.
среди тебя? пичалечка. автор бьётся в истерике от понимания того, что прожил жизнь зря.
| |
|
3.56, Vkni (ok), 06:32, 12/11/2013 [^] [^^] [^^^] [ответить]
| –1 +/– |
> среди тебя? пичалечка. автор бьётся в истерике от понимания того, что прожил
> жизнь зря.
Вопрос - зачем нужно изобретать новое название для оператора, когда в культуре устоялось if?
| |
|
4.59, arisu (ok), 13:51, 12/11/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Вопрос — зачем нужно изобретать новое название для оператора, когда в культуре
> устоялось if?
а ты присмотрись внимательно. разницу между «устоявшимся if» и do совсем не видно? он немного более generalized, и назван — исходя из своей функции — вполне логично.
если везде таскать за собой «устоявшееся», то ничего нового не построишь. или — в лучшем случае — когда начнутся визги «а-а-а, название привычное, работа странная!», придётся всё равно вводить новый оператор, а старый будет чемоданом без ручки.
| |
|
|
|
1.12, vitalif (ok), 12:31, 11/11/2013 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Все существующие языки (и новые в том числе) с его точки зрения имеют "фатальные недостатки"? А потом он обидится, что на его творении никто не пишет?
| |
|
2.13, myhand (ok), 13:05, 11/11/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Все существующие языки (и новые в том числе) с его точки зрения имеют "фатальные недостатки"?
Так и есть. Кто пишет на идеальном языке программирования - пусть бросит в меня камень...
Другое дело, что любой новый ЯП также (по определению) обладает минимум одним недостатком - существующий код не может на него мигрировать валшебным образом.
| |
|
3.17, Ури (?), 13:45, 11/11/2013 [^] [^^] [^^^] [ответить]
| +8 +/– |
> Кто пишет на идеальном языке программирования - пусть бросит в меня камень...
Ну я пишу на идеальном языке программирования - С.
Где, когда и куда камень бросать?
| |
|
4.21, arisu (ok), 13:57, 11/11/2013 [^] [^^] [^^^] [ответить]
| –7 +/– |
> Ну я пишу на идеальном языке программирования - С.
> Где, когда и куда камень бросать?
лучше лечиться, пока не поздно.
| |
|
|
6.31, arisu (ok), 17:24, 11/11/2013 [^] [^^] [^^^] [ответить]
| –3 +/– |
> Вас это в первую очередь касается.
мне очень важно твоё мнение, высказывай его почаще.
| |
|
|
4.36, Аноним (-), 17:40, 11/11/2013 [^] [^^] [^^^] [ответить]
| –3 +/– |
Идеального языка не может существовать по одной простой причине: за всё нужно платить. В упомянутом вами Си отсутствие контроля памяти - серьёзная проблема, стоившая миру не одну тысячу человеко-лет, потраченных на борьбу с Segmentation Fault. Но это жертва, принесённая в угоду скорости и эффективности конечных программ. Статические анализаторы и кастомизация менеджера памяти помогает, но не на 100%.
В Java же контроль памяти тотальный, что позволяет ликвидировать такие ошибки практически полностью, но платить за это приходится дополнительным расходом памяти и времени выполнения.
Так что свой камень оставьте при себе.
| |
|
5.42, Аноним (-), 19:40, 11/11/2013 [^] [^^] [^^^] [ответить]
| +2 +/– |
>Идеального языка не может существовать по одной простой причине: за всё нужно платить. В упомянутом вами Си отсутствие контроля памяти - серьёзная проблема, стоившая миру не одну тысячу человеко-лет, потраченных на борьбу с Segmentation Fault. Но это жертва, принесённая в угоду скорости и эффективности конечных программ. Статические анализаторы и кастомизация менеджера памяти помогает, но не на 100%.
прямые руки откуда надо и голова чуть выше помогают в 99% случаев
| |
|
6.57, myhand (ok), 13:41, 12/11/2013 [^] [^^] [^^^] [ответить]
| +/– |
>>Идеального языка не может существовать по одной простой причине: за всё нужно платить. В упомянутом вами Си отсутствие контроля памяти - серьёзная проблема, стоившая миру не одну тысячу человеко-лет, потраченных на борьбу с Segmentation Fault. Но это жертва, принесённая в угоду скорости и эффективности конечных программ. Статические анализаторы и кастомизация менеджера памяти помогает, но не на 100%.
> прямые руки откуда надо и голова чуть выше помогают в 99% случаев
Обычно заявляторы о прямых руках сами не обладают оными. В тех самых 99%.
Такие дела. В статистику вас ткнули носом. А считать что вы один такой д'Артаньян... Ну, тут уже доктора советовали. Мания величия, все такое. Это еще в лучшем случае. Но боюсь, это просто глупость - и уже этот вариант, увы, не лечится.
| |
|
5.45, Root (??), 20:44, 11/11/2013 [^] [^^] [^^^] [ответить]
| +4 +/– |
Не нужен непредсказуемый язык, которым нельзя управлять. Пусть в Си нет сборщика мусора и всякой чепухи, зато, зато программист сам всё это делает и полностью может управлять своим кодом. Имея прямые руки на нем можно писать адекватный код, не только на прикладном уровне, но и на системной, на том, на котором Java со своим сборщиком без сильна.
| |
|
6.47, Аноним (-), 22:39, 11/11/2013 [^] [^^] [^^^] [ответить]
| +/– |
>адекватный код, не только на прикладном уровне, но и на системной,
>на том, на котором Java со своим сборщиком без сильна.
Давным давно, ещё в детстве папы всех учили - не ввёртывай гвоздь сынок и не забивай шуруп! Но дети выросли и пока не сломают своих 100500 шурупов и гвоздей - папино ученье не вспомнят :)
С из области системного программирование ничем выбить невозможно. Доказать не смогу, но есть такое OSчусчение :)
А вот с прикладухой ... тут всякого есть и ещё будет. Тут однозначно не скажешь. А потому - "пусть растут все цветы!"
Как то так ... детишки :)
| |
|
7.51, angra (ok), 01:29, 12/11/2013 [^] [^^] [^^^] [ответить]
| +3 +/– |
Может это разобьет твое сердце, но в плотное дерево шурупы намного эффективней забить на три четверти молотком и лишь на последнюю четверть докрутить отверткой. Ни один из тысяч шурупов, которые так были забиты не сломался, держат также как и закрученные целиком. Так что твой папа тебя учил излишне трудоемким методам. Ну а в области системного программирования С доминирующий, но отнюдь не единственный ЯП.
| |
7.53, Led (ok), 01:33, 12/11/2013 [^] [^^] [^^^] [ответить]
| +/– |
> А потому - "пусть растут все цветы!"
Вот именно - цветы. А не гвидогрибы.
| |
|
6.58, myhand (ok), 13:50, 12/11/2013 [^] [^^] [^^^] [ответить]
| +/– |
> Пусть в Си нет сборщика
> мусора и всякой чепухи
Сборщик мусора - это не чепуха. Это причина, почему мало-мальски интересные проекты пишут на всяких лиспах, питонах, явах и проч.
А C давно остался для оптимизации, для системного программирования и т.п. Клинические идиоты, которые на нем пишут всякие медиапроигрыватели (см. недавние новости) - не в счет.
> Имея прямые руки
Исходя из статистических данных - вы, вероятнее всего, такими руками не обладаете.
| |
|
7.62, arisu (ok), 14:10, 12/11/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Клинические идиоты, которые на нем пишут всякие медиапроигрыватели (см. недавние новости)
> — не в счет.
то есть, медиапроигрыватель сложнее ядра, и в нём никак не обойтись без GC? круто ты сказал.
| |
|
8.65, myhand (ok), 14:34, 12/11/2013 [^] [^^] [^^^] [ответить] | +/– | Я сказал, что в нем глупо обходиться без GC Но разве запретишь обезьянам орехи... текст свёрнут, показать | |
|
9.66, arisu (ok), 14:42, 12/11/2013 [^] [^^] [^^^] [ответить] | +/– | можно и не обходиться, библиотека есть впрочем, компонентами и объектами glib g... текст свёрнут, показать | |
|
|
|
12.69, myhand (ok), 17:45, 12/11/2013 [^] [^^] [^^^] [ответить] | –1 +/– | Мне жаль ваши принципы Видимо, они подразумевают что программы для вас создает... текст свёрнут, показать | |
|
13.70, arisu (ok), 17:56, 12/11/2013 [^] [^^] [^^^] [ответить] | +1 +/– | нет, у меня феи без ошибок я привёл именно тот пример, который и хотел привести... текст свёрнут, показать | |
|
|
|
|
|
|
7.63, Аноним (-), 14:22, 12/11/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Это причина, почему мало-мальски интересные проекты пишут на всяких лиспах, питонах, явах и проч.
у вас весьма недостоверные данные.
| |
|
8.64, myhand (ok), 14:31, 12/11/2013 [^] [^^] [^^^] [ответить] | +/– | Вы можете привести примеры И не коверкайте контекст, пожалуйста, если уж собра... текст свёрнут, показать | |
|
|
|
|
|
|
|
1.22, Аноним (-), 14:26, 11/11/2013 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
А компилятор он сразу в двоичном коде писал? А то ведь будет не православно/кошерно/халяльно - на ущербном-то языке да главную утилиту языка заделать. Или он вообще такой мелочью, как создание работающего компилятора не заморачивался, а просто придумал язык и всё?
| |
|
2.23, Аноним (-), 15:20, 11/11/2013 [^] [^^] [^^^] [ответить]
| +/– |
а в чем проблема на самом листе и написать, когда заканчивал универ, то парниша в качестве диплома писал компилятор лиспа на лиспе и выглядел очень даже выигрышно по сравенинею с остальной серой массой...
| |
|
3.43, Аноним (-), 19:42, 11/11/2013 [^] [^^] [^^^] [ответить]
| +/– |
> а в чем проблема на самом листе и написать, когда заканчивал универ, то парниша в качестве диплома писал компилятор лиспа на лиспе и выглядел очень даже выигрышно по сравенинею с остальной серой массой...
это тот что в 15 строк помещается?
| |
|
4.44, arisu (ok), 19:46, 11/11/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> это тот что в 15 строк помещается?
сразу видно Знатока, йопт…
| |
|
|
2.32, arisu (ok), 17:31, 11/11/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
знаешь, есть на свете придурки, которые ничего не делают, а только идиотские вопросы задают. вот ты, например. а есть люди, которые просто берут рабочие инструменты и делают то, что им надо.
а ты продолжай демонстрировать свой пригорающий зад: всё равно на большее ты не способен.
| |
|
|
2.33, arisu (ok), 17:34, 11/11/2013 [^] [^^] [^^^] [ответить]
| +4 +/– |
> Где примеры, как выглядит хоть он ?
привет, дятел. за небольшую сумму в несколько тысяч USD я могу тебя научить пользоваться гиперссылками. а если приписать справа к сумме ноль, то даже читать научу.
| |
|
1.26, Аноним (-), 15:56, 11/11/2013 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
> // a = 2
> var a : integer = 10/5
> // b = 3 (result is integral, so a safe assignment)
> var b : integer = 7.5/2.5
> // c = 0.5 (no accidental integer operations)
> var c : float = 1/2
> // d = 1000 (easy large numbers)
> var d = 1e3
о ужас...
| |
|
2.27, Аноним (-), 16:15, 11/11/2013 [^] [^^] [^^^] [ответить]
| +/– |
Согласен. Есть понимание того, что нужно улучшать имеющееся, но как улучшать - нет.
| |
|
|
4.52, arisu (ok), 01:32, 12/11/2013 [^] [^^] [^^^] [ответить]
| –1 +/– |
> практически всё.
я смотрю, тут очень много людей, которых в детстве били паскалисты. конфеты отнимали. и теперь при виде чего-то, хоть немного похожего на паскаль, у них попеншмэрц.
| |
|
|
6.82, arisu (ok), 22:15, 12/11/2013 [^] [^^] [^^^] [ответить]
| +/– |
> ты как посмотришь, так сразу вспоминаешь своё трудное советское детство
советское детство у меня хорошее было. а вот дальше фигня какая-то началась.
| |
|
|
|
|
|
1.30, bOOster (?), 17:17, 11/11/2013 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
А потом, после того, как создателю продукта просто тупо лень или мозгов не хватает работать со строго типизированными данными - высираются проекты, которые дружно ругаются за то что они даже на самой современной платформе еле шевелятся. Зато таких ремесленников Intel и компания видать любят.
| |
|
2.35, arisu (ok), 17:36, 11/11/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
это ты так признался, что нихрена не прочитал с сайта автора, зато имеешь Икспертное Мнение?
| |
|
|