vit_r: default (Default)
[personal profile] vit_r
Беседуя с сотрудником клиента случайно упомянул, что для изящности, компактности и простоты будущих изменений надо бы передать функции указатель на функцию.

Ответом был взгляд кролика на которого на полных парах несётся стадо бизонов.

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

В глазах напротив потихоньку засветился разум.

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

Всё. Язык можно списывать. При таких возможностях, да в руках средних по индустрии талантов, бюджеты возьмут низкий старт и рванут в бесконечность, а дидлайны скроются куда-то за горизонт. Что в смысле заработать не так уж и плохо, но в смысле морального удовлетворения не то, чтобы очень привлекает.

Всегда говорил, что студентов, докторов компьютерных наук и фанатиков, видевших типичных программистов только на картинках, до создания языков, тулов, концепций и методик допускать нельзя.

Эрланг или Clojure, кстати, тоже не спасут. Хотя там и не надо стоять на страже с канделябром на изготовку. Давным-давно, делая многопоточные приложения в известной, крутой и увешенной по самые уши сертификатами фирме, окончательно убедился, что в типичную голову типичного среднего по индустрии программиста может в один момент времени поместиться только одна мысль. Да и та исключительно вдоль, но ни в коем случае не поперёк.

Date: 2012-11-08 12:30 am (UTC)
From: [identity profile] http://users.livejournal.com/_windwalker_/
ну профессор одерский щаз окучит туеву хучу студентов для поподания в постдипломное обучение и язык радостно унесёт в небеса.

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

Date: 2012-11-08 07:36 am (UTC)
From: [identity profile] vit-r.livejournal.com
Угу. И подозреваю, это не последний подарок.

А я уже видел проекты, где Скала официально используется. Хоть пока что и в загончике под присмотром вменяемых. Но оно же расползётся и постепенно достигнет практикантов и индусов. А те тащат в код всё, что найдут в Гугле.

Date: 2012-11-08 12:59 am (UTC)
From: [identity profile] sab123.livejournal.com
Индустрия - финансовая?

Date: 2012-11-08 07:28 am (UTC)
From: [identity profile] vit-r.livejournal.com
Нет. Но интересно, что навело на такое предположение?

Date: 2012-11-08 12:02 pm (UTC)
From: [identity profile] sab123.livejournal.com
Описание средних по индустрии талантов. Ну, положим, во всяком мелком обасучивании - аналогично.

Date: 2012-11-08 03:36 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Таланты - они средние по всем индустриям. Даже там, где ошибка стоит жизней, за клавиатуру пускают пришлых аспирантов практикантов. Другое дело, тестированием почти всю лажу удаётся если не убрать, но как-то оградить.

Пардон за исправление. Аспирантов пускают не код набивать, а процессы организовывать.
Edited Date: 2012-11-08 03:37 pm (UTC)

Date: 2012-11-09 04:12 am (UTC)
From: [identity profile] sab123.livejournal.com
Таланты по софтверной индустрии и по обасучиванию (особенно финансовому) отличаются совершенно разительно.

Date: 2012-11-09 07:17 am (UTC)
From: [identity profile] vit-r.livejournal.com
Не в Германии. И по отзывам жителей Долины, и не в Штатах.

Date: 2012-11-09 12:35 pm (UTC)
From: [identity profile] sab123.livejournal.com
В Штатах отличается совершенно разительно.

макры

Date: 2012-11-08 01:12 am (UTC)
From: [identity profile] livejournal.livejournal.com
User [livejournal.com profile] sab123 referenced to your post from макры (http://sab123.livejournal.com/266090.html) saying: [...] Тут вот http://vit-r.livejournal.com/597633.html [...]

Date: 2012-11-08 04:09 am (UTC)
From: [identity profile] kouzdra.livejournal.com
Это не "нормальные программисты", а как раз с изуродованными ФП мозгами - пример вредного влияния ФП. И не знающие истории. Потому что на самом деле они делают из Скалы примерно то, что было в PL/I и даже тогда оказалось никому не нужным.

Реально нужны нормальные С-шные макросы, лучше - погибче.

Потому что они реально нужны для тех вещей, которые не выражаются нормально средствами языка. И должны быть юзабельны.

Date: 2012-11-08 07:27 am (UTC)
From: [identity profile] vit-r.livejournal.com
Язык должен быть настолько логичным, чтобы не требовать макросы.

Всё, что "не выражается нормално" должно или уходить в библиотеки, или делаться на других языках.

Date: 2012-11-08 12:12 pm (UTC)
From: [identity profile] kouzdra.livejournal.com
Ага - а проект сдавать кто должен?

PS: На данный момент мне неизвестен ни один язык, "не требующий макросов". И думаю и не будет.

Что до того, что потребность в них - это design flaw - бесспорно. Но как-то нет в мире совершенства.
Edited Date: 2012-11-08 12:14 pm (UTC)

Date: 2012-11-08 03:34 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Как привило, применение макросов запрещено в тех проектах, где хотят получить какое-то минимальное качество.

Ну да, я не знаю ни одного языка, до которого не дорвались бы шаловливые ручки усовершенствователей.

Кстати, есть ли макросы в Обероне 2?

Date: 2012-11-09 06:37 am (UTC)
From: [identity profile] kouzdra.livejournal.com
Как привило, применение макросов запрещено в тех проектах, где хотят получить какое-то минимальное качество.

Мне это правило неизвестно. Скорее напротив - во всех известных мне сколько-нибудь качественных проектах макросы применяются.

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

Date: 2012-11-09 07:14 am (UTC)
From: [identity profile] vit-r.livejournal.com
И эти извращения тоже запрещены. Вплоть до запрета темплейтов.

Date: 2012-11-09 07:26 am (UTC)
From: [identity profile] kouzdra.livejournal.com
Ну темплейты по сравнению с перегрузкой и конструкторами преобразования - уже высший пилотаж. Но тогда вообще С++ надо запрещать и писать на ANSI C.

В чем даже и есть некий смысл - но решение таки радикальное более чем надо.

Лучше уж про С/С++ вообще забыть.

Date: 2012-11-09 07:46 am (UTC)
From: [identity profile] vit-r.livejournal.com
Объектно-ориентированное программирование без множественного наследования вполне безопасно.

Date: 2012-11-09 07:52 am (UTC)
From: [identity profile] kouzdra.livejournal.com
Хи-хи-хи - обращу внимание что две упомянутые мной главные грабли не имеют отношения ни к темплейтам, ни к множественному наследованию (оно кстати грабля довольно безобидная - на нее наступить можно, но сложно)

Date: 2012-11-09 08:04 am (UTC)
From: [identity profile] vit-r.livejournal.com
В серьёзных конторах творчество ограничено во всех аспектах, вплоть до именования переменных.

Date: 2012-11-09 08:15 am (UTC)
From: [identity profile] kouzdra.livejournal.com
В серьезных немецких конторах - возможно и даже вероятно ("это многое объясняет"). Но они зато и настолько барочный продукт в этих ограничениях выдают - что даже мне жутко делается (а я много извращений видел).

Date: 2012-11-09 08:24 am (UTC)
From: [identity profile] vit-r.livejournal.com
Встроенный софт очень сложно увидеть. В Германии производят в основном это. Плюс САП, но там уже полный agile.

Date: 2012-11-09 08:33 am (UTC)
From: [identity profile] kouzdra.livejournal.com
Не очень сложно - я как раз недавно видел и в подробностях - и именно о нем и говорю - это пц-пц-пц. Полный пц. И инструментарий - полный пц. "Сименс", бл. "Всех уволить, кто это придумал" (впрочем большинство явно и уволены давно на пенсию).

Date: 2012-11-09 08:45 am (UTC)
From: [identity profile] vit-r.livejournal.com
Некоторые отделы Сименса, с которыми я имел дело, не то, что не пц, но совсем не полный. В других да. Весело.

Date: 2012-11-08 09:40 am (UTC)
From: [identity profile] orleanz.livejournal.com
" Всё. Язык можно списывать.

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

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

в этой ситуации, разработчики могу легко решить просто не использовать эзкотические фичи и никакой Мартин Одерски не может их заставить это делать.

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

Date: 2012-11-08 03:40 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Нет, хотя бы потому что наличие экзотических фич может нанести вред только в том случае, если нет возможности уклониться от их использования

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

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

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

Date: 2012-11-08 07:53 pm (UTC)
From: [identity profile] http://users.livejournal.com/_windwalker_/
Ух, надумалось -
Перефразируя - при помощи зоркого глаза и тяжёлого канделябра можно достичь гораздо больше чем при помощи одного зоркого глаза

Date: 2012-11-08 07:57 pm (UTC)
From: [identity profile] vit-r.livejournal.com
Программисты делятся на тех, кто не может делать то, что нужно, и тех, кто делает то, что не нужно.

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

Profile

vit_r: default (Default)
vit_r

February 2026

S M T W T F S
12 34 567
891011121314
15161718192021
22232425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 9th, 2026 11:31 am
Powered by Dreamwidth Studios