@devops_ru

Страница 1602 из 4568
Konstantin
25.11.2016
07:38:26
я атеист ваще

Vladimir
25.11.2016
07:38:46
C# божественен :D

Не похоже

Konstantin
25.11.2016
07:39:02
а ты предвзято относишься к божественному языку)

Google
Dmitri
25.11.2016
07:39:12
Ну и дерьмо же у вас бог
Собственно, склонен согласиться, что именно как язык C# хорош, нефиг бухтеть.

Вот все вокруг него поражено проказой, но не он в этом виноват

Vladimir
25.11.2016
07:39:46
Konstantin
25.11.2016
07:39:52
core всё расставит на свои места

Dmitri
25.11.2016
07:41:15
Как язык без реализации он нахрен никому не нужен
Как и любой другой язык. При этом реализация языка у C# тоже вполне себе на уровне. А вот стандартная библиотека, ВМ, экосистема, помойка пакетов и прочее - это писец.

core всё расставит на свои места
Ждем. Соглашусь, что задумка неплоха. Не вышло бы "никогда такого не было, и вот снова..."

Dmitri
25.11.2016
07:43:07
Я был бы осторожен с отождествлением помойки пакетов, стдЛиб и ВМ с языком.

Vladimir
25.11.2016
07:45:37
Помойка пакетов да, не совсем

Сам синтаксис бесполезен, пока код нельзя запустить. А вот про запуск это уже вм/компилятор/интерпретатор реализующий язык. Стдлиб - часть стандарта, значит часть языка

Собственно, склонен согласиться, что именно как язык C# хорош, нефиг бухтеть.
И я таки не уверен что язык хорош если брать только сам язык (синтаксис + стдлиб), но тут спорить не буду уже

Dmitri
25.11.2016
07:55:52
Стдлиб и вм это в реализацию языка
Ну таки не будем сваливаться в частности. Есть язык. Написанное на этом языке преобразуется в машинный код либо байткод (в случае, как раз, C# и Java), а потом система либо ВМ это дело исполняют. Ну так вот, о чем это я: сам язык вполне себе реализуемо скомпилировать как другим компилятором, так и под другую ВМ и, более того, в машинный код. Поэтому считать ВМ и компилятор неотъемлемой частью языка достаточно странно.

Google
Dmitri
25.11.2016
07:58:05
Тогда это разные языки.
С/С++ смотрят на вас с недоумением?

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

Roman
25.11.2016
07:59:04
Тогда это разные языки.
Нет. Lua и LuaJIT - это разные языки?

Vladimir
25.11.2016
07:59:11
Ровно потому что стандарт

Нет. Lua и LuaJIT - это разные языки?
Если стдлиб не совместим то да

Также как c++98 и c++11

Roman
25.11.2016
08:00:14
Я что то не примоминаю проблем совместимости между Lua и LuaJIT

Dmitri
25.11.2016
08:00:20
Почему?
Что C, что в C++ вполне себе могут не использовать стандартную библиотеку. А еще они могут альтернативные реализации использовать. И даже расширения языка, платформоспецифичные вещи. От этого они не перестают быть ни C, ни C++

Dmitri
25.11.2016
08:00:40
Также как c++98 и c++11
И какой же из них C++?

Roman
25.11.2016
08:00:55
А что значит - нет совместимости?

Google
Vladimir
25.11.2016
08:01:00
И какой же из них C++?
Это вопрос к тому кто говорит уже

Krasnov
25.11.2016
08:02:14
Добрый !! помогите пожалуйста Вобщем суть проблемы Есть виртуалка- у нее есть много снапшотов Если примонтировать оригинальный файл VMDK жесткого диска- он вернет тебя на пару недель назад Но если его изменить - то по снапшотам откатиться уже не получиться до актуального ? Ругается что родитель не родной )

Vladimir
25.11.2016
08:02:25
И какой же из них C++?
И встречный вопрос - ты считаешь что c# 1.0 и c# последний это одно и то же?

Dmitri
25.11.2016
08:02:59
Конечно могут, конечно есть, но библиотека прописана в стандарте. Если оно не совместимо, значит ты уже пишешь не совсем на этом языке
Тогда поясни мне, почему есть спеки на язык и спеки на стандартную библиотеку? Зачем 2 разные сущности?

Roman
25.11.2016
08:03:10
Если брать аналогию с человеческими языками, то есть языки и диалекты. Очень часто это предмет политического решения.

Ха вот у питона два диалекта бесспорно :)

Vladimir
25.11.2016
08:04:19
Dmitri
25.11.2016
08:04:36
И встречный вопрос - ты считаешь что c# 1.0 и c# последний это одно и то же?
Парирую: На C#6 можно писать под .Net Framework 4.6 и под .Net Core, но делать это придется именно с разными стандартными библиотеками. Какая из реализаций языка перестает быть C#?

Roman
25.11.2016
08:08:10
Диалект это когда некоторые термины называются по- разному. Или например, требуются разные библиотеки. При этом синтаксис не меняется

Vladimir
25.11.2016
08:09:39
Dmitri
25.11.2016
08:11:15
Есть БАЗОВЫЙ язык, и есть библиотека. То, что она стандартная, не меняет того факта, что она библиотека. Это набор функций/классов/шаблонов/интерфейсов и прочего, который принято считать "джентльменским набором", а потому реализовывать везде, где это возможно.

При этом язык остается языком, а библиотека - библиотекой.

Vladimir
25.11.2016
08:11:37
Например

И я с ходу не знаю язык где бы стдлиб не была частью стандарта

Поэтому язык это все же синтаксис + стдлиб и никак иначе

Google
Dmitri
25.11.2016
08:14:13
В случае плюсов и без-плюсов вполне можно и не использовать стандартную библиотеку, и, более того, заменить на что-нибудь другое. Одно уже это делает стандартную библиотеку вещью, рекомендованной для реализации, но не обязательной к использованию. Т.е. вещь, которую ты можешь не использовать не может считаться неотъемлемой частью языка.

Dmitri
25.11.2016
08:16:40
ты можешь писать на C как без asm-вставок, так и без стдлиб.

Vladimir
25.11.2016
08:16:52
Стандартная библиотека это часть языка, без вариантов

Dmitri
25.11.2016
08:17:05
Звучит как чушь.
звучит как "под микроконтроллеры пишут не на C"

Vladimir
25.11.2016
08:17:58
ты за что ембеддеров обижаешь?
Потому что так и есть, пишут не на си и не на плюсах.

У обоих есть стандарт embedded-c

Admin
ERROR: S client not available

Vladimir
25.11.2016
08:18:26
Отличающийся требованиями к стдлиб

Dmitri
25.11.2016
08:20:32
Я могу не использовать наследование в си-шарпе - значит оно не входит в язык?
как бы, понимаешь, описание самого языка и описание стандартной библиотеки находятся в разных разделах спецификации. Вот по этой маркировке и проходит "граница". То, что описано в части про базовый язык - это базовый язык. Если что-то идет в описании стандартной библиотеки - это уже не язык, а стдлиб

Dmitri
25.11.2016
08:23:38
https://webstore.iec.ch/preview/info_isoiec14882%7Bed4.0%7Den.pdf

Он?

Начиная с 18 главы: Language support library

и дальше библиотеки, библиотеки, библиотеки

Google
Vladimir
25.11.2016
08:25:30
Dmitri
25.11.2016
08:25:47
ну да, только это уже опциональные библиотеки

Vladimir
25.11.2016
08:25:50
Языком является совокупность всего в этом документе

Это твоя интерпритация

Dmitri
25.11.2016
08:26:48
или при нереализации, допустим, части "28 Regular expressions library" реализация C++ перестает быть реализацией такового?

Или если я заюзал Boost, например, я перестал писать на C++?

Это ведь LIBRARY, т.е. подключаемая, по сути, функциональность

Vladimir
25.11.2016
08:28:46
Это ведь LIBRARY, т.е. подключаемая, по сути, функциональность
Стандартная библиотека на то и стандартная что должна быть.

Vladimir
25.11.2016
08:29:36
Иначе "другой язык"?
Если хочешь, можем сойтись на том что иначе другой диалект

Сути не поменяет впрочем

Dmitri
25.11.2016
08:31:57
Суть поменяется

Vladimir
25.11.2016
08:32:05
Нет, не поменяется

Dmitri
25.11.2016
08:32:24
Смотри, допустим, мы с тобой (ничего, что я на "ты"?) пишем свой конпелятор

Vladimir
25.11.2016
08:32:28
Ну будет что у си-шарп все диалекты говно

Dmitri
25.11.2016
08:32:43
И все строго по спецификации.

И все у нас шоколадно.\

Но реализовали еще не все.

Вот как раз 28-й раздел еще не реализовали, который RegExp'ы

До тех пор, пока мы это не сделали, мы пишем компилятор какого-то другого языка?)

Страница 1602 из 4568