|
|
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток! сегодня в очередной раз наткнулся тут на упоминание о omniPascal, кто то его уже пробовал? Какие впечатления? Чем это лучше/хуже родной среды от delphi или lazarus и в чём смысл сего творения? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2018, 12:46 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Mikhail Tchervonenko, А тебе назачем он нужен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2018, 13:13 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
DarkMasterMikhail Tchervonenko, А тебе назачем он нужен? Долгое время работал в Visual Studio, интересно насколько авторы далеко зашли. Какие преимущества даёт использование OmniPascal в студии, особенно в сравнении с родной средой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2018, 13:34 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
действительно! на официальной сайте же нет никакой информации. почему бы не начать пустой треп на форуме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2018, 13:39 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Ради прикола пробовал несколько лет назад, когда он только вышел. Не понравилось -- глючно, тормозно и малоиспользуемо для проекта. Хотя удобные фичи в редакторе от визуал студии там есть, которые не помешали бы и родной делфи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2018, 14:31 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
JaDiХотя удобные фичи в редакторе от визуал студии там есть, которые не помешали бы и родной делфи.Я юзаю IDEA Intellij для Java. После нее RAD студия - верх убожества ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2018, 16:04 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Я юзаю IDEA Intellij для Java. После нее RAD студия - верх убожестваIDEA Intellij очень хороший IDE для Жабы. И все бы хорошо, но только корявость самой Жабы никто не отменял. Сама жаба-машина от Оракл с 8-ой версии и выше - да, это вещь! Рвет все "эти ваши" прадедовские Дельфи и богомерзко-тормозные ДотНЕТ-ы как тузик грелку, и по скорости работы кода идет ноздря в ноздрю с хорошими С++ оптимизированными приложениями при этом еще и имея реальную, а не декларативную или притянутую за уши кроссплатформенность! А вот саму Жабу со всеми ее многочисленными, как бы помягче, странными-особенностями нафиг-нафиг. Котлин ( Kotlin ) - вот реальная альтернатива Жабы от тех же JetBrains. Создан ребятами из Питера ( точнее из Кронштадта ). Официально поддержан Google как новый основной язык для Андройд. Испытал благотворное влияние Паскаля!!! ;) (сказалась предыдущая работа создателей на Borland ) Язык простой и лаконичный. Подходит и для Десктопа в связке с Жабой-FX и для мобилок и для Веба. Совместим с жабными библиотеками и пакетами и работает на тех же скоростных жаба-машинах. Короче, у Kotlin есть все шансы существенно потеснить эти ваши покрытые столетним мхом былинные Дельфи, богомерзко-тормозные и прожорливые ДотНЕТ-ы и сомнительно-корявые в своей "стройной" архаичности Жабы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 01:33 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
поглядел на котлин - прикольно. дохнуло паскалем. вот бы еще был бы он нечувствительным к регистру, вообще было бы здорово. а так опять херня(((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 04:56 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
JetBrains молодцы, хорошую платформу для IDE сделали авторвот бы еще был бы он нечувствительным к регистру, а чем это плохо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 08:57 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Дегтярев Евгенийавторвот бы еще был бы он нечувствительным к регистру, а чем это плохо?Почему плохо? Иногда даже хорошо когда PascalCase с lowerCamelCase сочетаешь для разделения полей и параметров или имен свойств. Но defecator просто дедушка старый уже. Глаза видят плохо. Ему таких тонкостей уже не разглядеть. Да и begin end ему в этим вопросе сподручнее чем фигурные скобки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 09:25 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Дегтярев ЕвгенийJetBrains молодцы, хорошую платформу для IDE сделали авторвот бы еще был бы он нечувствительным к регистру, а чем это плохо? регистронезависимость - это очень крутая штука. Без неё весь текст программы превращается в месиво ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 09:32 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
defecatorДегтярев ЕвгенийJetBrains молодцы, хорошую платформу для IDE сделали пропущено... а чем это плохо? регистронезависимость - это очень крутая штука. Без неё весь текст программы превращается в месиво defecator, а если серьезно, то тебе не пофиг со всякими современными средствами типа intellisense и прочее? Или тебя эстетически возбуждает смотреть на всякие изыски типа первой заглавной Begin, Function, или внешний BEGIN END а внутренние begin end. И каких только еще извращений с регистром не приходилось видеть на "этих ваших" Паскалях. Чувствительность к регистру как раз позволяет перевести эстетство этих извращенцев в более конструктивное русло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 10:05 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Leoniddefecatorпропущено... регистронезависимость - это очень крутая штука. Без неё весь текст программы превращается в месиво defecator, а если серьезно, то тебе не пофиг со всякими современными средствами типа intellisense и прочее? Или тебя эстетически возбуждает смотреть на всякие изыски типа первой заглавной Begin, Function, или внешний BEGIN END а внутренние begin end. И каких только еще извращений с регистром не приходилось видеть на "этих ваших" Паскалях. Чувствительность к регистру как раз позволяет перевести эстетство этих извращенцев в более конструктивное русло. одно дело ключевые слова, а другое - наименование процедур/переменных и т.д. в регистроЗАвисимой народ не парится и всё хреначит нижним регистром, а на выходе - визуальная каша. Особенно, testVar и TestVar - пишутся одинаково, но вдруг оказываются разными переменными. Тьфу И не надо про интеллисенсе - это костыль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 10:13 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
defecatorодно дело ключевые слова, а другое - наименование процедур/переменных и т.д. в регистроЗАвисимой народ не парится и всё хреначит нижним регистром, а на выходе - визуальная каша. Особенно, testVar и TestVar - пишутся одинаково, но вдруг оказываются разными переменными. Тьфу И не надо про интеллисенсе - это костыльЕсли сам именуешь процедуры - то делай как хочешь. Если в компании - как правило есть строгие правила, за отступление от которых как минимум следует "ай-ай-ай" и битье по заду. А если, например, про Жабу, где методы должны начинаться с нижнего регистра и глагола - то это как раз хороший стиль, который визуально очень помогает и по смыслу сродни венгерской нотации. Регистрозависимость - это есть хорошо. Просто ты не умеешь это правильно готовить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 10:19 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
defecatorодно дело ключевые слова, а другое - наименование процедур/переменных и т.д. в регистроЗАвисимой народ не парится и всё хреначит нижним регистром, а на выходе - визуальная каша. Особенно, testVar и TestVar - пишутся одинаково, но вдруг оказываются разными переменными. Тьфу И не надо про интеллисенсе - это костыль+500 Если в компании - как правило есть строгие правила, за отступление от которых как минимум следует "ай-ай-ай" Ну соблюдайте правила. Причем тут регистрозависимость ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 12:27 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Leonidтаких тонкостей уже не разглядеть. Да и begin end ему в этим вопросе сподручнее чем фигурные скобки. Фигурные скобки намного хуже и НЕнагляднее, чем begin-end. Были придуманы для экономии места на кассете. Снижают наглядность вообще, а наглядность плохо форматированного кода - снижают на 99%. РегистроНЕзависимость - попытка сделать процесс очень долгой компиляции с-подобных языков хоть чуточку быстрее. Порождает ужасные ошибки с "похожими" названиями идентификаторов. "Так повелось". Это как в паскале String с 1. defecatorв регистроЗАвисимой народ не парится и всё хреначит нижним регистром Мне раньше часто приходилось и сейчас иногда приходится некоторые куски своего кода переводить на C. Поэтому даже в делфе пишу всегда sizeof и страдаю от этого :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 13:32 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
YuRockРегистроНЕзависимость - попытка сделать процесс очень долгой Вот блин. Регистро ЗА висимость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 13:32 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Если приходится писать на бумаге - я еще и 0 перечеркиваю. Автоматически. P.S. Народ, вы вообще о чем сейчас? О регистрах символов, JVM, C vs Pascal, C#? Тред все дальше и дальше от темы уходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 13:46 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Я не знаю как кому, а лично мне интересно про Паскаль под Студию послушать. А не детсадовские разговоры про регистронезависимость. Может делом займёмся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 14:13 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Плохому танцору и ноги мешают, завидно смотря на другого Delphi компилятор все исходы (RTL, VCL, FMX, DexExpres, LMD, .... ) Может собрать за минуту. Жертвуя хорошей оптимизацией. За то, быстро, и не регистрирозависимо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 14:50 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
ВасЁкПупкинЖертвуя хорошей оптимизацией Скорость компиляции паскаля высока не из-за того, что ради неё пожертвовали оптимизациями. Ни разу. А из-а отсутствия макросов и модульной структуры проекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 14:53 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
YuRockВасЁкПупкинЖертвуя хорошей оптимизацией Скорость компиляции паскаля высока не из-за того, что ради неё пожертвовали оптимизациями. Ни разу. А из-а отсутствия макросов и модульной структуры проекта . что ? из-а отсутствия макросов и модульной структуры проекта ? нет, из-за того, что паскаль-компилятор однопроходный, и не компилит лишнего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 14:55 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
C++ компилятор тоже может быть быстрый Если над ним будет работать человек с головой, а не сообщество теоретиков Собственно, насколько мне известно, ребята из Clang смогли выжать скорости за счёт итеративной разработки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:04 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
defecatorи не компилит лишнегоЯ ошибаюсь, или от object pascal'евского Smart-Linking'а остался минимум из-за нового RTTI, который теперь вообще публичные методы из объектов не выбрасывает ни при каких условиях?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:07 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
alekcvpdefecatorи не компилит лишнегоЯ ошибаюсь, или от object pascal'евского Smart-Linking'а остался минимум из-за нового RTTI, который теперь вообще публичные методы из объектов не выбрасывает ни при каких условиях?.. именно так. скатилось в УГ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:09 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUC++ компилятор тоже может быть быстрый Если над ним будет работать человек с головой, а не сообщество теоретиков Собственно, насколько мне известно, ребята из Clang смогли выжать скорости за счёт итеративной разработки Clang - одно из тормознутых творений. Си в принципе заточен на долгую компиляцию ради меньшего исполняемого модуля. Но ты можешь родить свой собственный самый быстрый в мире компилятор Си ! ты же величайший оптимизатор нашего времени ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:11 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
alekcvp, Зависит от опций компилятора Можно выставить режим, чтобы всё это не компилилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:12 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
LeonidIDEA Intellij очень хороший IDE для Жабы.Эмбаркадере есть чему поучиться 1. Автоматическое добавление import при упоминании класса в коде или при вставке фрагмента кода из буфера обмена 2. Автоматическое формирование отступов, в том числе при вставке фрагмента кода из буфера обмена 3. Подсказка имени объявляемой переменной на основании имени типа 4. Создание геттеров/сеттеров и инициализация поля класса в конструкторе просто по клику на это поле. Это только то, что вспомнилось сходу. Я не работал в Вижуал Студии, но после Идеи Делфя выглядит убого. Это я сейчас только об IDE. Про сами языки я молчу. Хотя те же лямбды в джаве сделаны на порядок проще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:17 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_LeonidIDEA Intellij очень хороший IDE для Жабы.Эмбаркадере есть чему поучиться 1. Автоматическое добавление import при упоминании класса в коде или при вставке фрагмента кода из буфера обмена 2. Автоматическое формирование отступов, в том числе при вставке фрагмента кода из буфера обмена 3. Подсказка имени объявляемой переменной на основании имени типа 4. Создание геттеров/сеттеров и инициализация поля класса в конструкторе просто по клику на это поле. Это только то, что вспомнилось сходу. Я не работал в Вижуал Студии, но после Идеи Делфя выглядит убого. Это я сейчас только об IDE. Про сами языки я молчу. Хотя те борла же лямбды в джаве сделаны на порядок проще в то время, когда создавался Delphi, всего этого не требовалось. зато сделали интерфейс для сторонних плагинов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:21 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
defecatorнет, из-за того, что паскаль-компилятор однопроходный, и не компилит лишнего Это - следствие отсутствия макросов и модульной структуры проекта :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:27 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
YuRockdefecatorнет, из-за того, что паскаль-компилятор однопроходный, и не компилит лишнего Это - следствие отсутствия макросов и модульной структуры проекта :) макросы вещь очень удобная, я категорически согласен на эту фичу в Дельфи ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:31 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
defecatorмакросы вещь очень удобная, я категорически согласен на эту фичу в Дельфи !Кто ж от такого откажется. Только поздно (касаемо Дельфи). В других паскалях - еще может быть. Например - в omniPascal :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:33 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Че вам инлайны не угодили вместо макросов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:38 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUЧе вам инлайны не угодили вместо макросов?Это другое. Инлайны тоже нужны. Макросы <> функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:42 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
YuRockSOFT FOR YOUЧе вам инлайны не угодили вместо макросов?Это другое. Инлайны тоже нужны. Макросы <> функции. +100 великий оптимизатор не понимает разницу между макросами и инлайнами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:45 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
YuRock, Спорный момент ) Праздный вопрос. Приведи пример, когда одно хорошо, а инлайном или константами не решается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:47 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
defecator, Ну так ты ни инлайнов, ни дженериков не знаешь. О чем с тобой говорить )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:48 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_LeonidIDEA Intellij очень хороший IDE для Жабы.Эмбаркадере есть чему поучиться 1. Автоматическое добавление import при упоминании класса в коде или при вставке фрагмента кода из буфера обмена 2. Автоматическое формирование отступов, в том числе при вставке фрагмента кода из буфера обмена 3. Подсказка имени объявляемой переменной на основании имени типа 4. Создание геттеров/сеттеров и инициализация поля класса в конструкторе просто по клику на это поле. Это только то, что вспомнилось сходу. Я не работал в Вижуал Студии, но после Идеи Делфя выглядит убого. Это я сейчас только об IDE. Про сами языки я молчу. Хотя те же лямбды в джаве сделаны на порядок проще после Delphi я понял как убога IDEA :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:49 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUdefecator, Ну так ты ни инлайнов, ни дженериков не знаешь. О чем с тобой говорить )) моё неприятие генериков не исключает того, что я их знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 15:49 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUЧе вам инлайны не угодили вместо макросов? Запретить и расстрелять! Он не может и 1 строку заинлайнить, без оверхеда Вот инлайн Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. Вот без Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 16:12 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
ВасЁкПупкин, Ну если бездумно, Delphi не самый оптимальный компилятор. Почему ты думаешь, что с чисто гипотетическими макросами будет быстрее ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 16:17 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUПраздный вопрос. Приведи пример, когда одно хорошо, а инлайном или константами не решается Миллиард примеров. Когда надо - тогда и не решается. Вот, например (может и не самый лучший и наглядный, но лучше - лень искать): https://github.com/FirebirdSQL/firebird/blob/master/src/include/firebird/UdrCppEngine.h использование: https://github.com/FirebirdSQL/firebird/blob/master/examples/udr/Functions.cpp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 16:17 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUВасЁкПупкин, Ну если бездумно, Delphi не самый оптимальный компилятор. Почему ты думаешь, что с чисто гипотетическими макросами будет быстрее ) Потому что надо знать как работают макросы. Макросы, это str-replace на нужное значение С ними ты получишь 100% код, который бы мог написать руками Пример развёртывания макросов Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 16:22 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
YuRock, Я ничо не понял Но справедливости ради признаю твою правоту :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 16:24 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUНу так ты ни инлайнов, ни дженериков не знаешьБлагодаря дженерикам и лямбдам (в реализации делфи) просмотр современного делфевого кода вызывает у меня рвотный рефлекс. Потому я и говорю, что делфи уже ни макросы не спасут, ни объекты в стеке, ничего. Язык убит (оригинальный делфи который (копирайт Borland и post-Borland), а у других паскалей есть шансы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 16:41 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
А что вы понимаете под лямбдами в дельфи?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 16:50 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
alekcvpА что вы понимаете под лямбдами в дельфи?.. Лично я - всё, что связано с этим https://ru.wikipedia.org/wiki/Лямбда-выражение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 16:57 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
YuRock, Нет знаю. Мне всё нравится. И дженерики, и лямбды ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 17:07 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUНет знаю. Мне всё нравится. И дженерики, и лямбдыНа вкус и цвет. Я про себя говорил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 17:10 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
YuRockalekcvpА что вы понимаете под лямбдами в дельфи?.. Лично я - всё, что связано с этим https://ru.wikipedia.org/wiki/Лямбда-выражение Т.е. в контексте дельфей - только анонимные функции? Или там в 10ке ещё что-то новое ввели на эту тему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 17:28 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
alekcvpИли там в 10ке ещё что-то новое ввели на эту тему?Не знаю, я не слежу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 17:28 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
defecatorвот бы еще был бы он нечувствительным к регистру, Меня здорово бесит if a = b if a == b постоянно нужно всматриваться, а зрение уже не то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 19:15 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
AWSVladimirМеня здорово бесит if a = b if a == bДа, это вообще пиндец. Это ужасно. После того, как находишь такую ошибку (регулярную), приходится бухать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2018, 22:59 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Leonid, Я не уверен на счёт обобщённых хелперов, но что не нравится в лямбдах? Просто и со вкусом В Delphi вообще всё просто и со вкусом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 00:17 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOULeonid, Я не уверен на счёт обобщённых хелперов, но что не нравится в лямбдах? Просто и со вкусом В Delphi вообще всё просто и со вкусомПрости, где ты лямбды в Дельфях видел? В Дельфях пока только анонимные методы есть - этакий "лямбда зародыш". До полноценных лямбд там как раком до Китая. Полноценная лямда это что-то типа: c => c.City == "Moscow" При том, что компилятор сам знает к какому типу привести "c" в данном примере, поскольку и в ДотНЕТ и в последних Жабах есть так называемый var - автовывод компилятором типа переменной. В Дельфях такого пока нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 00:38 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
defecatorДегтярев ЕвгенийJetBrains молодцы, хорошую платформу для IDE сделали пропущено... а чем это плохо? регистронезависимость - это очень крутая штука. Без неё весь текст программы превращается в месиво Так только кажется со стороны. Ни разу не встречался с ошибками из-за этого. AWSVladimirdefecatorвот бы еще был бы он нечувствительным к регистру, Меня здорово бесит if a = b if a == b постоянно нужно всматриваться, а зрение уже не то...А вот это бывает, приводит к ошибкам. Терпимо, есть гораздо худшие дыры в синтаксисе А тема про то, что к текстовому редактору прикрутили 51й язык (подсветка и интеллисенс)? Надо будет посмотреть, хотя говорят, что Электрон весьма прожорливое ч**о. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 00:43 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Leonid, Если ты не заметил, то Ява на десктопе загнулась. По вполне объективным причинам. Так что Дельфи тут в выигрыше. Ява в Вебе тоже дышит на ладан. Я еще с интересом посмотрю, как она переживет Го в последней своей среде обитания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 00:47 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Leonidлямда это что-то типа: c => c.City == "Moscow" В Дельфях такого пока нетСтранно. Ну, слава богу, что пока нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 01:02 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SiemarglLeonid, Если ты не заметил, то Ява на десктопе загнулась. По вполне объективным причинам. Так что Дельфи тут в выигрыше. Ява в Вебе тоже дышит на ладан. Я еще с интересом посмотрю, как она переживет Го в последней своей среде обитания."Загнувшаяся" ява на Десктопе имеет тем не менее на порядок больше успешных десктопных внедрений (особенно во внутрикорпоративе) в мире, чем наш дельфийский старичёк. И даже жабаFX явно предпочтительнее сейчас для кроссплатформенного десктопа, чем Огненная обезьяна ( на которой только тормозные мобильные поделки и писать ). Я не адепт Жабы, но Дельфи за пределами бывшего Совка И Латинской Америки и почему-то Австралии вообще крайне редко где использовали, а теперь так и вообще позабыли. Даже на родине Андерса Хейлсберга, где тусуются одни из наших клиентов, и то уже дельфистов днем с огнем искать нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 01:06 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Leonid, Видимо, я не знаю, что такое лямбда Приведи пример того, как лямбда на "крутых языках" не воспроизводима на дельфях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 01:18 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Leonidява на Десктопе имеет тем не менее на порядок больше успешных десктопных внедрений (особенно во внутрикорпоративе)Видел за всю жизнь две-три проги на яве на десктопе. Одна из них - инсталляха оракла, вторая - нарды. Больше не помню. Дельфевых программ видел поболе. И внутрикорпоративе. Хотя я - не показатель, конечно, откуда я десктопы видел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 01:21 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOULeonid, Видимо, я не знаю, что такое лямбда Приведи пример того, как лямбда на "крутых языках" не воспроизводима на дельфяхSOFT FOR YOU, почитай сам про лямбды в C# или в Жабе 8. По большому счету - это просто синтаксический сахар. Но он крайне удобен и куда более проще читаем, благодаря своей лаконичности в сравнении с анонимными методами, на которых и основан. Короче говоря - это просто красивее, быстрее и удобнее в написании. В Дельфях пока это невозможно как минимум по причине отсутствия поддержки компилятором автовывода типа переменной на момент компиляции ( чего-то типа var ). Рано или поздно Быдлокодеро и это своруют. Но IMHO лучше бы они сначала хелперы и дженерики до ума довели, т.е. уже полноценно своровали из, пользуясь твоей терминологией, "крутых языков". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 01:32 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Leonid, Давай ты меня не будешь посылать что-то читать. Я и сам тебя послать могу Я тебя попросил привести пример Нормально же общались ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 01:40 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU, Забей. Лямбы пришли не из "крутых" языков, а из хипстерских. В Яве, Шарпе, С++ это упрощения парадигмы. В реальности имеют весьма ограниченную удобную область применения, собственно почему в мейнстримные языки попали упрощенные варианты (может в JS достаточно сохранена идея, но зуб не дам). Для энтерпрайзного быдлокодинга просто вредно. Хочешь, посмотри примеры кода здесь, это упрощения, но все равно весьма непросто http://en.cppreference.com/w/cpp/language/lambda ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 02:01 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOULeonid, Давай ты меня не будешь посылать что-то читать. Я и сам тебя послать могу Я тебя попросил привести пример Нормально же общались ) SOFT FOR YOU, я тебя никуда не посылал дальше чтения документации. И нормально с тобой и общаюсь. Я тебе простую конструкцию даже написал и конкретно объяснил глубинную причину, почему этот лямбда синтаксис не может быть пока реализована на Дельфи. Поэтому, извини, я не знаю чего тебе еще сказать. Вот тебе еще пример на вскидку: Без лямбды: Код: c# 1. C лямбдой: Код: c# 1. А на Дельфях ( если бы там были лямбды ) вместо анонимного метода для функции Where ты бы тоже теоретически писал что-то типа: Код: pascal 1. Компилятор зная тип переменной o: TOrder сам бы вывел нужную анонимную функцию-предикат для ф-ции Where ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 02:15 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
YuRockВидел за всю жизнь две-три проги на яве на десктопе... Дельфевых программ видел поболе. И внутрикорпоративе. Хотя я - не показатель, конечно, откуда я десктопы видел.Ну если ты как и все мы родом из Совка/Постсовка, то оно и понятно. На территориях обитания постсовков Дельфи даже и сейчас еще популярен не смотря ни на что и вопреки :) А с Жабой на дестопе я впервые столкнулся лет пятнадцать тому назад, когда на одном геолого-разведовательном судне за бугром побывал. Там Sun-ы стояли c Java Desktop System и почти все десктопное управленческое ПО на Жабе намалевано было. А позже похожее на предприятиях видел. В банках одно время так вообще почти поголовно не только серверная часть но дестоп на этом крутился. Но опять же очевидно, что не в Постсовке. А лично сам сейчас жабно-десктопные SmartSVN и SmartGIT на Винде и Линухе использую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 04:09 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Leonid, Разве это не реализуется дельфовыми лямбдами? Да и читабельнее будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 08:06 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Читал как-то про PascalABC.NET. Там есть реализация лямбда-выражений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 08:53 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
LeonidSOFT FOR YOULeonid, Давай ты меня не будешь посылать что-то читать. Я и сам тебя послать могу Я тебя попросил привести пример Нормально же общались ) SOFT FOR YOU, я тебя никуда не посылал дальше чтения документации. И нормально с тобой и общаюсь. Я тебе простую конструкцию даже написал и конкретно объяснил глубинную причину, почему этот лямбда синтаксис не может быть пока реализована на Дельфи. Поэтому, извини, я не знаю чего тебе еще сказать. Вот тебе еще пример на вскидку: Без лямбды: Код: c# 1. C лямбдой: Код: c# 1. А на Дельфях ( если бы там были лямбды ) вместо анонимного метода для функции Where ты бы тоже теоретически писал что-то типа: Код: pascal 1. Компилятор зная тип переменной o: TOrder сам бы вывел нужную анонимную функцию-предикат для ф-ции Where Смешались вместе кони, лямбды =) В обоих случаях тут используется лямбда, она же Closure == Замыкание. Только во втором случае она является анонимной ф-цией. wikiThe term closure is often mistakenly used to mean anonymous function. This is probably because many programmers learn about both concepts at the same time Автоматический же вывод типа (var, auto, etc) это отдельное, ортогональное понятие. Хотя конечно, краткости при использовании анонимных лямбд добавляет. Как я и говорил, тема чуть сложнее среднестатистического быдлокодера =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 09:19 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SiemarglСмешались вместе кони, лямбды =) Как я и говорил, тема чуть сложнее среднестатистического быдлокодера =)Так зачем ты тогда такой сложной вещью для себя занимаешься? Ты сам попутал похоже понятия абстрактных лямбда исчислений с конкретными лямбда-выражениями. SiemarglВ обоих случаях тут используется лямбда, она же Замыкание. Только во втором случае она является анонимной ф-циейПравильно сказать, что в обоих случаях присутствует замыкание. А вот анонимной ф-цией - ака анонимным делегатом (для C#) она будет в обоих случаях (а не во втором). Лямбда же выражение в СиПошарпаных и теперь в Жабнутых понятиях — это альтернативный и более удобный способ в данном случае определения анонимной функции (или анонимного класса в случае с Жабой). К слову сказать в С# это выражение может быть не только переведено в анонимную функцию, но и в дерево выражений. Но это уже отдельная тема по LINQ, поэтому и не будем здесь ею перегружать старчески-маразматические Дельфи-мозги. SiemarglАвтоматический же вывод типа (var, auto, etc) это отдельное, ортогональное понятие. Хотя конечно, краткости при использовании анонимных лямбд добавляет.Это понятие как раз и делает лямбда-выражения в СиШарп и Жабе имеющим особый смысл в плане удобства. Без него это не слишком сильно бы отличалось от синтаксиса анонимных функций, классов и ровно половина удобства пропала бы, а в случае с СиШарпом бы еще и с деревьями выражений была бы проблема. Поэтому, нет никаких лямбда-выражений в Дельфях. Есть анонимные функции. Хочешь их формально притянуть за уши к лямбде лишь по принципу замыкания? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 10:37 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Leonid, Не надо изобретать терминов. Они уже давно устоялись. То что в С№ и в Д замыкания сделаны через делегаты, не делает их каким то отдельным классом функций -"выражений". Про Дельфи я как раз ничего не говорю - не нужна здесь такая функциональность, толком не к чему ее применять. Потому попрекать ее отсутствием - довольно бесполезно, как собаку 5й ногой. ЗЫ. Предлагаю отффтопик вынести в "Программирование". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 11:35 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SiemarglLeonid, Не надо изобретать терминов. Они уже давно устоялись. То что в С№ и в Д замыкания сделаны через делегаты, не делает их каким то отдельным классом функций -"выражений". Ты точно уверен, что тебе не нужно подтянуть свои знания определений? ;) Ты явно путаешься в анонимных функциях/делегатах и выражениях ( судя еще по предыдущему посту ). SiemarglПро Дельфи я как раз ничего не говорю - не нужна здесь такая функциональность, толком не к чему ее применять. Потому попрекать ее отсутствием - довольно бесполезно, как собаку 5й ногой.А я как раз говорю и даже утверждаю полезность. Дельфи итак ворует уже практически абсолютно все с СиШарп. Даже имена классов и методов. Своих идей чуть меньше чем 0 (ноль с перечеркнутой палочкой ;) ) Но только ворует иногда криво и не доводит до логического конца. Примеры уже приводил. Например, скоро в 10.3 Nullable типы данных появятся. И это своровали. Но вангую, что очередное кривое вживление имплантов старому деду - т.е. и лябда-выражения и автовывывод типа переменных не за горами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 12:08 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
LeonidА на Дельфях ( если бы там были лямбды ) вместо анонимного метода для функции Where ты бы тоже теоретически писал что-то типа: Код: pascal 1. Компилятор зная тип переменной o: TOrder сам бы вывел нужную анонимную функцию-предикат для ф-ции Where На дельфях уже почти так и пишут: Код: pascal 1. Не лямбды конечно, но по синтаксису почти тоже самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 12:13 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
ziv-2014Leonidпропущено... Учись, Дельфи-дедушкО! :D Не нравится, не используй. Что дерьмом то изливаться? Удовольствие доставляет?Моя контора до сих пор поддерживает старый проект на Дельфях, а значит я как раз использую. Новых на этом уже не пишу. Но все "гениально стыренные" и "ловко прикрученные" нововедения в Дельфях прекрасно знаю и с интересом тестирую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 12:17 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
LeonidА я как раз говорю и даже утверждаю полезность. Дельфи итак ворует уже практически абсолютно все с СиШарп. Даже имена классов и методов. Своих идей чуть меньше чем 0 (ноль с перечеркнутой палочкой ;) ) Но только ворует иногда криво и не доводит до логического конца. Примеры уже приводил. Например, скоро в 10.3 Nullable типы данных появятся. И это своровали. Но вангую, что очередное кривое вживление имплантов старому деду - т.е. и лябда-выражения и автовывывод типа переменных не за горами. Ну Сишарп вообще уникальный язык, появился из ниоткуда сразу идеальным и ни у кого ничего не своровал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 12:40 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Leonidничего нам этого не надь, нам бы провославный Delphi7 вернуть под Вынь10 В смысле - вернуть? Delphi5,6,7 отлично работают под последней сборкой Вынь10 (и всеми предыдущими). Скоро, кстати, Fluent Design поддерживать научатся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 14:20 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUимитация динамических массивов и строк через память на стеке Я дин. выделение памяти стараюсь вообще не использовать, если важна скорость. Не то, что "имитирую". Недавно сервер написал на пару сотен клиентов. По потоку на клиента. Так вот - в нём (в клиентских потоках) нет ни единого выделения памяти - всё на стеке (которого хватило 64k на поток). Т.ч. и "лок-фри менеджер памяти" не пригодился :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 17:18 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Leonidно Дельфи за пределами бывшего Совка И Латинской Америки и почему-то Австралии вообще крайне редко где использовали, а теперь так и вообще позабыли. Не надо свои заблуждения выдавать за истину. Все сильно иначе ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 17:19 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
YuRock, Это во-первых, потому, что логика простая А во-вторых, такое количество потоков - тоже не есть гуд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 17:26 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
defecator, Скажешь тоже Пользовательский уровень - это верх простоты и изящности Ни у кого нет такой обертки над строками в памяти Максимум, что ты обычно можешь вытянуть, в том же SAX, например, это указатель на символы и длину ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 17:30 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUЭто во-первых, потому, что логика простая Ну смотря с чем сравнивать. Аутентификация, и затем обмен в обе стороны пакетами репликации и их обработка. SOFT FOR YOUА во-вторых, такое количество потоков - тоже не есть гуд Смотря для чего. Основное время их работы - передача данных. Т.е. ожидание этих данных, сохранение происходит очень быстро (insert в базу закаченного пакета). А обработка - уже в другом месте - в пуле потоков по кол-ву процессоров. Т.ч. для [в основном] ожидающих потоков - 100-200 потоков - фигня. У меня вот сейчас на 32бит Win10 после перезагрузки уже больше 1000 каких-то потоков таскменеджер показывает, и ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 18:39 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
defecatorрегистронезависимость - это очень крутая штука. Без неё весь текст программы превращается в месиво Когда-то мне тоже казалось, что регистронезависимость - это круто. Но постепенно я понял, что за четверть века работы так и не встретил ни одной ситуации, где бы она пригодилась, и единственное, чему она способствует - стилистическому разнобою, когда один называет переменную i, другой обращается к ней как к I, и это как-то работает. Я понимаю, что в своё время Вирт решил таким образом проблему платформозависимости, приравняв машины, где у символов были регистры, с теми, где их не было - но сейчас это уже неактуально, а в остальном - одни минусы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2018, 18:52 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUdefecator, Скажешь тоже Пользовательский уровень - это верх простоты и изящности Ни у кого нет такой обертки над строками в памяти Максимум, что ты обычно можешь вытянуть, в том же SAX, например, это указатель на символы и длину я про тот лапшекод, который в исходниках. ТАКОЕ поддерживать - это себя не уважать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 08:28 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
13.06.2018 18:52, softwarer пишет: > в своё время Вирт решил таким образом проблему платформозависимости, приравняв машины, где у символов были регистры, с теми, где их не было а ведь лысеешь уже... и такая хрень в голове! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 13:24 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
alekcvp, У меня есть самописный конвертер Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. А воот так выглядит фаст фибаначи на cи Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. А так на дельфи через мой конвертер Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Программка Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 14:18 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
ВаСЁКПупкинalekcvp, У меня есть самописный конвертер Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. А воот так выглядит фаст фибаначи на cи Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. А так на дельфи через мой конвертер Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Программка Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. на каком основании из этого: int Fibonacci(int n) получилось это: function Fibonacci(n: Integer): Cardinal; ? Сдаётся мне, что кто-то несколько трындит ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 14:22 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
defecator, На основание Код: plaintext 1. Я не мог положится на возврат из функции, потому что не один компилятор и сам на него не полагается - исходя только из возврата ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 14:32 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
так и знал, что ты рукам переписывал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 14:33 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
defecatorSOFT FOR YOUdefecator, Скажешь тоже Пользовательский уровень - это верх простоты и изящности Ни у кого нет такой обертки над строками в памяти Максимум, что ты обычно можешь вытянуть, в том же SAX, например, это указатель на символы и длину я про тот лапшекод, который в исходниках. ТАКОЕ поддерживать - это себя не уважать. Когда научишься писать быстрый код - он тоже будет лапшеобразным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 14:39 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
defecator, Собираешь все return и смотришь тип переменной - которой будет собрана, тип переменной - переменная, которая хранится в базе, в базе ключ переменной - хранит информацию о типе переменной, и типе вложенности - самой переменной. Исходя из этого, из всех return (Массив в базе) Можно просмотреть все возможные типы - тип будет один, и надо будет выбрать общий подходящий, под это попадает переменная - которая имеет постоянный возврат, а не символический - статический, который бы и преобразовался в конечном итоге в integer но как есть unsigned long в типе возврата, мы не может позволить создать утечку в данных - переполнения, по этому мы выбираем в пользу unsigned long нежели чем integer и преобразовываем на стеке вывода в Delphi нужный тип Cardinal Вот так это и работает Неужели нельзя знать основ ? Или реально, delphi отупляет... Да, C++ Сложный Дядя, но он построен так, что способен глотнуть ошибки программиста и преобразовать в правильный кол. А Delphi что - же ? И не видала такого наверное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 14:39 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUdefecatorпропущено... я про тот лапшекод, который в исходниках. ТАКОЕ поддерживать - это себя не уважать. Когда научишься писать быстрый код - он тоже будет лапшеобразным моя система видеонаблюдения перемалывает огромные потоки видео, и в ней нет ни строчки лапшекода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 14:44 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
defecator, Это потому, что ты используешь чужой лапшекод А сам ничего оптимального написать не можешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 14:50 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUdefecator, Это потому, что ты используешь чужой лапшекод А сам ничего оптимального написать не можешь вся обработка видео написана с нуля лично, так что о чём ты не знаешь, о том и не говори. В системе нет вообще визуальных компонентов, потому что нет никаких визуальных интерфейсов, кроме браузерного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 14:58 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Один чел на собеседовании у нас сказал, что ученые доказали не так давно, что С++ настолько сложен и всеобъемлющ, что вся его мощь женщине открыться, например, не может. Мозгов женщине не хватает. Только мужик может освоить всю его глубину. Чел этот, кстати, даже результатами своего собеседования не поинтересовался, сбежал, узнав, что мы тут на Delphi программируем. А вот шеф задумался крепко, сказал даже мне, что, может, стоило программу-то складского учета на С++ писать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 15:07 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
defecatorSOFT FOR YOUdefecator, Это потому, что ты используешь чужой лапшекод А сам ничего оптимального написать не можешь вся обработка видео написана с нуля лично, так что о чём ты не знаешь, о том и не говори. В системе нет вообще визуальных компонентов, потому что нет никаких визуальных интерфейсов, кроме браузерного Ты видеокодеки самолично писал? Ну-ну, втирай дальше ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 16:50 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUdefecatorпропущено... вся обработка видео написана с нуля лично, так что о чём ты не знаешь, о том и не говори. В системе нет вообще визуальных компонентов, потому что нет никаких визуальных интерфейсов, кроме браузерного Ты видеокодеки самолично писал? Ну-ну, втирай дальше ) видекодеки используются системные виндовые, кроме MJPEG, G.7xx - это всё самописное. но видеокодеки - это 1% от кода системы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 18:04 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
ВаСЁКПупкин, А если не пытаться из Delphi сделать суррогатный си, то: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 20:46 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Эмбаркадере есть чему поучиться 1. Автоматическое добавление import при упоминании класса в коде или при вставке фрагмента кода из буфера обмена 2. Автоматическое формирование отступов, в том числе при вставке фрагмента кода из буфера обмена 3. Подсказка имени объявляемой переменной на основании имени типа 4. Создание геттеров/сеттеров и инициализация поля класса в конструкторе просто по клику на это поле. Это только то, что вспомнилось сходу. 1 - странно костыль выдавать за преимущества 2 - фиговая штука - может конечно для питона и норм, всегда отключаю. 3 - зачем??? в паскале тип после имени объявляется 4 - чё-чё? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 09:53 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Mikhail TchervonenkoВсем доброго времени суток! сегодня в очередной раз наткнулся тут на упоминание о omniPascal, кто то его уже пробовал? Какие впечатления? Чем это лучше/хуже родной среды от delphi или lazarus и в чём смысл сего творения? Спасибо. возможно отлаживать будет кое как совмещённые проекты если пошаманить, возникает иногда такая потребность а в общем без отладчика это творение нафиг не нужно Архитектурно выходит пшик с кучей дублируемого кода из компилятора. IDE для системных языков можно нормально сделать только с поддержкой компилятора, как например было сделано в BP 7.0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 10:06 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)_Vasilisk_Эмбаркадере есть чему поучиться 1. Автоматическое добавление import при упоминании класса в коде или при вставке фрагмента кода из буфера обмена 2. Автоматическое формирование отступов, в том числе при вставке фрагмента кода из буфера обмена 3. Подсказка имени объявляемой переменной на основании имени типа 4. Создание геттеров/сеттеров и инициализация поля класса в конструкторе просто по клику на это поле. Это только то, что вспомнилось сходу. 1 - странно костыль выдавать за преимущества 2 - фиговая штука - может конечно для питона и норм, всегда отключаю. 3 - зачем??? в паскале тип после имени объявляется 4 - чё-чё? Кроме делфей не пользовал другие иде? В идее это настолько привычные фичи, что диву даюсь, насколько делфи отстает от норм по удобствам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 10:35 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
wadmanКроме делфей не пользовал другие иде? В идее это настолько привычные фичи, что диву даюсь, насколько делфи отстает от норм по удобствам. Делфи тупо не осилит всё это в реальном времени парсить и анализировать, чтобы подобные фичи заработали. Наверняка программеры эмбы такое пытались у себя делать, но вылезла куча ошибок, и они забили. Когда банальный поиск возможных uses по ctrl+shift+a вылетает в 80% случае -- о других фичах можно и не мечтать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 10:43 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
wadman, для плюсов пользовал студию, пелес (для си), эклипс, кдев для явы - эклипс (пока самый работоспособный вариант) для питона - PyCharm (та же идея, самое лучшее из всего что видел для питона) для паскаля - BP7, VP, Delphi от 3-ки до XE10, Lazarus от 1.1 В моём рейтинге пока лидер по тормознутости и неудобству это студия Идея хороша на скриптовых языках, на компилируемых такой подход буксует на более менее нормальных объёмах Для плюсов пока лучше кдев не встречал, если нет надобности лезть в апи винды, то идеальный вариант, а с учётом того что я её щас спокойно запускаю на винде это явный фаворит. по поводу дельфи - текущая 10-ка это сборище багов и говорить о каких-то новых функциях, пока текущие через пень колоду работают, смысла не имеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 11:03 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
wadmanКроме делфей не пользовал другие иде? Использовал/зую. Первым делом ищю где вся эта факаная автоматизация отключается. Код херачить пулей я и так могу, а мыслительные процессы оно не ускоряет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 14:02 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeywadmanКроме делфей не пользовал другие иде? Использовал/зую. Первым делом ищю где вся эта факаная автоматизация отключается. Код херачить пулей я и так могу, а мыслительные процессы оно не ускоряет. +100500 тоже всегда выключаю всякие подстрочники, автовставки и прочую нечисть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 14:15 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyКод херачить пулей я и так могу "Автомату не доверяю, механика моё", да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 14:58 |
|
||
|
omniPascal - что за чудо?
|
|||
|---|---|---|---|
|
#18+
defecatorKazantsev Alexeyпропущено... Использовал/зую. Первым делом ищю где вся эта факаная автоматизация отключается. Код херачить пулей я и так могу, а мыслительные процессы оно не ускоряет. +100500 тоже всегда выключаю всякие подстрочники, автовставки и прочую нечисть Анало гич но. Темплейты цикла фор, например, всегда бесполезны, дольше исправлять, чем сразу набрать, что нужно. И т.д., отвлекают только. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2018, 11:56 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2040742]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
169ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
92ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 500ms |

| 0 / 0 |
