powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Какой язык программирования выучить?
25 сообщений из 75, страница 3 из 3
Какой язык программирования выучить?
    #39392311
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KristySP, и правильно = там как практично можно подходить к делу, так и углублятся в функциональную парадигму - вон как изящно Крокфорд подмножество Scheme нарисовал... на джаваскрипте....
http://www.crockford.com/javascript/scheme.html
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39394242
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchJava - наиболее популярна, но сложность и порог входа зашкаливает - сам язык очень простой, но вот библиотек более 100500, и требования к правильному написанию кода (паттерны, шматтерны, одна строка должна быть не менее 80 символов, длина переменной или класса - минимум 20 символов) требуют многолетних тренировок психики (минимум пару лет).

20 символов на имя переменной - это неправда. Нет таких установок. Про 80 символов
строки - тоже не слыхал никогда. Возможно речь идет о настройках среды разработки
для удобства code-review но это не есть требование к самой персоне разработчика.
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39394246
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchC# - примерно то-же самое, что и Java, только чуть поприятнее.

Комьюнити C# находится в заведомо невыгодном положении. Меньше OpenSource.
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39394350
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytondbpatchC# - примерно то-же самое, что и Java, только чуть поприятнее.

Комьюнити C# находится в заведомо невыгодном положении. Меньше OpenSource.
А как Вы это измерили?
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39394656
Common Lisp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton20 символов на имя переменной - это неправда. Нет таких установок.AbstractSingletonProxyFactoryBean
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39394696
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmaytonпропущено...

Комьюнити C# находится в заведомо невыгодном положении. Меньше OpenSource.
А как Вы это измерили?
Я посмотрел на githut.info и сверив это со своим ощущением положения дел в dotnet разработке пришёл
К выводу что это очень похоже на правду.

Но если у вас есть другие цифры - то прошу озвучить.
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39394702
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Common Lispmayton20 символов на имя переменной - это неправда. Нет таких установок.AbstractSingletonProxyFactoryBean

Я слышу нотки сарказма.

И хочу спросить - откуда этот пример?
Насколько он репрезентативен?
Или это специально выдуманный маргинальных случай?
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39394748
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonskyANAпропущено...

А как Вы это измерили?
Я посмотрел на githut.info и сверив это со своим ощущением положения дел в dotnet разработке пришёл
К выводу что это очень похоже на правду.

Но если у вас есть другие цифры - то прошу озвучить.
Вы забыли учесть по крайней мере CodePlex и SourceForge...
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39395055
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmaytonпропущено...

Я посмотрел на githut.info и сверив это со своим ощущением положения дел в dotnet разработке пришёл
К выводу что это очень похоже на правду.

Но если у вас есть другие цифры - то прошу озвучить.
Вы забыли учесть по крайней мере CodePlex и SourceForge...
К сожалению не могу найти соответствующую статистику по в разрезе ЯП
для данных ресурсов.

Но если вы подскажете - буду признателен.
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39395070
Common Lisp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> И хочу спросить - откуда этот пример?
Java
> Насколько он репрезентативен?
На все сто.
>Или это специально выдуманный маргинальных случай?
Это не выдуманный случай. И он самый не-маргинальный.
Код: java
1.
2.
3.
4.
5.
6.
AbstractSingletonProxyFactoryBean
SmartInstantiationAwareBeanPostProcessor 
SingletonMetadataAwareAspectInstanceFactory 
JodaDateTimeFormatAnnotationFormatterFactory
TransactionAwarePersistenceManagerFactoryProxy  
JdbcUpdateAffectedIncorrectNumberOfRowsException

А ведь есть ещё
Код: java
1.
HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39395476
mrWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Common LispЭто не выдуманный случай. И он самый не-маргинальный.
По моему вы привели прекрасный пример того как правильно давать имена классам/методам безотносительно используемого языка программирования, ну разве что кроме последнего.
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39395851
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Common Lisp
Код: java
1.
2.
3.
class HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor
{
}



А ведь могли бы назвать просто и ясно:

Код: java
1.
2.
3.
class Hrenoten
{
}
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39395861
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivА ведь могли бы назвать просто и ясно:

Код: java
1.
2.
3.
class Hrenoten
{
}


С мягким знаком засада,понятнее
Код: sql
1.
class Hernya {...


а в целом пофиг сколько букав, определяющие 3-4 первые должны быть, а дальше IDE подсказку дает и надо просто согласиться с ней одной кнопкой.
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39395936
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Common Lisp,

если код-заглушка сгенерирован роботом типа Antlr или Asix там может быть всяко-разное.
Но обычно человек выбирает не очень толстые навзания.

К примеру в OpenJDK средняя длина ClassName - 15 символов. В Hibernate - 17 символов.

Завтра я попробую посчитать толщину файла в проектах одного
из крупных банков Европы.
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39396244
Common Lisp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivCommon Lisp
Код: java
1.
2.
3.
class HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor
{
}



А ведь могли бы назвать просто и ясно:

Код: java
1.
2.
3.
class Hrenoten
{
}

Джависты и не такое схавали бы.
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39396249
Common Lisp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonесли код-заглушка сгенерирован роботом типа Antlr или Asix там может быть всяко-разное.Но я привёл не сгенерированные названия...
maytonсредняя длинаА сигмы какие?
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39396358
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Common Lisp,

Я пишу щас с мобильного девайса. Чуть позже вечером я приаттачу кусок говнокода
Которым я это посчитал. И мы доавм вам сигмы, моды и прочие меианы.
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39396847
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под катом
Код: java
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.
import java.io.IOException;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;

import static java.lang.System.out;

public class Walker {

    static int cnt = 0;
    static int cumLength = 0;

    static String getClassName(String path) {
        return path.substring(0, path.length() - ".java".length());
    }

    public static void main(String[] args) throws Exception {
        // git clone https://github.com/dmlloyd/openjdk
        // git clone https://github.com/hibernate/hibernate-orm
        
        //Path start = Paths.get("/open-jdk");
        Path start = Paths.get("/hibernate.orm");
        Files.walkFileTree(start, new SimpleFileVisitor<Path>() {
            @Override
            public FileVisitResult visitFile(Path file, BasicFileAttributes attrs)  throws IOException {
                String filename = file.getFileName().toString();
                if (filename.endsWith(".java")) {
                    String className = getClassName(filename);
                    cumLength += className.length();
                    cnt++;
                }
                return FileVisitResult.CONTINUE;
            }
        });
        out.println("Average lenght = " + (cumLength / cnt) + " all files : " + cnt);
    }

}

...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39396977
Common Lisp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПод катомЗачот! Но для полной интырпрайзности пока не хватает UML-диаграмм и покрытия юнит-тестами.

А для тех, кто не работает в банке за 300к и не знаком с agile scum-ом и прочими уотефолами, рабоче-крестьянская версия:
Код: plaintext
find . -name '*.java' | xargs basename -s .java | sort -u | awk '{ sum += length($0) } END { print sum/NR  }'
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39397045
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

незачет!

Сигм нет и вообще нет результатов =)

Кстати, в СБилдере нашел похожую метрику встроенной - называется toxicity
http://docwiki.embarcadero.com/RADStudio/Berlin/en/Method_Toxicity_Metrics <- картинка
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39397050
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может отдельную темку?

Я давно зуб точу по поводу многословности на яву и паскаль.
Посмотрим на цифры.

Только еще надо будет суммировать ключевые слова вроде
Код: java
1.
public static @pure @nothrow f1()
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39397052
Common Lisp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglСигм нетКак ты предлагаешь их считать?
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39397415
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Common LispmaytonПод катомЗачот! Но для полной интырпрайзности пока не хватает UML-диаграмм и покрытия юнит-тестами.

А для тех, кто не работает в банке за 300к и не знаком с agile scum-ом и прочими уотефолами, рабоче-крестьянская версия:
Код: plaintext
find . -name '*.java' | xargs basename -s .java | sort -u | awk '{ sum += length($0) } END { print sum/NR  }'

Я думаю что вы правы. Я когда писал этот кусок говнеца уже думал что баш скриптик был бы лучше.

Но с другой стороны если мы углубляется в расчёт перцентилей то возможно и не лучше.
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39397424
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglМожет отдельную темку?

Я давно зуб точу по поводу многословности на яву и паскаль.
Посмотрим на цифры.

Только еще надо будет суммировать ключевые слова вроде
Код: java
1.
public static @pure @nothrow f1()


Это называется энтропия.

Но с другой стороны если исходить из особенностей человеческого зрения и психологии
То такие языки как haskell могут внести другие артефакты восприятия.

Вобщем есть хорошая человеческая метрика. Сколько раз ваш коллега воскликнет - WTF!
...
Рейтинг: 0 / 0
Какой язык программирования выучить?
    #39398614
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Common LispSiemarglСигм нетКак ты предлагаешь их считать?
Я думал над предложением. И пришел к мысли что сигмы считать не особо интересно.
Из них мало вытекает практических сведений для выводов. Гораздо удобнее - перцентиль (или процентиль).

Я добавил несколько строк в код.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
        out.println("Average        lenght : " + (cumLength / cnt));
        out.println("Max            lenght : " + maxLength);
        out.println("Count                 : " + cnt);
        out.println("Guava::median         : " + median().compute(collectionOfLengths));
        out.println("Guava::Percentile(60) : " + percentiles().index(60).compute(collectionOfLengths));
        out.println("Guava::Percentile(70) : " + percentiles().index(70).compute(collectionOfLengths));
        out.println("Guava::Percentile(75) : " + percentiles().index(75).compute(collectionOfLengths));
        out.println("Guava::Percentile(90) : " + percentiles().index(90).compute(collectionOfLengths));
        out.println("Guava::Percentile(95) : " + percentiles().index(95).compute(collectionOfLengths));
        out.println("Guava::Percentile(95) : " + percentiles().index(97).compute(collectionOfLengths));




Для openJdk:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Average        lenght : 15
Max            lenght : 61
Count                 : 40814
Guava::median         : 14.0
Guava::Percentile(60) : 16.0
Guava::Percentile(70) : 18.0
Guava::Percentile(75) : 19.0
Guava::Percentile(90) : 24.0
Guava::Percentile(95) : 28.0
Guava::Percentile(97) : 30.0


На основании например выделеной строки я могу сказать что для проекта OpenJDK с вероятностью 75%
мы не превышаем длину className в 20 символов.

Медиана - то-же самое что и перцентиль для 50% вероятности.

Свой рабочий проект я еще не успел посканировать. Сорян. Там - нюансы с безопасностью. Не так просто
протащить гуаву в dependency.
...
Рейтинг: 0 / 0
25 сообщений из 75, страница 3 из 3
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Какой язык программирования выучить?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]