Вы не вошли.


Да вот стоит признать, что концепция дотнет спизжена у джавы, да и вообще мс хотел сначала свою джаву сделать, но затея провалилась из-за патентных терок с саном, насколько я знаю
Зато, жаба не придумывалась как межязыковая платформа, в дотнете для этого был придуман MSIL, чего нету в явы. И всеровно, дотнет лучше, ибо есть C#, VB.NET, F#!
Отредактировано Babusha (26-11-11 23:29:13)
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума


Babusha
А чем явовский байткод отличается? В него тоже куча языков комптилится.
Анархия-мама сынов своих любит
Вне форума


А чем явовский байткод отличается? В него тоже куча языков комптилится.
Тем, что все языки .NET используют промежуточный язык MSIL.
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума


Тем, что все языки .NET используют промежуточный язык MSIL.
Ну да, они все компиляцо в промежуточный код NET. а куча явовских языков компияцо в явовский байткод. Где разница?
Анархия-мама сынов своих любит
Вне форума


Ну да, они все компиляцо в промежуточный код NET. а куча явовских языков компияцо в явовский байткод. Где разница?
Линупс-тормоз такой линупс-тормоз!
ru.wikipedia.org/wiki/Common_Intermediate_Language
Переход на личности
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума


Babusha
Омг. И то и то асм для виртуальной машины. Та же скала может юзать явовские классы. Ну где разница, блин?
Анархия-мама сынов своих любит
Вне форума


Омг. И то и то асм для виртуальной машины. Та же скала может юзать явовские классы. Ну где разница, блин?
Блин, ну ты понимаешь, что языки для явы изобретают свои костыли, для генерации байт-кода для JWM, например, с одного языка, сгенерировать код на Java, а потом компилить уже сам код Java, тогда, как майкрасофт пошла по нормальному пути, без костылей и сделала для всего этого простейший промежуточный язык - MSIL.
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума


Babusha
Ох, тяжело с вами.
Scala -> байт код jvm (никакой явы) -> исполнение на jvm
F# -> бат код .NET -> исполняется на виртуальной машине .NET
Где разница?
Анархия-мама сынов своих любит
Вне форума


что петун дерьмо как инструмент, для создания кроссплатформенного софта
Сравним:
питон даже не может реализовать совместимость между двумя мажорными версиями, о кроссплатформенности пусть линупсоеды даже не заикаются
Акценты очень разные.
Кстати, раз .NET по своей архитектуре к/п, то и С по своей архитектуре и имеющимся реализациям в 100 раз более к/п.
Смысл жизни не 42, смысл жизни 69.
Моё.
Вне форума


Ох, тяжело с вами.
У JWM нету "ассемблера", тормоз.
Кстати, раз .NET по своей архитектуре к/п, то и С по своей архитектуре и имеющимся реализациям в 100 раз более к/п.
Си не пригоден для 90% задач программистов Windows.
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума


Вне форума


про разницу Java и MSIL вполне неплохо сказано тут:
stackoverflow.com/questions/95163/diffe … a-bytecode
Т.е. совсем издали - разницы нет.
В часностях - разница достаточно заметна. Для примера вот подробно разобрана разница в подходах безопасности.
web.eecs.utk.edu/~pauln/papers/computer … t-java.pdf
Что такое кроссплатформенность?
Если понимать под кросплатформенностью возможность запуска программ под разными платформами без перекомпиляции (где компиляция есть), то кросплатформенности нет в принципе.
Для примера, что в JAVA, что в C#, что в Python, что в Ruby, что в C++ если какая-то свинья захардкодит `:` в имеи файла - на части платформ эта программа работать не будет.
Чаще всего, однако, под кроссплатформенностью понимают создание среды исполнения, позволяющей абстрагироваться от аппаратной составляющей, а так же от специфики работы ОС. Другими словами, когда ты пишешь на C# или JAVA, ты пишешь под платформу .NET или JAVA и тебе плевать на чем эта платформа установлена (только `:` не вставляй, хотя для этого есть специальные средства)
Т.е. и JAVA, и .NET - САМИ ПЛАТФОРМЫ. И именно так себя позиционируют, если вы внимательно прочитаете ссылки, которые сами сюда кидаете.
Из этого определения следует, что И JAVA, и C#, и Python, и Ruby - кроссплатформенные, C, C++ - нет.
И в контексте данного спора речь шла явно об этом. Причем это было совершенно ясно из контекста. В 40 лет контекст надо научиться уже понимать. Раз даже после предупреждения и очередного разъясняющего поста Дестера - msAVA продолжил, значит он - на старости лет занимался троллизмом, а значит он получает своё обещанное законное П.
P.S. Бабуша тоже получает П за то, что переходил на личности и не мог даже в вики слазить.
Дальше едем.
Есть ли разница между C# и JAVA?
Про разницу C# и JAVA - есть хорошая аналогия. Есть 2 здания. Ну что такое 2 здания? Фундамент, крыша, стены, окна, двери - одно и тоже! Однако одно здание - терминал эропорта, другое - кремлевский дворец - значит всё-таки есть разница?
Если вы попробуете поработать в одном, потом в другом - разницу почувствуете более чем.
Теперь очень внимательными попрошу вас быть! Дальнейшая эскалация и троллизм по этим вопросам будет беспощадно вызывать горчичники. Давайте вернемся к теме заголовка.
Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.
Вне форума


Что такое кроссплатформенность?
Ваш пост показал, что мы все по разному понимаем к/п, а если верить Википедии, то мы все правы.
Для Бабуши.
Какая разница, что там было с Python 2.6 и 2.7, если давно актуален Python 3? И почему он недостаточно мощный, если разные "уникумы" на нём даже всю "надъядерную" часть ОС пишут?
Для всех
У этого Ceylon есть хоть что-то, что позволит ему выжить?
P.S.
Если понимать под кросплатформенностью возможность запуска программ под разными платформами без перекомпиляции (где компиляция есть), то кросплатформенности нет в принципе.
"Чистые скрипты" вроде JavaScript или bash (он есть и под Винду)? Или вы имели в виду, что в случае ЯП общего назначения можно надеяться разве что на хорошую переносимость?
Смысл жизни не 42, смысл жизни 69.
Моё.
Вне форума


У этого Ceylon есть хоть что-то, что позволит ему выжить?
Таких недоязыков наплодили уже тонны, да есть несколько человек или сотен человек работающих с ними, но это все равно гавно как over 1000 дистров линуха, они как бы и есть, но с другой стороны их и нет совсем. Загляни сюда и многое поймешь.gdzone.ru/content/view/328/41
Господа, вы охуели. Все. ©Cэмен
Вне форума


Какая разница, что там было с Python 2.6 и 2.7, если давно актуален Python 3? И почему он недостаточно мощный, если разные "уникумы" на нём даже всю "надъядерную" часть ОС пишут?
ОС можно написать на чем угодно, просто что бы тебе странным не казалось, ОС можно запускать и поверх другой ОС, на бреинфаке тоже можно написать ОС, которая будет уметь исполнять даже собственные приложения.
если давно актуален Python 3?
Для третьего питона нету нифига библиотек, видите - ли, глисто-гвидо-недопрограммеры не умеют в совместимость версий.
У этого Ceylon есть хоть что-то, что позволит ему выжить?
Ну конечно же - нет.
В общем - то, не имею представления, кому должен был понадобится тормознутый язык, для жабы, с нестрогой динамической типизацией, корявым синтаксисом и так далее.
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума


с Python 2.6 и 2.7, если давно актуален Python 3?
На самом деле нет. Например от софта, который мы делаем, требуют именно интрфейсов к 2.7... По многим причинам... Но главных из них 2:
1) Множество систем в кластерах, где нет по умолчанию 3.0.
2) Множество готового ПО и скриптов под питон 2, на апдейт которого до 3 никто не хочет тратить денег.
Именно тратить денег. Потому что это для СПО - хиханьки да хаханьки, но в нормальном мире, если кому-то говорят "А теперь , нам надо проапдейтить управление сипиэм с 2 до 3 версии питона", то этот кто-то тратит на это оплачиваемое время.
Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.
Вне форума


А теперь , нам надо проапдейтить управление сипиэм с 2 до 3 версии питона", то этот кто-то тратит на это оплачиваемое время.
Т.е. утилита «2to3», способна сделать большинство работы по переводу кода, вовсе не так хороша?
Смысл жизни не 42, смысл жизни 69.
Моё.
Вне форума


Т.е. утилита «2to3», способна сделать большинство работы по переводу кода, вовсе не так хороша?
А что эта утилита может? Она может переписывать новые языковые конструкции? Может переписывать код с устаревшей библиотеки на новую? Она может портировать библиотеки на новую версию? Что за костыли? Максимально, как я думаю, она только может скобочки после "print" писать.
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума


Т.е. утилита «2to3», способна сделать большинство работы по переводу кода, вовсе не так хороша?
А она, по большому счёту, нихрена не может. Как и все остальные конвертаторы проектов из предыдущей версии в следующую. Потому что после автоматической конвертации проект всё равно либо работает с ошибками, либо вообще не работает. Поэтому часть кода всё равно приходится переписывать вручную и проводить после этого полное тестирование. Что всё равно стоит времени и денег. Может, даже больших, чем переписывание проекта с нуля.
Отредактировано MOP3E (27-11-11 23:30:47)
Я не игрушечный. Я, б*я, коллекционный! (с) Duke Nukem Forever
Я не специалист по [вставить название]. Мне главное концептуально решить задачу! (с) АхаRu.
Линукс - это альтернативная ОС о которой известно, что она не является ОС ну вот просто ни разу. (с) Linups_Troolvalds.
А с какого такого перепугу пользователей линукса должно быть больше 1%? (с) petrun
Вне форума


Не-не, даже вдаваться в 2то3 сейчас не хочу, тк.к. это не одна проблема. Другую проблему МОРЗЕ с тестированием тоже озвучил. По хорошему должны быть системы автоматического тетирования, которые сильно тестирование облегчают. К сожалению они есть не всегда. И не всегда они хороши.
Но еще беда приходит, когда у тебя есть проблема 2 (необходимость некой переписки под новую версию) вместе с проблемой 1 (разные версии на разных системах). Тогда, когда ты меняешь код, чтобы перейти с одной версии на другую... У тебя получается 2 ветки с кодом))) Со все-е-е-е-ем гемором дальнешего содержания, внесения патчей, внедрения, интеграции, слияния. Когда у тебя есть реальные Пользователи на руках (именно Пользователи, а не "хрень надоедливая которой я ничего не должен, пусть разбираются в своих проблемах в гугле их не забанили"), то процесс может затягиваться очень серьезно.
И это та самая ситуация, на которую студент скажет "это на 2 часа", опытный программер "это на 2 недели", тим лидер "это на 2 месяца", а делать будут 3 месяца.
P.S. Во избежании недопонимания, студент, опытный программер, тим менеджер - это цепочка с возрастающим опытом в том, сколько реально занимают вещи.
Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.
Вне форума
[ Сгенерировано за 0.011 сек, 7 запросов выполнено - Использовано памяти: 1.79 Мбайт (Пик: 1.87 Мбайт) ]